/*! 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{max-width:220px}.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}.schoolRecomFontSize{font-size:20px}.schoolRecomContainer{border:2px solid #eee;border-radius:5px;padding:0 20px}.schoolRecomContainer .logoOuterContainer{position:relative;min-height:150px}.schoolRecomContainer .textOuterContainer{position:relative;height:140px}.schoolRecomContainer .logo{max-height:150px}.schoolRecomContainer .innerContainer{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}.schoolRecomContainer .pointer{cursor:pointer}.schoolRecomContainer .iconTextFont{font-family:sans-serif}.schoolRecomContainer .learnMoreBtn{padding:10px 24px 10px 24px}.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}.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 .teacher-note-main{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.teacher-notes-container .teacher-note-item .teacher-note-main .header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.teacher-notes-container .teacher-note-item .teacher-note-main .header .title{font-weight:700;font-size:24px;line-height:33px;letter-spacing:-.02em;color:#000;margin:0}.teacher-notes-container .teacher-note-item .teacher-note-main .header .date{display:flex;align-items:center;font-size:16px;color:#525252}.teacher-notes-container .teacher-note-item .teacher-note-main .header .date i.fa-calendar{margin-right:6px;font-size:16px}.teacher-notes-container .teacher-note-item .teacher-note-main .message{font-weight:400;font-size:16px;line-height:22px;color:#1e1e1e;margin:0}.teacher-notes-container .teacher-note-item .teacher-note-main .section{display:flex;flex-direction:column;gap:4px}.teacher-notes-container .teacher-note-item .teacher-note-main .section strong{font-weight:700;font-size:18px;line-height:25px;letter-spacing:-.02em;color:#000}.teacher-notes-container .teacher-note-item .teacher-note-main .section i.fa-question-circle{font-size:18px;line-height:21px;color:#337ab7;margin-left:4px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .tags{display:flex;flex-wrap:wrap;gap:15px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .section-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .section-header strong{margin:0}.teacher-notes-container .teacher-note-item .teacher-note-main .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 .teacher-note-main .section .tag .separator{font-size:14px;line-height:19px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .tag .proficiency{display:flex;align-items:center;gap:4px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .tag .proficiency-logo{width:18px;height:16px;margin:0}.teacher-notes-container .teacher-note-item .teacher-note-main .section .recording{display:flex;flex-wrap:wrap;align-items:center;font-size:16px;gap:4px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .recording strong{flex:0 0 100%;font-size:18px}.teacher-notes-container .teacher-note-item .teacher-note-main .section .recording .recording-password::before{content:"\00a0\00a0\00a0\00a0"}.teacher-notes-container .teacher-note-item .teacher-note-main .footer{display:flex;justify-content:flex-end;align-items:center;padding-top:8px}.teacher-notes-container .teacher-note-item .teacher-note-main .footer .updated-on{font-weight:400;font-size:14px;line-height:20px;color:#1e1e1e;text-align:right}@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wdWJsaWMvc3R5bGUuY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3NjYWZmb2xkaW5nLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ByZWZpeGVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaW1hZ2UubGVzcyIsIm5vZGVfbW9kdWxlcy9sZXNzaGF0L2J1aWxkL2xlc3NoYXQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdHlwZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdGFibGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYmxlLXJvdy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2Zvcm1zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9idXR0b25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19idXR0b25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9nbHlwaGljb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JvcmRlci1yYWRpdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9pbnB1dC1ncm91cHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9uYXZzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbmF2YmFyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JyZWFkY3J1bWJzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9sYWJlbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGFiZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYmFkZ2VzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvanVtYm90cm9uLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYWxlcnRzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2FsZXJ0cy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JhZGllbnRzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbGlzdC1ncm91cC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3BhbmVscy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3dlbGxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY2xvc2UubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9tb2RhbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90b29sdGlwLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wb3BvdmVycy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYXlvdXQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9faGVhZGVyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvY29yZS5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xhcmdlci5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ZpeGVkLXdpZHRoLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbGlzdC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2FuaW1hdGVkLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvc3RhY2tlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIm5vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnMvYm9vdHN0cmFwLnZlcnRpY2FsLXRhYnMuY3NzIiwic3JjL3B1YmxpYy9sZXNzL19kcm9wZG93bnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ3JpZC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19rYXRleC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYWJlbHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbGlzdC1ncm91cC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19uYXZzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3BhZ2luYXRpb24ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcGFuZWxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX21peGlucy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL190eXBlLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3dlbGxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FkbWluLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FuaW1hdGlvbnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZXhhbXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ2xvYmFscy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19zdGFydFNlY3Rpb25EZWxheS5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19ob3Jpem9udGFsLWdyYXBoLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YW5pbmUubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcXVlc3Rpb25zLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YXRpYy1zY2hvb2xzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3NjaG9vbFJlY29tbWVuZGF0aW9ucy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19wcmVwLXBsYW4ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcHJpbnQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9faGlnaGxpZ2h0ZXIubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcGRmLXJvbGVzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2J1YmJsZV9zaGVldC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19vbmVjbGljay5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19leGFtX3Jlc3VsdHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY29weXJpZ2h0ZWRfZXhhbV9yZXN1bHRzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FjdGlvbl9jaGFydF9zd2l0Y2hlcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19jaG9vc2VFeGFtLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ZpZXdQcml2aWxlZ2VzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX21vZGFscy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19lbWJlZGRlZFZpbWVvLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2NhbGxvdXRzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2ZyZWVfdHJpYWwubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ3Jvd3RoX2dyYXBoLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2NvbnRlbnQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY29udGVudF9wYWdpbmF0aW9uLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3JhbmdlX3NsaWRlci5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19icmVha1RpbWVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3Byb2ZpY2llbmN5VG9vbHRpcC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL190ZWFjaGVyTm90ZXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9hcHAubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUNRQSxLQUNFLFlBQUEsV0FDQSxxQkFBQSxLQUNBLHlCQUFBLEtBT0YsS0FDRSxPQUFBLEVBYUYsUUFDQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUUFDRSxRQUFBLE1BUUYsTUFDQSxPQUNBLFNBQ0EsTUFDRSxRQUFBLGFBQ0EsZUFBQSxTQVFGLHNCQUNFLFFBQUEsS0FDQSxPQUFBLEVBUUYsU0FDQSxTQUNFLFFBQUEsS0FVRixFQUNFLGlCQUFBLFlBUUYsU0FDQSxRQUNFLFFBQUEsRUFVRixZQUNFLGNBQUEsSUFBQSxPQU9GLEVBQ0EsT0FDRSxZQUFBLElBT0YsSUFDRSxXQUFBLE9BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBT0YsS0FDRSxXQUFBLEtBQ0EsTUFBQSxLQU9GLE1BQ0UsVUFBQSxJQU9GLElBQ0EsSUFDRSxVQUFBLElBQ0EsWUFBQSxFQUNBLFNBQUEsU0FDQSxlQUFBLFNBR0YsSUFDRSxJQUFBLE1BR0YsSUFDRSxPQUFBLE9BVUYsSUFDRSxPQUFBLEVBT0YsZUFDRSxTQUFBLE9BVUYsT0FDRSxPQUFBLElBQUEsS0FPRixHQUNFLFdBQUEsWUFDQSxPQUFBLEVBT0YsSUFDRSxTQUFBLEtBT0YsS0FDQSxJQUNBLElBQ0EsS0FDRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFrQkYsT0FDQSxNQUNBLFNBQ0EsT0FDQSxTQUNFLE1BQUEsUUFDQSxLQUFBLFFBQ0EsT0FBQSxFQU9GLE9BQ0UsU0FBQSxRQVVGLE9BQ0EsT0FDRSxlQUFBLEtBV0YsT0FDQSwwQkFDQSxvQkFDQSxxQkFDRSxtQkFBQSxPQUNBLE9BQUEsUUFPRixpQkFDQSxxQkFDRSxPQUFBLFFBT0YseUJBQ0Esd0JBQ0UsT0FBQSxFQUNBLFFBQUEsRUFRRixNQUNFLFlBQUEsT0FXRix1QkFDQSxvQkFDRSxXQUFBLFdBQ0EsUUFBQSxFQVNGLGdEQUNBLGdEQUNFLE9BQUEsS0FRRixxQkFDRSxtQkFBQSxVQUNBLFdBQUEsWUFTRixtREFDQSxnREFDRSxtQkFBQSxLQU9GLFNBQ0UsT0FBQSxJQUFBLE1BQUEsT0FDQSxPQUFBLEVBQUEsSUFDQSxRQUFBLE1BQUEsT0FBQSxNQVFGLE9BQ0UsT0FBQSxFQUNBLFFBQUEsRUFPRixTQUNFLFNBQUEsS0FRRixTQUNFLFlBQUEsSUFVRixNQUNFLGdCQUFBLFNBQ0EsZUFBQSxFQUdGLEdBQ0EsR0FDRSxRQUFBLEVDNVpGLEVDNEpFLG1CQUFBLFdBQ0EsZ0JBQUEsV0FDQSxXQUFBLFdEMUpGLFFBREEsU0N5SkUsbUJBQUEsV0FDQSxnQkFBQSxXQUNBLFdBQUEsV0RuSkYsS0FDRSxVQUFBLEtBQ0EsNEJBQUEsWUFHRixLQUNFLFlFRXdCLFdBQUEsQ0FBQSxXRkR4QixVQUFBLEtBQ0EsWUFBQSxXQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUtGLE9BREEsTUFFQSxPQUNBLFNBQ0UsWUFBQSxRQUNBLFVBQUEsUUFDQSxZQUFBLFFBTUYsRUFDRSxNQUFBLFFBQ0EsZ0JBQUEsS0FHQSxRQURBLFFBRUUsTUFBQSxRQUNBLGdCQUFBLFVBR0YsUUduREEsUUFBQSxJQUFBLEtBQUEseUJBQ0EsZUFBQSxLSDZERixPQUNFLE9BQUEsRUFNRixJQUNFLGVBQUEsT0lsRUYsa0NBQUEsOEJKc0VBLGdCSzFFQSxpQkFBQSxtQkNHRSxRQUFBLE1BQ0EsVUFBQSxLQUNBLE9BQUEsS04wRUYsYUFDRSxjQUFBLElBTUYsZUFDRSxRQUFBLElBQ0EsWUFBQSxXQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElPNnJCQSxnQkFBQSxJQUFBLElBQUEsWUNobUJBLG1CQUFBLElBQUEsSUFBQSxZQUNLLGNBQUEsSUFBQSxJQUFBLFlQb0tMLFdBQUEsSUFBQSxJQUFBLFlLMVZBLFFBQUEsYUFDQSxVQUFBLEtBQ0EsT0FBQSxLTjhGRixZQUNFLGNBQUEsSUFNRixHQUNFLFdBQUEsS0FDQSxjQUFBLEtBQ0EsT0FBQSxFQUNBLFdBQUEsSUFBQSxNQUFBLEtBUUYsU0FDRSxTQUFBLFNBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLFNBQUEsT0FDQSxLQUFNLGNBQ04sT0FBQSxFQVFBLDBCQUNBLHlCQUNFLFNBQUEsT0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDQSxTQUFBLFFBQ0EsS0FBQSxLQVdKLGdCQUNFLE9BQUEsUVN0SkYsSUFBSyxJQUFLLElBQUssSUFBSyxJQUFLLElBRHpCLEdBQUksR0FBSSxHQUFJLEdBQUksR0FBSSxHQUVsQixZUG1Cd0IsV0FBQSxDQUFBLFdPbEJ4QixZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsS0FKRixXQUFBLFVBQUssV0FBQSxVQUFLLFdBQUEsVUFBSyxXQUFBLFVBQUssV0FBQSxVQUFLLFdBQUEsVUFEekIsVUFBQSxTQUFJLFVBQUEsU0FBSSxVQUFBLFNBQUksVUFBQSxTQUFJLFVBQUEsU0FBSSxVQUFBLFNBU2hCLFlBQUEsSUFDQSxZQUFBLEVBQ0EsTUFBQSxLQUlBLElBQ0EsSUFDQSxJQUZKLEdBQ0EsR0FDQSxHQUNFLFdBQUEsS0FDQSxjQUFBLEtBSkUsV0FBQSxVQUNBLFdBQUEsVUFDQSxXQUFBLFVBRkosVUFBQSxTQUNBLFVBQUEsU0FDQSxVQUFBLFNBTUksVUFBQSxJQUdBLElBQ0EsSUFDQSxJQUZKLEdBQ0EsR0FDQSxHQUNFLFdBQUEsS0FDQSxjQUFBLEtBSkUsV0FBQSxVQUNBLFdBQUEsVUFDQSxXQUFBLFVBRkosVUFBQSxTQUNBLFVBQUEsU0FDQSxVQUFBLFNBTUksVUFBQSxJQUlBLElBQUosR0FBVSxVQUFBLEtBQ04sSUFBSixHQUFVLFVBQUEsS0FDTixJQUFKLEdBQVUsVUFBQSxLQUNOLElBQUosR0FBVSxVQUFBLEtBQ04sSUFBSixHQUFVLFVBQUEsS0FDTixJQUFKLEdBQVUsVUFBQSxLQU1WLEVBQ0UsT0FBQSxFQUFBLEVBQUEsS0FHRixNQUNFLGNBQUEsS0FDQSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUFFQSx5QkFBQSxNQUNFLFVBQUEsTUFVSixPQURBLE1BRUUsVUFBQSxJQUlGLE1BREEsS0FFRSxpQkFBQSxRQUNBLFFBQUEsS0FJRixXQUF1QixXQUFBLEtBQ3ZCLFlBQXVCLFdBQUEsTUFDdkIsYUFBdUIsV0FBQSxPQUN2QixjQUF1QixXQUFBLFFBQ3ZCLGFBQXVCLFlBQUEsT0FHdkIsZ0JBQXVCLGVBQUEsVUFDdkIsZ0JBQXVCLGVBQUEsVUFDdkIsaUJBQXVCLGVBQUEsV0FHdkIsWUFDRSxNQUFBLEtBRUYsY0NyR0UsTUFBQSxRQUVBLHFCQURBLHFCQUVFLE1BQUEsUURxR0osY0N4R0UsTUFBQSxRQUVBLHFCQURBLHFCQUVFLE1BQUEsUUR3R0osV0MzR0UsTUFBQSxRQUVBLGtCQURBLGtCQUVFLE1BQUEsUUQyR0osY0M5R0UsTUFBQSxRQUVBLHFCQURBLHFCQUVFLE1BQUEsUUQ4R0osYUNqSEUsTUFBQSxRQUVBLG9CQURBLG9CQUVFLE1BQUEsUURxSEosWUFHRSxNQUFBLEtFM0hBLGlCQUFBLFFBRUEsbUJBREEsbUJBRUUsaUJBQUEsUUYySEosWUU5SEUsaUJBQUEsUUFFQSxtQkFEQSxtQkFFRSxpQkFBQSxRRjhISixTRWpJRSxpQkFBQSxRQUVBLGdCQURBLGdCQUVFLGlCQUFBLFFGaUlKLFlFcElFLGlCQUFBLFFBRUEsbUJBREEsbUJBRUUsaUJBQUEsUUZvSUosV0V2SUUsaUJBQUEsUUFFQSxrQkFEQSxrQkFFRSxpQkFBQSxRRjRJSixhQUNFLGVBQUEsSUFDQSxPQUFBLEtBQUEsRUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLEtBU0YsR0FEQSxHQUVFLFdBQUEsRUFDQSxjQUFBLEtBRkYsTUFBQSxNQURBLE1BQUEsTUFNSSxjQUFBLEVBT0osZUFDRSxhQUFBLEVBQ0EsV0FBQSxLQUlGLGFBTEUsYUFBQSxFQUNBLFdBQUEsS0FNQSxZQUFBLEtBRkYsa0JBS0ksUUFBQSxhQUNBLGFBQUEsSUFDQSxjQUFBLElBS0osR0FDRSxXQUFBLEVBQ0EsY0FBQSxLQUdGLEdBREEsR0FFRSxZQUFBLFdBRUYsR0FDRSxZQUFBLElBRUYsR0FDRSxZQUFBLEVBYUEseUJBQUEsa0JBRUksTUFBQSxLQUNBLE1BQUEsTUFDQSxNQUFBLEtBQ0EsV0FBQSxNR3ROSixTQUFBLE9BQ0EsY0FBQSxTQUNBLFlBQUEsT0grTUEsa0JBU0ksWUFBQSxPQVlOLDBCQUZBLFlBR0UsT0FBQSxLQUNBLGNBQUEsSUFBQSxPQUFBLEtBRUYsWUFDRSxVQUFBLElBOUlxQixlQUFBLFVBbUp2QixXQUNFLFFBQUEsS0FBQSxLQUNBLE9BQUEsRUFBQSxFQUFBLEtBQ0EsVUFBQSxPQUNBLFlBQUEsSUFBQSxNQUFBLEtBS0UseUJBQUEsd0JBQUEseUJBQ0UsY0FBQSxFQVZOLGtCQUFBLGtCQUFBLGlCQW1CSSxRQUFBLE1BQ0EsVUFBQSxJQUNBLFlBQUEsV0FDQSxNQUFBLEtBRUEseUJBQUEseUJBQUEsd0JBQ0UsUUFBUyxjQVFmLG9CQUNBLHNCQUNFLGNBQUEsS0FDQSxhQUFBLEVBQ0EsYUFBQSxJQUFBLE1BQUEsS0FDQSxZQUFBLEVBQ0EsV0FBQSxNQU1FLGtDQUFBLGtDQUFBLGlDQUFBLG9DQUFBLG9DQUFBLG1DQUFXLFFBQVMsR0FDcEIsaUNBQUEsaUNBQUEsZ0NBQUEsbUNBQUEsbUNBQUEsa0NBQ0UsUUFBUyxjQU1mLFFBQ0UsY0FBQSxLQUNBLFdBQUEsT0FDQSxZQUFBLFdJdFNGLEtBQ0EsSUFDQSxJQUNBLEtBQ0UsWUFBQSxLQUFBLENBQUEsTUFBQSxDQUFBLFFBQUEsQ0NxQ2lELGFBQUEsQ0FBQSxVRGpDbkQsS0FDRSxRQUFBLElBQUEsSUFDQSxVQUFBLElBQ0EsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsY0FBQSxJQUlGLElBQ0UsUUFBQSxJQUFBLElBQ0EsVUFBQSxJQUNBLE1BQUEsS0FDQSxpQkFBQSxLQUNBLGNBQUEsSUFDQSxXQUFBLE1BQUEsRUFBQSxLQUFBLEVBQUEsZ0JBTkYsUUFTSSxRQUFBLEVBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxXQUFBLEtBS0osSUFDRSxRQUFBLE1BQ0EsUUFBQSxNQUNBLE9BQUEsRUFBQSxFQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsV0FDQSxXQUFBLFVBQ0EsVUFBQSxXQUNBLE1BQUEsS0FDQSxpQkFBQSxRQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxJQVhGLFNBZUksUUFBQSxFQUNBLFVBQUEsUUFDQSxNQUFBLFFBQ0EsWUFBQSxTQUNBLGlCQUFBLFlBQ0EsY0FBQSxFQUtKLGdCQUNFLFdBQUEsTUFDQSxXQUFBLE9FMURGLFdDSEUsYUFBQSxLQUNBLFlBQUEsS0FDQSxhQUFBLEtBQ0EsY0FBQSxLREdBLHlCQUFBLFdBQ0UsTUFBQSxPQUVGLHlCQUFBLFdBQ0UsTUFBQSxPQUVGLDBCQUFBLFdBQ0UsTUFBQSxRQVVKLGlCQ3ZCRSxhQUFBLEtBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxjQUFBLEtENkJGLEtDdkJFLFlBQUEsTUFDQSxhQUFBLE1DaEJnQyxVQU9RLFdBQ1gsV0FDVCxXQVJqQixVQUE0QyxVQUUxQixVQUNmLFVBQTRDLFVBQ2YsVUFDakIsVUFBNEMsVUFOekMsVUFPTyxXQUNYLFdBQ1QsV0FUeUQsVUFDN0IsVUFFMUIsVUFBNEMsVUFDZixVQUNmLFVBQ2pCLFVBQTRDLFVBTnpDLFVBT00sV0FDWCxXQUFnRCxXQVJDLFVBQzdCLFVBRTFCLFVBQTRDLFVBQ2YsVUFDZixVQUE0QyxVQUNqQixVQU56QyxVQU9LLFdBQWdELFdBQ1gsV0FSRSxVQUM3QixVQUE0QyxVQUUxQixVQUNmLFVBQ2YsVUFBNEMsVUFDakIsVUNXekIsU0FBQSxTQUVBLFdBQUEsSUFFQSxhQUFBLEtBQ0EsY0FBQSxLRHRCTCxVQUMwQixXQUFZLFdBQVksV0FEdkMsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQzlELFVBQVcsVUNzQ1YsTUFBQSxLRHZDTCxXQytDRyxNQUFBLEtEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxnQkM4REcsTUFBQSxLRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQ21FRyxNQUFBLEtEbkVILGdCQ29ERyxLQUFBLEtEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLFlEcERILGVDeURHLEtBQUEsS0R6REgsa0JDd0VHLFlBQUEsS0R4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsWUR4RUgsaUJDd0VHLFlBQUEsRUhUSix5QkUvREMsVUFDMEIsV0FBWSxXQUFZLFdBRHZDLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUM5RCxVQUFXLFVDc0NWLE1BQUEsS0R2Q0wsV0MrQ0csTUFBQSxLRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsWUQvQ0gsZ0JDOERHLE1BQUEsS0Q5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsWUQ5REgsZUNtRUcsTUFBQSxLRG5FSCxnQkNvREcsS0FBQSxLRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxZRHBESCxlQ3lERyxLQUFBLEtEekRILGtCQ3dFRyxZQUFBLEtEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLFlEeEVILGlCQ3dFRyxZQUFBLEdIQUoseUJFeEVDLFVBQzBCLFdBQVksV0FBWSxXQUR2QyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFDOUQsVUFBVyxVQ3NDVixNQUFBLEtEdkNMLFdDK0NHLE1BQUEsS0QvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLFlEL0NILGdCQzhERyxNQUFBLEtEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLFlEOURILGVDbUVHLE1BQUEsS0RuRUgsZ0JDb0RHLEtBQUEsS0RwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsWURwREgsZUN5REcsS0FBQSxLRHpESCxrQkN3RUcsWUFBQSxLRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxZRHhFSCxpQkN3RUcsWUFBQSxHSFNKLDBCRWpGQyxVQUMwQixXQUFZLFdBQVksV0FEdkMsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQzlELFVBQVcsVUNzQ1YsTUFBQSxLRHZDTCxXQytDRyxNQUFBLEtEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxnQkM4REcsTUFBQSxLRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQ21FRyxNQUFBLEtEbkVILGdCQ29ERyxLQUFBLEtEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLFlEcERILGVDeURHLEtBQUEsS0R6REgsa0JDd0VHLFlBQUEsS0R4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VH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QUFXLFFBQVMsUUFDcEIsMkJBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFDcEIsd0JBQVcsUUFBUyxRQUNwQiwyQkFBVyxRQUFTLFFBQ3BCLDJCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQiwrQkFBVyxRQUFTLFFBQ3BCLDhCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLDRCQUFXLFFBQVMsUUFDcEIsaUNBQVcsUUFBUyxRQUNwQixvQ0FBVyxRQUFTLFFBQ3BCLGlDQUFXLFFBQVMsUUFDcEIsK0JBQVcsUUFBUyxRQUNwQiwrQkFBVyxRQUFTLFFBQ3BCLGlDQUFXLFFBQVMsUUFDcEIscUJBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLDRCQUFXLFFBQVMsUUFDcEIsMkJBQVcsUUFBUyxRQUNwQix1QkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFTcEIsd0JBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLHVCQUFXLFFBQVMsUUFDcEIsd0JBQVcsUUFBUyxRQUNwQix1QkFBVyxRQUFTLFFBQ3BCLHlCQUFXLFFBQVMsUUFDcEIseUJBQVcsUUFBUyxRQUNwQiwrQkFBVyxRQUFTLFFBQ3BCLHVCQUFXLFFBQVMsUUFDcEIsNkJBQVcsUUFBUyxRQUNwQixzQkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFDcEIsd0JBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLHVCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQiw2QkFBVyxRQUFTLFFBQ3BCLDJCQUFXLFFBQVMsUUFDcEIsMEJBQVcsUUFBUyxRQUNwQixzQkFBVyxRQUFTLFFBQ3BCLHNCQUFXLFFBQVMsUUFDcEIsc0JBQVcsUUFBUyxRQUNwQixzQkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFDcEIsc0JBQVcsUUFBUyxRQUNwQix3QkFBVyxRQUFTLFFBQ3BCLDRCQUFXLFFBQVMsUUFDcEIsbUNBQVcsUUFBUyxRQUNwQiw0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RG5CM0IsaUJBR2dDLFE2RHdVbEIsUTdEM1VkLGlCQUlnQyxRNkQyZGxCLFE3RC9kZCxrQkFLaUMsUTZEMGpCbEIsUTdEL2pCZixzQkFNcUMsUTZEc09sQixRN0Q1T25CLGlCQU9nQyxRNkR1V2xCLFE3RDlXZCxnQkFRK0IsUTZEa25CbEIsUTdEMW5CYixrQkFTaUMsUTZEc25CbEIsUTdEL25CZixnQkFVK0IsUTZEeXRCbEIsUTdEbnVCYixnQkFXK0IsUTZEbVJsQixRN0Q5UmIsb0JBWW1DLFE2RHVwQmxCLFE3RG5xQmpCLGNBYTZCLFE2RHFwQmxCLFE3RGxxQlgsbUJBY2tDLFE2RHNwQmxCLFE3RHBxQmhCLGlCQWVnQyxRNkR5SWxCLFE3RHhKSyxpQkFBbkIsa0JBQXFDLGlCQWtCTCxRNkRxcUJsQixRN0R2ckJkLHVCQW1Cc0MsUTZEOGlCbEIsUTdEamtCcEIsd0JBb0J1QyxRNkQ0aUJsQixRN0Roa0JyQixxQkFxQm9DLFE2RDRmbEIsUTdEamhCbEIsa0JBc0JpQyxRNkRpa0JsQixRN0R2bEJFLGVBQWpCLGdCQXdCOEIsUTZEZ0tsQixRN0R4TFosbUJBeUJrQyxRNkQrcUJsQixRN0R4c0JoQixnQkEwQitCLFE2RHdWbEIsUTdEbFhiLGtCQTJCaUMsUTZEdVBsQixRN0RsUmYsbUJBNEJrQyxRNkRnSmxCLFE3RDVLaEIsZ0JBNkIrQixRNkRtaEJsQixRN0RoakJiLG9CQThCbUMsUTZEZ01sQixRN0Q5TmpCLCtCQStCOEMsUTZEWWxCLFE3RDNDNUIsNkJBZ0M0QyxRNkRjbEIsUTdEOUMxQixpQkFpQ2dDLFE2RHFXbEIsUTdEdFlkLHlCQWtDd0MsUTZEd2VsQixRN0QxZ0JHLGtCQUF6Qix3QkFvQ2lDLFE2RHNnQmxCLFE3RDFpQmYsbUJBcUNrQyxRNkRnZ0JsQixRN0RyaUJoQixvQkFzQ21DLFE2RHdZbEIsUTdEOWFqQixnQkF1QytCLFE2RDJZbEIsUTdEbGJiLGdCQXdDK0IsUTZENFBsQixRN0RwU2Isc0JBeUNxQyxRNkRvVWxCLFE3RDdXbkIsc0JBMENxQyxRNkRpdEJsQixRN0QzdkJuQix1QkEyQ3NDLFE2RCtzQmxCLFE3RDF2QnBCLHFCQTRDb0MsUTZEZ3RCbEIsUTdENXZCbEIsa0JBNkNpQyxRNkR5ZWxCLFE3RHRoQmYsbUJBOENrQyxRNkR3QmxCLFE3RHRFaEIsZUErQzhCLFE2RHltQmxCLFE3RHhwQlosZ0JBZ0QrQixRNkR5bUJsQixRN0R6cEJiLGdCQWlEK0IsUTZEeURsQixRN0QxR2Isb0JBa0RtQyxRNkR5RGxCLFE3RDNHakIsaUJBbURnQyxRNkQrZGxCLFE3RGxoQmQsa0JBb0RpQyxRNkQyRWxCLFE3RC9IZixnQkFxRCtCLFE2RDBQbEIsUTdEL1NiLGdCQXNEK0IsUTZEaURsQixRN0R2R2Isa0JBdURpQyxRNkQwVmxCLFE3RGpaZix1QkF3RHNDLFE2RHdtQmxCLFE3RGhxQnBCLHNCQXlEcUMsUTZEd21CbEIsUTdEanFCbkIsc0JBMERxQyxRNkRwQ2xCLFE3RHRCbkIsd0JBMkR1QyxRNkR2Q2xCLFE3RHBCckIsdUJBNERzQyxRNkRyQ2xCLFE3RHZCcEIseUJBNkR3QyxRNkR4Q2xCLFE3RHJCdEIsZ0JBOEQrQixRNkQrV2xCLFE3RDdhYixrQkFBbUIsbUJBZ0VlLFE2RDJhbEIsUTdEM2VoQixrQkFpRWlDLFE2RHNVbEIsUTdEdllmLHdCQWtFdUMsUTZEa3JCbEIsUTdEcHZCSCxpQkFBbEIsaUJBQW9DLHFCQXFFQSxRNkQwYmxCLFE3RC9mbEIsa0JBc0VpQyxRNkRrYmxCLFE3RHhmZixzQkF1RXFDLFE2RHdYbEIsUTdEL2JuQixrQkF3RWlDLFE2RHREbEIsUTdEbEJmLGdCQXlFK0IsUTZEbW5CbEIsUTdENXJCYixnQkFBaUIsMkJBMkV5QixRNkQrYWxCLFE3RDFmeEIsMEJBNEV5QyxRNkQ4ZmxCLFE3RDFrQnZCLDBCQTZFeUMsUTZEK0VsQixRN0Q1SnZCLGtCQThFaUMsUTZEekJsQixRN0RyRGYseUJBK0V3QyxRNkRtakJsQixRN0Rsb0J0Qix5QkFnRndDLFE2RHFMbEIsUTdEclF0QixvQkFpRm1DLFE2RGxCbEIsUTdEL0RqQixnQkFrRitCLFE2RHNibEIsUTdEeGdCYixpQkFtRmdDLFE2RGdhbEIsUTdEbmZkLGdCQW9GK0IsUTZEbWpCbEIsUTdEdm9CYixtQkFxRmtDLFE2RCtObEIsUTdEcFRoQix3QkFzRnVDLFE2RGdMbEIsUTdEdFFyQix3QkF1RnVDLFE2RDRpQmxCLFE3RG5vQnJCLGlCQXdGZ0MsUTZEK0lsQixRN0R2T2Qsd0JBeUZ1QyxRNkR5RWxCLFE3RGxLckIseUJBMEZ3QyxRNkR5RWxCLFE3RG5LdEIsdUJBMkZzQyxRNkRrYmxCLFE3RDdnQnBCLHdCQTRGdUMsUTZEdVhsQixRN0RuZHJCLHdCQTZGdUMsUTZEMmxCbEIsUTdEeHJCckIsd0JBOEZ1QyxRNkQyRGxCLFE3RHpKckIsMkJBK0YwQyxRNkR5YmxCLFE3RHhoQnhCLHVCQWdHc0MsUTZEMFNsQixRN0QxWXBCLHNCQWlHcUMsUTZEMEdsQixRN0QzTW5CLDBCQWtHeUMsUTZEdWxCbEIsUTdEenJCdkIsMEJBbUd5QyxRNkR1RGxCLFE3RDFKdkIsZUFvRzhCLFE2RG5DbEIsUTdEakVaLHNCQXFHcUMsUTZEbkRsQixRN0RsRG5CLHVCQXNHc0MsUTZEbkRsQixRN0RuRHBCLG9CQXVHbUMsUTZEbkRsQixRN0RwRGpCLHNCQXdHcUMsUTZEdkRsQixRN0RqRG5CLHdCQUF5QixpQkEwR08sUTZENGRsQixRN0R0a0JkLGtCQTJHaUMsUTZEOElsQixRN0R6UGYsb0JBNEdtQyxRNkRzRmxCLFE3RGxNakIsZ0JBNkcrQixRNkQrWmxCLFE3RDVnQmIsaUJBOEdnQyxRNkRvV2xCLFE3RGxkZCxvQkErR21DLFE2RHBEbEIsUTdEM0RqQiw4QkFnSDZDLFE2RHVJbEIsUTdEdlAzQixnQkFpSCtCLFE2RGtObEIsUTdEblViLGdCQWtIK0IsUTZEMFNsQixRN0Q1WmIsZ0JBbUgrQixRNkQ2S2xCLFE3RGhTYixlQW9IOEIsUTZEeUlsQixRN0Q3UFoscUJBcUhvQyxRNkR5SWxCLFE3RDlQRSxnQ0FBcEIsbUJBdUgrQyxRNkRpSWxCLFE3RHhQN0IsaUJBd0hnQyxRNkQrWWxCLFE3RHZnQmQsb0JBeUhtQyxRNkRBbEIsUTdEekhqQixrQkEwSGlDLFE2RG9hbEIsUTdEOWhCZixtQkEySGtDLFE2RGdFbEIsUTdEM0xoQixrQkE0SGlDLFE2RDZUbEIsUTdEemJmLHNCQTZIcUMsUTZEdUNsQixRN0RwS25CLHdCQThIdUMsUTZEbUNsQixRN0RqS3JCLG1CQStIa0MsUTZEK2FsQixRN0Q5aUJoQix5QkFnSXdDLFE2RGtkbEIsUTdEbGxCdEIsa0JBaUlpQyxRNkQwS2xCLFE3RDNTZix1QkFrSXNDLFE2RDJLbEIsUTdEN1NwQixvQkFtSW1DLFE2RDNFbEIsUTdEeERqQixvQkFvSW1DLFE2RDdFbEIsUTdEdkRqQix1QkFBd0IscUJBc0lZLFE2RGxFbEIsUTdEcEVsQiwwQkF1SXlDLFE2RCtrQmxCLFE3RHR0QnZCLDJCQXdJMEMsUTZENEhsQixRN0RwUXhCLHdCQXlJdUMsUTZEVGxCLFE3RGhJckIsZUEwSThCLFE2RDJRbEIsUTdEclpNLGdCQUFsQixpQkE0SStCLFE2RDZDbEIsUTdEekxiLG9CQTZJbUMsUTZEa0RsQixRN0QvTGpCLHVCQThJc0MsUTZEc2lCbEIsUTdEcHJCcEIseUJBK0l3QyxRNkRvaUJsQixRN0RuckJ0QixxQkFnSm9DLFE2RDJlbEIsUTdEM25CbEIsbUJBaUprQyxRNkQ4TmxCLFE3RC9XaEIsb0JBa0ptQyxRNkRvY2xCLFE3RHRsQmpCLDJCQW1KMEMsUTZEdVJsQixRN0QxYXhCLHNCQW9KcUMsUTZENmhCbEIsUTdEanJCbkIseUJBcUp3QyxRNkRzR2xCLFE3RDNQdEIsbUJBc0prQyxRNkQ4YmxCLFE3RHBsQmhCLGtCQXVKaUMsUTZEcWpCbEIsUTdENXNCZix5QkF3SndDLFE2RGdMbEIsUTdEeFV0QixrQkF5SmlDLFE2RHVrQmxCLFE3RGh1QmYsbUJBMEprQyxRNkRxUWxCLFE3RC9aaEIsaUJBMkpnQyxRNkRpV2xCLFE3RDVmZCxvQkE0Sm1DLFE2RDJkbEIsUTdEdm5CakIsc0JBNkpxQyxRNkRqRGxCLFE3RDVHbkIsd0JBOEp1QyxRNkQrVmxCLFE3RDdmckIsbUJBK0prQyxRNkRzakJsQixRN0RydEJoQixzQkFBdUIsb0JBaUtZLFE2RGdHbEIsUTdEalFqQixrQkFrS2lDLFE2RG9LbEIsUTdEdFVmLGtCQW1LaUMsUTZEMGpCbEIsUTdEN3RCZix1QkFvS3NDLFE2RG9DbEIsUTdEeE1wQixnQkFBaUIsZUFzS2EsUTZEK1lsQixRN0RyakJaLGlCQXVLZ0MsUTZEb01sQixRN0QzV2Qsb0JBd0ttQyxRNkRyRGxCLFE3RG5IakIsZ0JBeUsrQixRNkRoRmxCLFE3RHpGYix1QkEwS3NDLFE2RHJCbEIsUTdEckpwQix3QkEyS3VDLFE2RG9MbEIsUTdEL1ZyQix1QkE0S3NDLFE2RGtMbEIsUTdEOVZwQixxQkE2S29DLFE2RG1MbEIsUTdEaFdsQix1QkE4S3NDLFE2RCtLbEIsUTdEN1ZwQiw2QkErSzRDLFE2RHJJbEIsUTdEMUMxQiw4QkFnTDZDLFE2RGpJbEIsUTdEL0MzQiwyQkFpTDBDLFE2RGpJbEIsUTdEaER4Qiw2QkFrTDRDLFE2RHpJbEIsUTdEekMxQixpQkFtTGdDLFE2RDJKbEIsUTdEOVVkLGtCQW9MaUMsUTZENmxCbEIsUTdEanhCZixpQkFxTGdDLFE2RHFlbEIsUTdEMXBCZCxrQkFzTGlDLFE2RHlHbEIsUTdEL1JmLHFCQXVMb0MsUTZEekVsQixRN0Q5R2xCLHNCQXdMcUMsUTZEbElsQixRN0R0RG5CLGlCQUFrQixpQkEwTGMsUTZEaWpCbEIsUTdEM3VCZCxpQkFBa0IsZ0JBNExhLFE2RDRPbEIsUTdEeGFiLGlCQTZMZ0MsUTZEZGxCLFE3RC9LZCxpQkE4TGdDLFE2RDBHbEIsUTdEeFNkLGVBQWdCLG9CQWdNbUIsUTZENlhsQixRN0Q3akJqQixnQkFBaUIsbUJBa01pQixRNkQyRmxCLFE3RDdSaEIscUJBbU1vQyxRNkQ2U2xCLFE3RGhmRCxvQkFBakIsZ0JBcU1tQyxRNkRxR2xCLFE3RDFTakIsa0JBc01pQyxRNkRnYmxCLFE3RHRuQnlCLGdCQUF4QyxtQkFBb0IsbUJBeU1XLFE2RGxJbEIsUTdEdkViLG1CQTBNa0MsUTZEc09sQixRN0RoYmhCLG1CQTJNa0MsUTZEb09sQixRN0QvYWhCLHlCQTRNd0MsUTZEK2JsQixRN0Qzb0J0QixxQkE2TW9DLFE2RDJnQmxCLFE3RHh0QmxCLGlCQThNZ0MsUTZEdWNsQixRN0RycEJkLGlCQStNZ0MsUTZEeU9sQixRN0R4YmQsaUJBZ05nQyxRNkQ2ZmxCLFE3RDdzQmQscUJBaU5vQyxRNkRtVGxCLFE3RHBnQmxCLDRCQWtOMkMsUTZEb1RsQixRN0R0Z0J6Qiw4QkFtTjZDLFE2RGdJbEIsUTdEblYzQix1QkFvTnNDLFE2RDRIbEIsUTdEaFZwQixpQkFxTmdDLFE2RHFRbEIsUTdEMWRkLHNCQXNOcUMsUTZEcEZsQixRN0RsSW5CLG9CQXVObUMsUTZEOUVsQixRN0R6SWpCLHNCQXdOcUMsUTZEckZsQixRN0RuSW5CLHVCQXlOc0MsUTZEckZsQixRN0RwSXBCLG1CQTBOa0MsUTZEaENsQixRN0QxTEssZ0JBQXJCLG9CQTROK0IsUTZEMFlsQixRN0R0bUJTLHFCQUF0QixxQkE4Tm9DLFE2RDhZbEIsUTdENW1CRSxvQkFBcEIsbUJBZ09tQyxRNkQyWWxCLFE3RDNtQmpCLG9CQWlPbUMsUTZEVWxCLFE3RDNPakIsb0JBa09tQyxRNkR1TWxCLFE3RHphakIsdUJBQXdCLGdCQW9PTyxRNkRxZmxCLFE3RHp0QkssaUJBQWxCLGlCQXNPZ0MsUTZEb0ZsQixRN0QxVGQscUJBQXNCLHNCQXdPZSxRNkQrYWxCLFE3RHZwQm5CLHFCQXlPb0MsUTZEN0NsQixRN0Q1TGxCLHNCQTBPcUMsUTZEMUNsQixRN0RoTUQsZ0JBQWxCLGlCQTRPK0IsUTZEcElsQixRN0R4R2IsbUJBNk9rQyxRNkQ2V2xCLFE3RDFsQmhCLG9CQThPbUMsUTZEeWVsQixRN0R2dEJDLHFCQUFsQixpQkFnUG9DLFE2RHJFbEIsUTdEM0tsQix1QkFpUHNDLFE2RHFMbEIsUTdEdGFwQixvQkFrUG1DLFE2REdsQixRN0RyUGpCLDBCQW1QeUMsUTZEbkVsQixRN0RoTHZCLHdCQW9QdUMsUTZEbkVsQixRN0RqTHJCLG1CQXFQa0MsUTZEaWZsQixRN0R0dUJoQix1QkFzUHNDLFE2RDhZbEIsUTdEcG9CcEIsb0JBdVBtQyxRNkR5WmxCLFE3RGhwQmpCLGtCQXdQaUMsUTZEOUpsQixRN0QxRmYsa0JBeVBpQyxRNkRsRWxCLFE3RHZMZixtQkEwUGtDLFE2RDFDbEIsUTdEaE5oQix1QkEyUHNDLFE2RDhCbEIsUTdEelJwQixzQkE0UHFDLFE2RDFJbEIsUTdEbEhuQixzQkE2UHFDLFE2RHNIbEIsUTdEblhuQixxQkE4UG9DLFE2RHJPbEIsUTdEekJsQixrQkErUGlDLFE2RDRNbEIsUTdEM2NmLHVCQWdRc0MsUTZEVWxCLFE3RDFRcEIsZ0JBaVErQixRNkQzS2xCLFE3RHRGYixvQkFrUW1DLFE2RHVGbEIsUTdEelZqQix1QkFtUXNDLFE2RDJRbEIsUTdEOWdCcEIsNkJBb1E0QyxRNkRyT2xCLFE3RC9CMUIsOEJBcVE2QyxRNkRyT2xCLFE3RGhDM0IsMkJBc1EwQyxRNkRyT2xCLFE3RGpDeEIsNkJBdVE0QyxRNkR6T2xCLFE3RDlCMUIsc0JBd1FxQyxRNkRyT2xCLFE3RG5DbkIsdUJBeVFzQyxRNkRyT2xCLFE3RHBDcEIsb0JBMFFtQyxRNkRyT2xCLFE3RHJDakIsc0JBMlFxQyxRNkR6T2xCLFE3RGxDbkIsbUJBNFFrQyxRNkRwRGxCLFE3RHhOaEIsa0JBNlFpQyxRNkQ0SWxCLFE3RHpaZixrQkE4UWlDLFE2RHdZbEIsUTdEdHBCZix3QkFBeUIsa0JBZ1JRLFE2RHVNbEIsUTdEdmRmLG9CQWlSbUMsUTZEekdsQixRN0R4S2pCLHNCQWtScUMsUTZEeVFsQixRN0QzaEJuQix1QkFtUnNDLFE2RHlRbEIsUTdENWhCcEIsbUJBb1JrQyxRNkQrVmxCLFE3RG5uQmhCLGtCQXFSaUMsUTZEOUdsQixRN0R2S2Ysc0JBQXVCLGlCQXVSUyxRNkRvUmxCLFE3RDNpQmQsc0JBd1JxQyxRNkQrQ2xCLFE3RHZVbkIsb0JBeVJtQyxRNkRtQmxCLFE3RDVTakIseUJBMFJ3QyxRNkRvQmxCLFE3RDlTdEIsbUJBMlJrQyxRNkRxVWxCLFE3RGhtQmhCLG1CQTRSa0MsUTZEMkJsQixRN0R2VGhCLGlCQTZSZ0MsUTZEZ0xsQixRN0Q3Y2QsbUJBOFJrQyxRNkQyQmxCLFE3RHpUaEIsc0JBK1JxQyxRNkR1SGxCLFE3RHRabkIsa0JBZ1NpQyxRNkRNbEIsUTdEdFNmLDBCQWlTeUMsUTZESWxCLFE3RHJTdkIsb0JBa1NtQyxRNkQ2WGxCLFE3RC9wQmpCLGdCQW1TK0IsUTZEaEhsQixRN0RuTGIsMEJBQTJCLHFCQXFTUyxRNkR1UWxCLFE3RDVpQmxCLDJCQUE0QiwwQkFBMkIsdUJBd1NqQixRNkRzVmxCLFE3RDluQnBCLDBCQXlTeUMsUTZEd0lsQixRN0RqYnZCLGdCQTBTK0IsUTZEaEdsQixRN0QxTWIscUJBMlNvQyxRNkR2SGxCLFE3RHBMQyx3QkFBbkIsa0JBNlN1QyxRNkR0SmxCLFE3RHZKckIsb0JBOFNtQyxRNkR5T2xCLFE3RHZoQmpCLGdCQStTK0IsUTZEMEZsQixRN0R6WWIsdUJBZ1RzQyxRNkQxRGxCLFE3RHRQcEIsdUJBaVRzQyxRNkRrV2xCLFE3RG5wQnBCLHFCQWtUb0MsUTZENFZsQixRN0Q5b0JsQixrQkFtVGlDLFE2RGxFbEIsUTdEalBmLHdCQW9UdUMsUTZEZ09sQixRN0RwaEJyQixzQkFxVHFDLFE2RDJKbEIsUTdEaGRuQiw0QkFzVDJDLFE2RDJKbEIsUTdEamR6QixrQkF1VGlDLFE2RHNSbEIsUTdEN2tCZixzQkF3VHFDLFE2RDVMbEIsUTdENUhuQiw2QkF5VDRDLFE2RHhCbEIsUTdEalMxQixrQkEwVGlDLFE2RHVQbEIsUTdEampCZixrQkEyVGlDLFE2RDZJbEIsUTdEeGNmLCtCQTRUOEMsUTZEOUpsQixRN0Q5SjVCLGdDQTZUK0MsUTZEOUpsQixRN0QvSjdCLDZCQThUNEMsUTZEOUpsQixRN0RoSzFCLCtCQStUOEMsUTZEbEtsQixRN0Q3SjVCLGlCQWdVZ0MsUTZEOERsQixRN0Q5WGQsZ0JBaVUrQixRNkRySGxCLFE3RDVNYixrQkFrVWlDLFE2RHZTbEIsUTdEM0JmLHNCQW1VcUMsUTZEMlpsQixRN0Q5dEJuQixvQkFvVW1DLFE2RGhObEIsUTdEcEhqQixzQkFxVXFDLFE2RDdGbEIsUTdEeE9uQixzQkFzVXFDLFE2RDdGbEIsUTdEek9uQixzQkF1VXFDLFE2RCtPbEIsUTdEdGpCbkIsdUJBd1VzQyxRNkRpTWxCLFE3RHpnQnBCLGtCQXlVaUMsUTZENldsQixRN0R0ckJmLHdCQTBVdUMsUTZEMElsQixRN0RwZHJCLDBCQTJVeUMsUTZEMElsQixRN0RyZHZCLG9CQTRVbUMsUTZEcUZsQixRN0RqYWpCLHNCQTZVcUMsUTZEbUZsQixRN0RoYW5CLHdCQThVdUMsUTZEbkxsQixRN0QzSnJCLHlCQStVd0MsUTZEMEtsQixRN0R6ZnRCLGdDQWdWK0MsUTZEcEZsQixRN0Q1UDdCLHdCQWlWdUMsUTZEd1BsQixRN0R6a0JyQixtQkFrVmtDLFE2RGpKbEIsUTdEak1RLCtCQUF4Qix1QkFvVjhDLFE2RC9NbEIsUTdEcklOLDZCQUF0QixxQkFzVjRDLFE2RDlNbEIsUTdEeElELGdDQUF6Qix3QkF3VitDLFE2RGpObEIsUTdEdklaLGVBQWpCLGdCQTBWOEIsUTZEdkdsQixRN0RuUFosZUEyVjhCLFE2RGhDbEIsUTdEM1RaLGtCQUFtQixlQTZWVyxRNkRxWWxCLFE3RGx1Qk0sZUFBbEIsaUJBK1Y4QixRNkQ0Q2xCLFE3RDNZWixlQUFnRCxlQUFoQyxlQUFnQixlQW1XRixRNkRnRGxCLFE3RG5aTSxrQkFBbUIsZUFBckMsaUJBc1c4QixRNkRpTmxCLFE3RHZqQkksZUFBaEIsZUF3VzhCLFE2RCtDbEIsUTdEdlpaLG1CQUFvQixlQTBXVSxRNkQzUGxCLFE3RC9HWixnQkEyVytCLFE2RGhHbEIsUTdEM1FiLHFCQTRXb0MsUTZEcEZsQixRN0R4UmxCLDBCQTZXeUMsUTZEMFBsQixRN0R2bUJ2QiwyQkE4VzBDLFE2RDBQbEIsUTdEeG1CeEIsMkJBK1cwQyxRNkQwUGxCLFE3RHptQnhCLDRCQWdYMkMsUTZEMFBsQixRN0QxbUJ6Qiw0QkFpWDJDLFE2RDZQbEIsUTdEOW1CekIsNkJBa1g0QyxRNkQ2UGxCLFE3RC9tQjFCLHFCQW1Yb0MsUTZEa1VsQixRN0RyckJsQix1QkFvWHNDLFE2RDhUbEIsUTdEbHJCcEIsMEJBcVh5QyxRNkR5YWxCLFE3RDl4QnZCLG1CQXNYa0MsUTZEc2FsQixRN0Q1eEJoQixnQkF1WCtCLFE2RDJabEIsUTdEbHhCYix1QkF3WHNDLFE2RDJabEIsUTdEbnhCcEIsd0JBeVh1QyxRNkRvYWxCLFE3RDd4QnJCLG1CQTBYa0MsUTZEeEpsQixRN0RsT2hCLDBCQTJYeUMsUTZEOFBsQixRN0R6bkJ2QixxQkE0WG9DLFE2RGdCbEIsUTdENVlsQixrQkE2WGlDLFE2RHBGbEIsUTdEelNmLGVBOFg4QixRNkQzV2xCLFE3RG5CWixxQkErWG9DLFE2RC9SbEIsUTdEaEdsQiw0QkFnWTJDLFE2RC9SbEIsUTdEakd6QixrQkFpWWlDLFE2RCtVbEIsUTdEaHRCZix5QkFrWXdDLFE2RCtVbEIsUTdEanRCdEIsMkJBbVkwQyxRNkRnRGxCLFE3RG5ieEIseUJBb1l3QyxRNkRrRGxCLFE3RHRidEIsMkJBcVkwQyxRNkQrQ2xCLFE3RHBieEIsNEJBc1kyQyxRNkQrQ2xCLFE3RHJiekIsaUJBdVlnQyxRNkRqV2xCLFE3RHRDZCxtQkF3WWtDLFE2RG1ZbEIsUTdEM3dCaEIsbUJBeVlrQyxRNkQ3V2xCLFE3RDVCaEIsaUJBMFlnQyxRNkRrQ2xCLFE3RDVhZCxvQkEyWW1DLFE2RDVLbEIsUTdEL05qQixpQkE0WWdDLFE2RGdObEIsUTdENWxCZCxzQkE2WXFDLFE2RHhGbEIsUTdEclRuQixrQkE4WWlDLFE2RDRUbEIsUTdEMXNCZixrQkErWWlDLFE2RHRJbEIsUTdEelFmLGdCQWdaK0IsUTZENkNsQixRN0Q3YmIsa0JBQW1CLG9CQWtaZ0IsUTZENURsQixRN0R0VmpCLGlCQW1aZ0MsUTZEOFBsQixRN0RqcEJkLGtCQW9aaUMsUTZEdUVsQixRN0QzZGYsbUJBcVprQyxRNkQ5V2xCLFE3RHZDaEIsZUFzWjhCLFE2RHRTbEIsUTdEaEhaLGNBdVo2QixRNkRpV2xCLFE3RHh2QlgsaUJBd1pnQyxRNkR1V2xCLFE3RC92QmQsa0JBeVppQyxRNkQrSWxCLFE3RHhpQmYscUJBMFpvQyxRNkRrRmxCLFE3RDVlbEIsMEJBMlp5QyxRNkQ2TmxCLFE3RHhuQnZCLGdDQTRaK0MsUTZEL1dsQixRN0Q3QzdCLCtCQTZaOEMsUTZEalhsQixRN0Q1Q0osK0JBQXhCLHVCQStaOEMsUTZEelJsQixRN0R0STVCLHdCQWdhdUMsUTZEbk1sQixRN0Q3TnJCLHNCQWlhcUMsUTZEaVdsQixRN0Rsd0JuQix3QkFrYXVDLFE2RG9WbEIsUTdEdHZCSSxlQUF6Qix3QkFvYThCLFE2RDBTbEIsUTdEOXNCWix5QkFxYXdDLFE2RDBHbEIsUTdEL2dCdEIseUJBc2F3QyxRNkQ0TWxCLFE3RGxuQnRCLGlCQXVhZ0MsUTZEc0xsQixRN0Q3bEJkLDJCQXdhMEMsUTZEekxsQixRN0QvT3hCLHFCQXlhb0MsUTZEb1dsQixRN0Q3d0JsQixrQkEwYWlDLFE2RDhEbEIsUTdEeGVTLGdCQUF4Qix1QkFBeUMsc0JBNmFKLFE2RDhTbEIsUTdEM3RCTSwwQkFBekIsd0JBK2F5QyxRNkQxRmxCLFE3RHJWdkIsaUJBZ2JnQyxRNkRzV2xCLFE3RHR4QmQsa0JBaWJpQyxRNkRsR2xCLFE3RC9VZixrQkFrYmlDLFE2RGdIbEIsUTdEbGlCZix5QkFtYndDLFE2RGlIbEIsUTdEcGlCdEIsOEJBb2I2QyxRNkR5TmxCLFE3RDdvQjNCLHVCQXFic0MsUTZEdU5sQixRN0Q1b0JwQixxQkFzYm9DLFE2RC9ObEIsUTdEdk5sQixnQkF1YitCLFE2RDVObEIsUTdEM05iLHlCQXdid0MsUTZEMkVsQixRN0RuZ0J0QiwwQkF5YnlDLFE2RHlFbEIsUTdEbGdCdkIsa0JBMGJpQyxRNkR2TmxCLFE3RG5PZixrQkEyYmlDLFE2RHpDbEIsUTdEbFpmLG9CQTRibUMsUTZEcENsQixRN0R4WmpCLGVBNmI4QixRNkR0TGxCLFE3RHZRWixvQkE4Ym1DLFE2RDdVbEIsUTdEakhqQixpQkErYmdDLFE2RDFSbEIsUTdEcktkLGVBZ2M4QixRNkRzRGxCLFE3RHRmWixpQkFpY2dDLFE2RG1MbEIsUTdEcG5CZCxnQkFrYytCLFE2RHJQbEIsUTdEN01iLGlCQW1jZ0MsUTZEclBsQixRN0Q5TWQsbUJBb2NrQyxRNkQ3V2xCLFE3RHZGaEIsMEJBcWN5QyxRNkQ3V2xCLFE3RHhGdkIsaUJBc2NnQyxRNkQwTGxCLFE3RGhvQmQsd0JBdWN1QyxRNkQwTGxCLFE3RGpvQnJCLG1CQXdja0MsUTZEeUZsQixRN0RqaUJoQixzQkFBdUIsZUEwY08sUTZEelVsQixRN0RqSVosZUFBZ0IsZ0JBNGNlLFE2RCtNbEIsUTdEM3BCYixnQkE2YytCLFE2RDRQbEIsUTdEenNCYixtQkE4Y2tDLFE2RHVLbEIsUTdEcm5CaEIsc0JBK2NxQyxRNkR0UGxCLFE3RHpObkIsc0JBZ2RxQyxRNkRpS2xCLFE3RGpuQm5CLG9CQWlkbUMsUTZEOVBsQixRN0RuTmpCLHNCQWtkcUMsUTZEL0xsQixRN0RuUm5CLHVCQW1kc0MsUTZEeExsQixRN0QzUnBCLHdCQW9kdUMsUTZEck1sQixRN0QvUXJCLDZCQXFkNEMsUTZEL0xsQixRN0R0UjBCLHdCQUFwRCx3QkFBeUIsMEJBd2RjLFE2RHhNbEIsUTdEaFJFLDBCQUF2QixzQkEwZHlDLFE2RDlNbEIsUTdENVFFLHdCQUF6Qix3QkE0ZHVDLFE2RC9NbEIsUTdEN1FyQix3QkFBeUIsd0JBOGRjLFE2RHBNbEIsUTdEMVJyQix1QkErZHNDLFE2RGpObEIsUTdEOVFwQixnQkFnZStCLFE2RHVSbEIsUTdEdnZCYixtQkFpZWtDLFE2RDVTbEIsUTdEckxoQixvQkFrZW1DLFE2RDlFbEIsUTdEcFpqQixxQkFBc0IscUJBQ1IscUJBRDhCLHNCQUF1QixtQkF1ZS9CLFE2RG5FbEIsUTdEcGFsQiwwQkF3ZXlDLFE2RC9UbEIsUTdEekt2QixjQUFzQyxpQkFBdkIsc0JBMmVpQixRNkRxRGxCLFE3RGhpQkMsa0JBQWYsY0E2ZWlDLFE2RG5RbEIsUTdEMU9mLHNCQThlcUMsUTZEektsQixRN0RyVW5CLGVBK2U4QixRNkQzS2xCLFE3RHBVMEMsdUJBQXRELCtCQUFnQyxxQkFrZk0sUTZEeEpsQixRN0QxVnBCLHlCQW1md0MsUTZEMktsQixRN0Q5cEJ0QixjQW9mNkIsUTZEaUNsQixRN0RyaEJYLGtCQUFtQixrQkFzZmMsUTZEMFFsQixRN0Rod0JFLHVCQUFqQixnQkF3ZnNDLFE2RFZsQixRN0Q5ZUQseUJBQW5CLGtCQTBmd0MsUTZEWGxCLFE3RC9ldEIsbUJBMmZrQyxRNkQxSWxCLFE3RGpYaEIsdUJBNGZzQyxRNkRsVmxCLFE3RDFLcEIsa0JBNmZpQyxRNkRqSmxCLFE3RDVXZixxQkE4Zm9DLFE2RGJsQixRN0RqZmxCLG1CQStma0MsUTZEK0ZsQixRN0Q5bEJoQixxQkFnZ0JvQyxRNkR1RWxCLFE3RHZrQmxCLDRCQWlnQjJDLFE2RHVFbEIsUTdEeGtCekIsZ0JBa2dCK0IsUTZEelpsQixRN0R6R2Esb0JBQTFCLHlCQW9nQm1DLFE2RDVNbEIsUTdEeFRqQixlQXFnQjhCLFE2RDBNbEIsUTdEL3NCWixzQkFzZ0JxQyxRNkR4YWxCLFE3RDlGbkIsZ0JBdWdCK0IsUTZESWxCLFE3RDNnQmIsc0JBd2dCcUMsUTZEdUZsQixRN0QvbEJuQixrQkF5Z0JpQyxRNkQyTWxCLFE3RHB0QmYsZ0JBMGdCK0IsUTZEK1FsQixRN0R6eEJiLHVCQTJnQnNDLFE2RHpDbEIsUTdEbGVwQixnQkE0Z0IrQixRNkR3UGxCLFE3RHB3QmIsc0JBNmdCcUMsUTZEclpsQixRN0R4SG5CLGtCQThnQmlDLFE2RHZCbEIsUTdEdmZmLHlCQStnQndDLFE2RDNMbEIsUTdEcFZ0QixtQkFnaEJrQyxRNkQ1WGxCLFE3RHBKaEIseUJBaWhCd0MsUTZEaFlsQixRN0RqSnRCLHVCQWtoQnNDLFE2RG5ZbEIsUTdEL0lwQixtQkFtaEJrQyxRNkR0WWxCLFE3RDdJaEIscUJBb2hCb0MsUTZEbFlsQixRN0RsSmxCLHFCQXFoQm9DLFE2RGxZbEIsUTdEbkpsQixzQkFzaEJxQyxRNkQzYmxCLFE3RDNGbkIsd0JBdWhCdUMsUTZEM2JsQixRN0Q1RnJCLGlCQXdoQmdDLFE2RCtLbEIsUTdEdnNCZCxxQkF5aEJvQyxRNkRuVmxCLFE3RHRNbEIsY0EwaEI2QixRNkQ5ZGxCLFE3RDVEWCxzQkEyaEJxQyxRNkQ1UmxCLFE3RC9QbkIsdUJBNGhCc0MsUTZEL0NsQixRN0Q3ZXBCLHlCQTZoQndDLFE2RDlibEIsUTdEL0Z0QixzQkE4aEJxQyxRNkR0ZmxCLFE3RHhDbkIscUJBK2hCb0MsUTZEL0JsQixRN0RoZ0JsQixzQkFnaUJxQyxRNkR6SGxCLFE3RHZhbkIsa0JBaWlCaUMsUTZEdklsQixRN0QxWmYseUJBa2lCd0MsUTZEdklsQixRN0QzWnRCLHNCQW1pQnFDLFE2RDRKbEIsUTdEL3JCbkIscUJBb2lCb0MsUTZENEpsQixRN0Roc0JsQixtQkFxaUJrQyxRNkR4Y2xCLFE3RDdGaEIsZUFzaUI4QixRNkRqYmxCLFE3RHJIWixtQkF1aUJrQyxRNkR2SmxCLFE3RGhaaEIscUJBd2lCb0MsUTZEM2dCbEIsUTdEN0JsQixjQXlpQjZCLFE2RDdabEIsUTdENUkyQixlQUF0QyxrQkFBbUIsa0JBNGlCVyxRNkR6S2xCLFE3RG5ZWixvQkE2aUJtQyxRNkRwR2xCLFE3RHpjakIsc0JBOGlCcUMsUTZEeGJsQixRN0R0SG5CLDBCQStpQnlDLFE2RDVXbEIsUTdEbk12QixvQkFnakJtQyxRNkQ5VmxCLFE3RGxOakIsb0JBaWpCbUMsUTZEOVBsQixRN0RuVGpCLG1CQWtqQmtDLFE2RHJKbEIsUTdEN1poQixrQkFtakJpQyxRNkRlbEIsUTdEbGtCZix3QkFvakJ1QyxRNkQyQmxCLFE3RC9rQnJCLHVCQXFqQnNDLFE2RG9DbEIsUTdEemxCcEIsb0JBc2pCbUMsUTZEcUNsQixRN0QzbEJqQixxQkF1akJvQyxRNkQ1YWxCLFE3RDNJbEIsMkJBd2pCMEMsUTZEOWFsQixRN0QxSXhCLG1CQXlqQmtDLFE2RC9WbEIsUTdEMU5oQixnQkEwakIrQixRNkRvQmxCLFE3RDlrQmIsdUJBMmpCc0MsUTZEOEtsQixRN0R6dUJwQixzQkE0akJxQyxRNkQvRmxCLFE3RDdkbkIsdUJBNmpCc0MsUTZENkVsQixRN0Qxb0JwQixxQkE4akJvQyxRNkQ5TWxCLFE3RGhYbEIsaUJBK2pCZ0MsUTZEK0tsQixRN0Q5dUJkLGdCQWdrQitCLFE2RDdIbEIsUTdEbmNiLG1CQWlrQmtDLFE2RG5IbEIsUTdEOWNoQixvQkFBcUIsdUJBbWtCaUIsUTZEa0lsQixRN0Ryc0JwQiwyQkFva0IwQyxRNkRrSWxCLFE3RHRzQnhCLHdCQXFrQnVDLFE2RDBLbEIsUTdEL3VCckIsdUJBc2tCc0MsUTZEbElsQixRN0RwY3BCLHNCQXVrQnFDLFE2RHlLbEIsUTdEaHZCbkIsdUJBd2tCc0MsUTZEbklsQixRN0RyY3BCLHlCQXlrQndDLFE2RGxJbEIsUTdEdmN0Qix5QkEwa0J3QyxRNkRwSWxCLFE3RHRjdEIsa0JBMmtCaUMsUTZEMUdsQixRN0RqZWYsc0JBNGtCcUMsUTZEN1FsQixRN0QvVG5CLDZCQTZrQjRDLFE2RDFVbEIsUTdEblExQix1QkE4a0JzQyxRNkR6RWxCLFE3RHJnQnBCLG9CQStrQm1DLFE2RGtMbEIsUTdEandCakIsa0JBZ2xCaUMsUTZEWGxCLFE3RHJrQmYscUJBaWxCb0MsUTZEdUpsQixRN0R4dUJsQixzQkFrbEJxQyxRNkR3SmxCLFE3RDF1QkQsZUFBbEIsaUJBb2xCOEIsUTZEL2ZsQixRN0RyRlosbUJBcWxCa0MsUTZENEpsQixRN0RqdkJoQixpQkFzbEJnQyxRNkQ4R2xCLFE3RHBzQmQsa0JBdWxCaUMsUTZEd0RsQixRN0Qvb0JmLGtCQXdsQmlDLFE2RDlJbEIsUTdEMWNBLHdCQUFmLGNBMGxCdUMsUTZEMExsQixRN0RweEJyQix5QkEybEJ3QyxRNkRqSGxCLFE3RDFldEIsb0JBNGxCbUMsUTZEckhsQixRN0R2ZWpCLHdCQTZsQnVDLFE2RG5XbEIsUTdEMVByQixxQkFBMEMsd0JBQXBCLG1CQWdtQmlCLFE2RC9nQmxCLFE3RGpGckIscUJBQXNCLGtDQWttQjJCLFE2RDlnQmxCLFE3RHBGL0IscUJBQXNCLHdCQW9tQmlCLFE2RGxoQmxCLFE3RGxGckIscUJBQXNCLDJCQXNtQm9CLFE2RG5oQmxCLFE3RG5GeEIscUJBQXNCLHlCQXdtQmtCLFE2RHhoQmxCLFE3RGhGdEIseUJBeW1Cd0MsUTZEM0lsQixRN0Q5ZHRCLG9CQTBtQm1DLFE2RDNPbEIsUTdEL1hqQix3QkEybUJ1QyxRNkR4SWxCLFE3RG5lckIsMEJBNG1CeUMsUTZEeElsQixRN0RwZXZCLHVCQTZtQnNDLFE2RHdCbEIsUTdEcm9CcEIseUJBOG1Cd0MsUTZEd0JsQixRN0R0b0J0QixrQkErbUJpQyxRNkQvZGxCLFE3RGhKZiwwQkFnbkJ5QyxRNkRsZWxCLFE3RDlJdkIsaUJBaW5CZ0MsUTZEcGNsQixRN0Q3S2QseUJBa25Cd0MsUTZEbGpCbEIsUTdEaEV0Qix1QkFtbkJzQyxRNkR4UGxCLFE3RDNYcEIsdUJBQXdCLDJCQXFuQmtCLFE2RHpQbEIsUTdENVh4Qix1QkFBd0IsMEJBdW5CaUIsUTZEN1BsQixRN0QxWHZCLHVCQUF3Qix5QkF5bkJnQixRNkRoUWxCLFE3RHpYdEIscUJBMG5Cb0MsUTZEclFsQixRN0RyWGxCLHVCQUF3Qix1QkE0bkJjLFE2RHhSbEIsUTdEcFdJLHdCQUF4Qix1QkE4bkJ1QyxRNkQ3UmxCLFE3RGpXckIsMkJBK25CMEMsUTZEMVJsQixRN0RyV3hCLHlCQWdvQndDLFE2RHBTbEIsUTdENVZ0Qix3QkFpb0J1QyxRNkQzUmxCLFE3RHRXckIsMEJBa29CeUMsUTZEL1JsQixRN0RuV3ZCLHdCQW1vQnVDLFE2RGpTbEIsUTdEbFdyQixxQkFvb0JvQyxRNkQrRGxCLFE3RG5zQmxCLHNCQXFvQnFDLFE2RC9GbEIsUTdEdGlCbkIsNEJBc29CMkMsUTZEL2JsQixRN0R2TXpCLGNBdW9CNkIsUTZEdFVsQixRN0RqVVgscUJBd29Cb0MsUTZEdFVsQixRN0RsVWxCLHVCQXlvQnNDLFE2RGtFbEIsUTdEM3NCcEIseUJBMG9Cd0MsUTZEcktsQixRN0RyZXRCLGdDQTJvQitDLFE2RHJLbEIsUTdEdGU3QixzQkE0b0JxQyxRNkQ1VWxCLFE3RGhVbkIsdUJBNm9Cc0MsUTZEd0hsQixRN0Ryd0JwQixrQkE4b0JpQyxRNkRuRmxCLFE3RDNqQmYsa0JBK29CaUMsUTZEemVsQixRN0R0S2YsbUJBZ3BCa0MsUTZEOVdsQixRN0RsU2hCLGlCQWlwQmdDLFE2RHhLbEIsUTdEemVkLDZCQWtwQjRDLFE2RHBRbEIsUTdEOVlYLHNCQUFmLGNBb3BCcUMsUTZEU2xCLFE3RDdwQm5CLGtCQXFwQmlDLFE2RGpkbEIsUTdEcE1mLGlCQXNwQmdDLFE2RHpvQmxCLFE3RGJkLGtCQXVwQmlDLFE2RC9uQmxCLFE3RHhCZiwyQkF3cEIwQyxRNkQzaEJsQixRN0Q3SHhCLDRCQXlwQjJDLFE2RDloQmxCLFE3RDNIekIsNEJBMHBCMkMsUTZENWhCbEIsUTdEOUh6Qiw0QkEycEIyQyxRNkRqaUJsQixRN0QxSHpCLG9CQTRwQm1DLFE2RHBSbEIsUTdEeFlqQixtQkE2cEJrQyxRNkQ1TmxCLFE3RGpjaEIscUJBOHBCb0MsUTZENU5sQixRN0RsY2xCLGlCQStwQmdDLFE2RC9ObEIsUTdEaGNkLGVBZ3FCOEIsUTZEbE9sQixRN0Q5Ylosc0JBaXFCcUMsUTZEcGVsQixRN0Q3TG5CLHdCQWtxQnVDLFE2RHBlbEIsUTdEOUxyQixpQkFtcUJnQyxRNkR0U2xCLFE3RDdYZCxpQkFvcUJnQyxRNkRpRmxCLFE3RHJ2QmQscUJBcXFCb0MsUTZEbGtCbEIsUTdEbkdsQixxQkFzcUJvQyxRNkRyWGxCLFE3RGpUbEIsd0JBdXFCdUMsUTZEcElsQixRN0RuaUJyQixnQkF3cUIrQixRNkRwY2xCLFE3RHBPYiwyQkF5cUIwQyxRNkRoZWxCLFE3RHpNeEIsb0JBMHFCbUMsUTZEcGZsQixRN0R0TGpCLGdCQTJxQitCLFE2RGxObEIsUTdEemRiLHdCQTRxQnVDLFE2RDFYbEIsUTdEbFRyQixlQTZxQjhCLFE2RG9EbEIsUTdEanVCWix3QkE4cUJ1QyxRNkQzSmxCLFE3RG5oQnJCLG9CQStxQm1DLFE2RHpObEIsUTdEdGRqQixrQkFnckJpQyxRNkRsSGxCLFE3RDlqQmYsd0JBaXJCdUMsUTZEN0xsQixRN0RwZnJCLDBCQWtyQnlDLFE2RDdMbEIsUTdEcmZ2Qix1QkFtckJzQyxRNkQzQ2xCLFE3RHhvQnBCLHlCQW9yQndDLFE2RDNDbEIsUTdEem9CdEIsd0JBcXJCdUMsUTZEckdsQixRN0RobEJyQiwyQkFzckIwQyxRNkRyR2xCLFE3RGpsQnhCLG1CQXVyQmtDLFE2RDdVbEIsUTdEMVdoQixxQkF3ckJvQyxRNkRubEJsQixRN0RyR2xCLHVCQXlyQnNDLFE2RG5sQmxCLFE3RHRHcEIsbUJBMHJCa0MsUTZEL0xsQixRN0QzZmhCLGtCQTJyQmlDLFE2RGxYbEIsUTdEelVmLHNCQTRyQnFDLFE2RGtGbEIsUTdEOXdCbkIsbUJBNnJCa0MsUTZEbUZsQixRN0RoeEJoQixrQkE4ckJpQyxRNkQ5Y2xCLFE3RGhQZiw0QkErckIyQyxRNkQyQmxCLFE3RDF0QnpCLDBCQWdzQnlDLFE2RG1FbEIsUTdEbndCdkIsNkJBaXNCNEMsUTZEeEtsQixRN0R6aEIxQixpQkFrc0JnQyxRNkQ5bEJsQixRN0RwR2QsNkJBbXNCNEMsUTZEdG9CbEIsUTdEN0QxQixnQ0Fvc0IrQyxRNkRxRGxCLFE3RHp2QjdCLG1CQXFzQmtDLFE2RHhsQmxCLFE3RDdHaEIsdUNBc3NCc0QsUTZENW9CbEIsUTdEMURQLCtDQUE3Qiw0QkF3c0I4RCxRNkQ5cUJsQixRN0QxQkssZ0JBQWpELG9CQUFxQiwyQkEyc0JVLFE2RHZmbEIsUTdEcE5iLGlCQTRzQmdDLFE2RGhZbEIsUTdENVVkLG1CQTZzQmtDLFE2RGhZbEIsUTdEN1VJLHlCQUFwQixtQkErc0J3QyxRNkQxSGxCLFE3RHJsQnRCLHNCQWd0QnFDLFE2RHpSbEIsUTdEdmJuQixrQkFpdEJpQyxRNkRpQ2xCLFE3RGx2QmYseUJBa3RCd0MsUTZEaUNsQixRN0RudkJ0QixvQkFtdEJtQyxRNkRsSGxCLFE3RGptQmpCLDBCQW90QnlDLFE2RGxIbEIsUTdEbG1CdkIsMkJBcXRCMEMsUTZEbEhsQixRN0RubUJ4QixzQkFzdEJxQyxRNkRyTmxCLFE3RGpnQm5CLHVCQXV0QnNDLFE2RHBibEIsUTdEblNwQixpQkF3dEJnQyxRNkRtRWxCLFE3RDN4QmQscUJBeXRCb0MsUTZEcERsQixRN0RycUJsQiw4QkFBK0IsZ0NBMnRCZ0IsUTZEellsQixRN0RsVjdCLGNBQWUsd0JBNnRCd0IsUTZEN2FsQixRN0RoVHJCLHVCQTh0QnNDLFE2RHRYbEIsUTdEeFdwQix5QkErdEJ3QyxRNkRsZmxCLFE3RDdPdEIsMkJBZ3VCMEMsUTZEbGZsQixRN0Q5T3hCLGtCQWl1QmlDLFE2RHRUbEIsUTdEM2FmLHdCQWt1QnVDLFE2RHB0QmxCLFE3RGRyQiwwQkFtdUJ5QyxRNkRwdEJsQixRN0RmTCx3QkFBbEIsaUJBcXVCdUMsUTZEcnRCbEIsUTdEaEJELDBCQUFwQixtQkF1dUJ5QyxRNkR0dEJsQixRN0RqQnZCLHVCQXd1QnNDLFE2REpsQixRN0RwdUJwQix5QkF5dUJ3QyxRNkRKbEIsUTdEcnVCdEIsa0JBMHVCaUMsUTZESGxCLFE3RHZ1QmYsb0JBMnVCbUMsUTZEM1dsQixRN0RoWWpCLDJCQUE0QixtQkE2dUJNLFE2RDVXbEIsUTdEalloQiw2QkFBOEIscUJBK3VCTSxRNkQ3V2xCLFE3RGxZbEIsaUJBZ3ZCZ0MsUTZEdE5sQixRN0QxaEJkLDBCQWl2QnlDLFE2RDNibEIsUTdEdFR2QixvQkFrdkJtQyxRNkR0RmxCLFE3RDVwQmpCLHlCQUFrRCw0QkFBeEIsdUJBcXZCaUIsUTZEeEVsQixRN0Q3cUJ6Qix5QkFBMEIsc0NBdXZCMkIsUTZEdkVsQixRN0RockJuQyx5QkFBMEIsNEJBeXZCaUIsUTZEM0VsQixRN0Q5cUJ6Qix5QkFBMEIsK0JBMnZCb0IsUTZENUVsQixRN0QvcUI1Qix5QkFBMEIsNkJBNnZCa0IsUTZEakZsQixRN0Q1cUIxQixrQkE4dkJpQyxRNkQzS2xCLFE3RG5sQnFCLGdCQUFwQyxtQkFBb0IsZUFpd0JXLFE2RHpyQmxCLFE3RHhFYixtQkFrd0JrQyxRNkRsUGxCLFE3RGhoQmhCLDJCQW13QjBDLFE2REtsQixRN0R4d0J4QiwyQkFvd0IwQyxRNkRLbEIsUTdEendCeEIsMEJBcXdCeUMsUTZES2xCLFE3RDF3QnZCLDJCQUE0Qix3QkF1d0JXLFE2RERsQixRN0R0d0JyQiw2QkFBOEIsMEJBeXdCVyxRNkRGbEIsUTdEdndCdkIsb0JBMHdCbUMsUTZEeHNCbEIsUTdEbEVqQixnQkEyd0IrQixRNkRwYmxCLFE3RHZWYixnQkE0d0IrQixRNkQxaEJsQixRN0RsUGIsZ0JBNndCK0IsUTZEeFlsQixRN0RyWWIsbUJBOHdCa0MsUTZEL09sQixRN0QvaEJoQixtQkErd0JrQyxRNkR6aUJsQixRN0R0T2hCLHFCQWd4Qm9DLFE2RGpVbEIsUTdEL2NsQix1QkFpeEJzQyxRNkQ3S2xCLFE3RHBtQnBCLHVC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LElBQUEsS0FDQSxlQUFBLEtBQ0EsVUFBQSxLQU5KLGlDQVNJLFFBQUEsRUFLTiwrQkFFSSxNQUFBLFFBQ0EsWUFBQSxJQUNBLFlBQUEsSUFDQSxlQUFBLElBUUYsc0N6RmhJQSxNQUFBLGVDQ1csTUFBQSxLd0ZtSVgsb0N6RnZJQSxNQUFBLGdCQ0dZLE1BQUEsTXdGd0lWLFdBQUEsSUFHQSxtREFDRSxhQUFBLEtBS04sMEJBR00sY0FBQSxFQUNBLGlCQUFBLEtBSk4seUJBUU0sTUFBQSxLQVFOLGlCQUdJLFlBQUEsSUFISixpQ0FRSSxXQUFBLEtBUkosaUJBYUksV0FBQSxLQWJKLG9CQWlCSSxVQUFBLElBS0osNEJBQ0UsWUFBQSxJQUNBLE1BQUEsTUFNVyx5Q0FBWCwwQ0FDRSxXQUFBLGVBSUosaUJBQ0UsT0FBQSxJQUFBLEtBQ0EsT0FBQSxNQUNBLE1BQUEsTUFDQSxjQUFBLElBR0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxrQkFBQSxVQUlGLFdBQ0UsVUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTEVTUyBQcmVmaXhlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgQWxsIG9mIHRoZSBDU1MzIGZ1biwgbm9uZSBvZiB0aGUgcHJlZml4ZXMhXG4vL1xuLy8gIEFzIGEgcnVsZSwgeW91IGNhbiB1c2UgdGhlIENTUyBwcm9wZXJ0aWVzIHlvdVxuLy8gIHdvdWxkIGV4cGVjdCBqdXN0IGJ5IGFkZGluZyBhICcuJzpcbi8vXG4vLyAgYm94LXNoYWRvdyA9PiAuYm94LXNoYWRvdyhAYXJncylcbi8vXG4vLyAgQWxzbywgd2hlbiBzaG9ydGhhbmQgaXMgYXZhaWxhYmxlLCBhcmd1bWVudHMgYXJlXG4vLyAgbm90IHBhcmFtZXRlcml6ZWQuIExlYXJuIENTUywgbm90IExFU1MgUHJlZml4ZXIuXG4vL1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBUQUJMRSBPRiBDT05URU5UU1xuLy8gICgqKSBkZW5vdGVzIGEgc3ludGF4LXN1Z2FyIGhlbHBlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgICAgIC5rZXlmcmFtZXMoQG5hbWU7IEBhcmdzKVxuLy8gICAgICAuYW5pbWF0aW9uKEBhcmdzKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWZpbGwtbW9kZShAbW9kZSlcbi8vICAgICAgICAgIC5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBjb3VudClcbi8vICAgICAgICAgIC5hbmltYXRpb24tbmFtZShAbmFtZSlcbi8vICAgICAgICAgIC5hbmltYXRpb24tcGxheS1zdGF0ZShAc3RhdGUpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pXG4vLyAgICAgIC5iYWNrZ3JvdW5kLXNpemUoQGFyZ3MpXG4vLyAgICAgIC5ib3JkZXItcmFkaXVzKEBhcmdzKVxuLy8gICAgICAuYm94LXNoYWRvdyhAYXJncylcbi8vICAgICAgICAgIC5pbm5lci1zaGFkb3coQGFyZ3MpICpcbi8vICAgICAgLmJveC1zaXppbmcoQGFyZ3MpXG4vLyAgICAgICAgICAuYm9yZGVyLWJveCgpICpcbi8vICAgICAgICAgIC5jb250ZW50LWJveCgpICpcbi8vICAgICAgLmNvbHVtbnMoQGFyZ3MpXG4vLyAgICAgICAgICAuY29sdW1uLWNvdW50KEBjb3VudClcbi8vICAgICAgICAgIC5jb2x1bW4tZ2FwKEBnYXApXG4vLyAgICAgICAgICAuY29sdW1uLXJ1bGUoQGFyZ3MpXG4vLyAgICAgICAgICAuY29sdW1uLXdpZHRoKEB3aWR0aClcbi8vICAgICAgLmZpbHRlcihAYXJncylcbi8vICAgICAgLmdyYWRpZW50KEBkZWZhdWx0LEBzdGFydCxAc3RvcCkgKlxuLy8gICAgICAgICAgLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsW0Bjb2xvcjMsQHN0b3AzLEBjb2xvcjQsQHN0b3A0XSkqXG4vLyAgICAgICAgICAubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsW0Bjb2xvcjMsQHN0b3AzLEBjb2xvcjQsQHN0b3A0XSkqXG4vLyAgICAgIC5pbnB1dC1wbGFjZWhvbGRlcihAcnVsZXNldClcbi8vICAgICAgLmtleWZyYW1lcyhAbmFtZTsgQGFyZ3MpXG4vLyAgICAgIC5vcGFjaXR5KEBmYWN0b3IpXG4vLyAgICAgIC50cmFuc2Zvcm0oQGFyZ3MpXG4vLyAgICAgICAgICAudHJhbnNmb3JtLW9yaWdpbihAYXJncylcbi8vICAgICAgICAgIC50cmFuc2Zvcm0tc3R5bGUoQHN0eWxlKVxuLy8gICAgICAgICAgLnJvdGF0ZShAZGVnKVxuLy8gICAgICAgICAgLnNjYWxlKEBmYWN0b3IpXG4vLyAgICAgICAgICAudHJhbnNsYXRlKEB4LEB5KVxuLy8gICAgICAgICAgLnRyYW5zbGF0ZTNkKEB4LEB5LEB6KVxuLy8gICAgICAgICAgLnRyYW5zbGF0ZUhhcmR3YXJlKEB4LEB5KSAqXG4vLyAgICAgIC50ZXh0LXNoYWRvdyhAYXJncylcbi8vICAgICAgLnRyYW5zaXRpb24oQGFyZ3MpXG4vLyAgICAgICAgICAudHJhbnNpdGlvbi1kZWxheShAZGVsYXkpXG4vLyAgICAgICAgICAudHJhbnNpdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pXG4vLyAgICAgICAgICAudHJhbnNpdGlvbi1wcm9wZXJ0eShAcHJvcGVydHkpXG4vLyAgICAgICAgICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uKVxuLy8gICAgICBGbGV4Ym94OiBcbi8vICAgICAgICAgIC5mbGV4LWJsb2NrKClcbi8vICAgICAgICAgIC5mbGV4LWlubGluZSgpXG4vLyAgICAgICAgICAgICAgLmZsZXgtZmxvdyhAZGlyZWN0aW9uOiByb3csIEB3cmFwOiBub3dyYXApXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcClcbi8vICAgICAgICAgICAgICAuanVzdGlmeS1jb250ZW50KEBqdXN0aWZpY2F0aW9uKVxuLy8gICAgICAgICAgICAgIC5hbGlnbi1pdGVtcyhAbW9kZSlcbi8vICAgICAgICAgICAgICAuYWxpZ24tY29udGVudChAYWxpZ25tZW50KVxuLy8gICAgICAgICAgICAgIC5mbGV4KEBhcmdzOiBub25lKVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC1ncm93KEBncm93OiAxKVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC1zaHJpbmsoQHNocmluazogMSlcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtYmFzaXMoQGJhc2lzOiBhdXRvKVxuLy8gICAgICAgICAgICAgIC5vcmRlcihAbnVtOiAwKVxuLy8gICAgICAgICAgICAgIC5hbGlnbi1zZWxmKEBhbGlnbjogYXV0bylcbi8vXG4vLyAgQ3JlZGl0IHRvIExFU1MgRWxlbWVudHMgZm9yIHRoZSBtb3RpdmF0aW9uIGFuZFxuLy8gIHRvIENTUzNQbGVhc2UuY29tIGZvciBpbXBsZW1lbnRhdGlvbi5cbi8vXG4vLyAgQ29weXJpZ2h0IChjKSAyMDEyIEpvZWwgU3V0aGVybGFuZFxuLy8gIE1JVCBMaWNlbnNlZDpcbi8vICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25cbi5rZXlmcmFtZXMoQG5hbWU7XG5AYXJncykge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUge1xuICAgIEBhcmdzKCk7XG4gIH1cbiAgQGtleWZyYW1lcyBAbmFtZSB7XG4gICAgQGFyZ3MoKTtcbiAgfVxufVxuXG4uYW5pbWF0aW9uKEBhcmdzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYXJncztcbiAgYW5pbWF0aW9uOiBAYXJncztcbn1cblxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG5cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuXG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cblxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQG1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQG1vZGU7XG59XG5cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBjb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xufVxuXG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cblxuLmFuaW1hdGlvbi1wbGF5LXN0YXRlKEBzdGF0ZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAc3RhdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAc3RhdGU7XG59XG5cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xufVxuXG4vLyBCYWNrZ3JvdW5kIFNpemVcbi5iYWNrZ3JvdW5kLXNpemUoQGFyZ3MpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBAYXJncztcbn1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQGFyZ3MpIHtcbiAgYm9yZGVyLXJhZGl1czogQGFyZ3M7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8vIEJveCBTaGFkb3dzXG4uYm94LXNoYWRvdyhAYXJncykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBhcmdzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmdzO1xuICBib3gtc2hhZG93OiBAYXJncztcbn1cblxuLmlubmVyLXNoYWRvdyhAYXJncykge1xuICAuYm94LXNoYWRvdyhpbnNldCBAYXJncyk7XG59XG5cbi8vIEJveCBTaXppbmdcbi5ib3gtc2l6aW5nKEBhcmdzKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGFyZ3M7XG4gIC1tb3otYm94LXNpemluZzogQGFyZ3M7XG4gIGJveC1zaXppbmc6IEBhcmdzO1xufVxuXG4uYm9yZGVyLWJveCgpIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi5jb250ZW50LWJveCgpIHtcbiAgLmJveC1zaXppbmcoY29udGVudC1ib3gpO1xufVxuXG4vLyBDb2x1bW5zXG4uY29sdW1ucyhAYXJncykge1xuICAtd2Via2l0LWNvbHVtbnM6IEBhcmdzO1xuICAtbW96LWNvbHVtbnM6IEBhcmdzO1xuICBjb2x1bW5zOiBAYXJncztcbn1cblxuLmNvbHVtbi1jb3VudChAY291bnQpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb3VudDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IEBjb3VudDtcbiAgY29sdW1uLWNvdW50OiBAY291bnQ7XG59XG5cbi5jb2x1bW4tZ2FwKEBnYXApIHtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAZ2FwO1xuICAtbW96LWNvbHVtbi1nYXA6IEBnYXA7XG4gIGNvbHVtbi1nYXA6IEBnYXA7XG59XG5cbi5jb2x1bW4td2lkdGgoQHdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiBAd2lkdGg7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAd2lkdGg7XG4gIGNvbHVtbi13aWR0aDogQHdpZHRoO1xufVxuXG4uY29sdW1uLXJ1bGUoQGFyZ3MpIHtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogQGFyZ3M7XG4gIC1tb3otY29sdW1uLXJ1bGU6IEBhcmdzO1xuICBjb2x1bW4tcnVsZTogQGFyZ3M7XG59XG5cbi8vIEZpbHRlclxuLmZpbHRlcihAYXJncykge1xuICAgIC13ZWJraXQtZmlsdGVyOiBAYXJncztcbiAgICBmaWx0ZXI6IEBhcmdzO1xufVxuXG4vLyBHcmFkaWVudHNcbi5ncmFkaWVudChAZGVmYXVsdDogI0Y1RjVGNSwgQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRikge1xuICAubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCwgQHN0YXJ0LCAwJSwgQHN0b3AsIDEwMCUpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbn1cblxuLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyLCBAY29sb3IzLCBAc3RvcDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIsIEBjb2xvcjMsIEBzdG9wMywgQGNvbG9yNCwgQHN0b3A0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbn1cblxuLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMiwgQGNvbG9yMywgQHN0b3AzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyLCBAY29sb3IzLCBAc3RvcDMsIEBjb2xvcjQsIEBzdG9wNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xufVxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlclxuLmlucHV0LXBsYWNlaG9sZGVyKEBydWxlc2V0KXtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICAgIEBydWxlc2V0KCk7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG5cbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIEBydWxlc2V0KCk7XG4gICAgfVxufVxuXG4vLyBVc2VyU2VsZWN0XG4udXNlci1zZWxlY3QoQHNlbGVjdDogYXV0bykge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAZmFjdG9yKSB7XG4gIG9wYWNpdHk6IEBmYWN0b3I7XG59XG5cbi8vIFRleHQgU2hhZG93XG4udGV4dC1zaGFkb3coQGFyZ3MpIHtcbiAgdGV4dC1zaGFkb3c6IEBhcmdzO1xufVxuXG4vLyBUcmFuc2Zvcm1zXG4udHJhbnNmb3JtKEBhcmdzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAYXJncztcbiAgLW1zLXRyYW5zZm9ybTogQGFyZ3M7XG4gIHRyYW5zZm9ybTogQGFyZ3M7XG59XG5cbi50cmFuc2Zvcm0tb3JpZ2luKEBhcmdzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcbiAgdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XG59XG5cbi50cmFuc2Zvcm0tc3R5bGUoQHN0eWxlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XG59XG5cbi5yb3RhdGUoQGRlZzogNDVkZWcpIHtcbiAgLnRyYW5zZm9ybShyb3RhdGUoQGRlZykpO1xufVxuXG4uc2NhbGUoQGZhY3RvcjogLjUpIHtcbiAgLnRyYW5zZm9ybShzY2FsZShAZmFjdG9yKSk7XG59XG5cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC50cmFuc2Zvcm0odHJhbnNsYXRlKEB4LCBAeSkpO1xufVxuXG4udHJhbnNsYXRlWChAeCkge1xuICAudHJhbnNmb3JtKHRyYXNsYXRlWChAeCkpO1xufVxuXG4udHJhbnNsYXRlWShAeSkge1xuICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoQHkpKTtcbn1cblxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZChAeCwgQHksIEB6KSk7XG59XG5cbi50cmFuc2xhdGVIYXJkd2FyZShAeCwgQHkpIHtcbiAgLnRyYW5zbGF0ZShAeCwgQHkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgMCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAYXJnczogMjAwbXMpIHtcbiAgdHJhbnNpdGlvbjogQGFyZ3M7XG59XG5cbi50cmFuc2l0aW9uLWRlbGF5KEBkZWxheTogMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG5cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbjogMjAwbXMpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuXG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAcHJvcGVydHk6IGFsbCkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvcGVydHk7XG59XG5cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb246IGVhc2UpIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcbn1cblxuLy8gRmxleGJveFxuLmZsZXgtYmxvY2soKSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWlubGluZSgpIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtZmxvdyhAZGlyZWN0aW9uOiByb3csIEB3cmFwOiBub3dyYXApIHtcbiAgLW1vei1mbGV4LWZsb3c6IEBkaXJlY3Rpb24gQHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIC13ZWJraXQtZmxleC1mbG93OiBAZGlyZWN0aW9uIEB3cmFwO1xuICBmbGV4LWZsb3c6IEBkaXJlY3Rpb24gQHdyYXA7XG59XG5cbi5hbGlnbi1jb250ZW50KEBhbGlnbm1lbnQpIHtcbiAgLW1vei1hbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xuICAtbXMtYWxpZ24tY29udGVudDogQGFsaWdubWVudDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xuICBhbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xufVxuXG4uZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjogcm93KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBAd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIGZsZXgtd3JhcDogQHdyYXA7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoQGp1c3RpZmljYXRpb24pIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogQGp1c3RpZmljYXRpb247XG4gIC1tb3otYm94LXBhY2s6IEBqdXN0aWZpY2F0aW9uO1xuICAtbXMtZmxleC1wYWNrOiByZXBsYWNlKEBqdXN0aWZpY2F0aW9uLCBcImZsZXgtXCIsIFwiXCIpO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQGp1c3RpZmljYXRpb247XG4gIGp1c3RpZnktY29udGVudDogQGp1c3RpZmljYXRpb247XG59XG5cbi5hbGlnbi1pdGVtcyhAbW9kZSkge1xuICAtd2Via2l0LWJveC1hbGlnbjogQG1vZGU7XG4gIC1tb3otYm94LWFsaWduOiBAbW9kZTtcbiAgLW1zLWZsZXgtYWxpZ246IEBtb2RlO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAbW9kZTtcbiAgYWxpZ24taXRlbXM6IEBtb2RlO1xufVxuXG4uZmxleChAYXJnczogbm9uZSkge1xuICAtbW96LWZsZXg6IEBhcmdzO1xuICAtbXMtZmxleDogQGFyZ3M7XG4gIC13ZWJraXQtZmxleDogQGFyZ3M7XG4gIGZsZXg6IEBhcmdzO1xufVxuXG4ub3JkZXIoQG9yZGVyOiAwKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgLW1zLWZsZXgtb3JkZXI6IEBvcmRlcjtcbiAgLXdlYmtpdC1vcmRlcjogQG9yZGVyO1xuICAtbW96LW9yZGVyOiBAb3JkZXI7XG4gIC1tcy1vcmRlcjogQG9yZGVyO1xuICBvcmRlcjogQG9yZGVyO1xufVxuXG4uZmxleC1ncm93KEBncm93OiAxKSB7XG4gIC1tb3otZmxleC1ncm93OiBAZ3JvdztcbiAgLW1zLWZsZXgtZ3JvdzogQGdyb3c7XG4gIC13ZWJraXQtZmxleC1ncm93OiBAZ3JvdztcbiAgZmxleC1ncm93OiBAZ3Jvdztcbn1cblxuLmZsZXgtc2hyaW5rKEBzaHJpbms6IDEpIHtcbiAgLW1vei1mbGV4LXNocmluazogQHNocmluaztcbiAgLW1zLWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICBmbGV4LXNocmluazogQHNocmluaztcbn1cblxuLmZsZXgtYmFzaXMoQGJhc2lzOiBhdXRvKSB7XG4gIC1tb3otZmxleC1iYXNpczogQGJhc2lzO1xuICAtbXMtZmxleC1iYXNpczogQGJhc2lzO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IEBiYXNpcztcbiAgZmxleC1iYXNpczogQGJhc2lzO1xufVxuXG4uYWxpZ24tc2VsZihAYWxpZ246IGF1dG8pIHtcbiAgLW1vei1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIC1tcy1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogQGFsaWduO1xuICBhbGlnbi1zZWxmOiBAYWxpZ247XG59IiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIEBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKTsgLy8gIzIyMlxuLy8gQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKTsgICAvLyAjMzMzXG4vLyBAZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbi8vIEBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDYwJSk7ICAgLy8gIzk5OVxuLy8gQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpOyAvLyAjZWVlXG5cbi8vIzAyNzRiYjtcbkBicmFuZC1wcmltYXJ5OiAgICAgICAgICMzMzdhYjc7XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjNjVhODQ0O1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzRlYTBkMDtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjRDgxQjYwO1xuXG4vLyBUZWFjaGVyIHRvb2xzIHByaW1hcnkgY29sb3IgLSB0ZWFsXG5AcHJpbWFyeS10ZWFsOiAjMzA5OGEwO1xuQHByaW1hcnktdGVhbC1ob3Zlci1jb2xvcjogIzAwODk3QjtcblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA0MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgQHRleHQtY29sb3I7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbkBwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTVweDtcblxuQHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG5AcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzM7XG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4O1xuQGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHg7XG5cblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbkBuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbkBuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG5AbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgIEBib2R5LWJnO1xuXG4vLz09IFBpbGxzXG5AbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4vLyBzdGF0ZSBzdWNjZXNzIGV4aXN0c1xuLy8gQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbi8vIEBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG4vLyBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuQHN0YXRlLXN1Y2Nlc3MtdGV4dC1kYXJrZXI6ICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLXRleHQsICAgNDAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJnLWRhcmtlcjogICAgICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy1iZywgICAgIDQwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXItZGFya2VyOiAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLCA0MCUpO1xuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0LWRhcms6ICAgICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtdGV4dCwgICAyMCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYmctZGFyazogICAgICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLWJnLCAgICAgMjAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlci1kYXJrOiAgICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy1ib3JkZXIsIDIwJSk7XG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQtbGlnaHQ6ICAgICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy10ZXh0LCAgIHdoaXRlLCA2MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYmctbGlnaHQ6ICAgICAgICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLWJnLCAgICAgd2hpdGUsIDYwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXItbGlnaHQ6ICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLCB3aGl0ZSwgNjAlKTtcblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodGVyOiAgICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLXRleHQsICAgd2hpdGUsIDgwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZy1saWdodGVyOiAgICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtYmcsICAgICB3aGl0ZSwgODAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlci1saWdodGVyOiAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy1ib3JkZXIsIHdoaXRlLCA4MCUpO1xuXG4vLyBOT1RFOiBiYXNlIHN0YXRlIGZvciBwcmltYXJ5IGRvZXMgbm90IGV4aXN0OlxuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0OiAgICAgICAgICAgICAgICBtaXgoQGJyYW5kLXByaW1hcnksIGJsYWNrLCA0MCUpO1xuQHN0YXRlLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgbWl4KEBicmFuZC1wcmltYXJ5LCB3aGl0ZSwgNDAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1wcmltYXJ5LWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQtZGFya2VyOiAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS10ZXh0LCAgIGJsYWNrLCA0MCUpO1xuQHN0YXRlLXByaW1hcnktYmctZGFya2VyOiAgICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJnLCAgICAgYmxhY2ssIDQwJSk7XG5Ac3RhdGUtcHJpbWFyeS1ib3JkZXItZGFya2VyOiAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYm9yZGVyLCBibGFjaywgNDAlKTtcblxuQHN0YXRlLXByaW1hcnktdGV4dC1kYXJrOiAgICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LXRleHQsICAgYmxhY2ssIDIwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZy1kYXJrOiAgICAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYmcsICAgICBibGFjaywgMjAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlci1kYXJrOiAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1ib3JkZXIsIGJsYWNrLCAyMCUpO1xuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0LWxpZ2h0OiAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktdGV4dCwgICB3aGl0ZSwgNjAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJnLWxpZ2h0OiAgICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1iZywgICAgIHdoaXRlLCA2MCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyLWxpZ2h0OiAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJvcmRlciwgd2hpdGUsIDYwJSk7XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHRlcjogICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS10ZXh0LCAgIHdoaXRlLCA4MCUpO1xuQHN0YXRlLXByaW1hcnktYmctbGlnaHRlcjogICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJnLCAgICAgd2hpdGUsIDgwJSk7XG5Ac3RhdGUtcHJpbWFyeS1ib3JkZXItbGlnaHRlcjogICAgICBtaXgoQHN0YXRlLXByaW1hcnktYm9yZGVyLCB3aGl0ZSwgODAlKTtcblxuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweDtcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDA7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG5cbkBwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcblxuQHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcbkBwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgQHN0YXRlLXdhcm5pbmctYmc7XG5cbkBwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcblxuLy8gVXBncmFkZSBQYW5lbFxuQHVwZ3JhZGUtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogI2RmZWZkOTtcbkB1cGdyYWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcblxuLy89PSB3aGF0IGFyZSB0aGVzZT8/XG4vL1xuLy8jI1xuXG4ubXktbGlicmFyeS1kZWZhdWx0cygpIHtcbiAgQHBhcmFncmFwaC1mb250LXNpemU6IDEuNWVtO1xufVxuXG4ubXktbGlicmFyeS1kZWZhdWx0cygpO1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbi50YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH4nMC42cyBlYXNlLWluLW91dCcpO1xuICAgICAgLmJhY2tmYWNlLXZpc2liaWxpdHkofidoaWRkZW4nKTtcbiAgICAgIC5wZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICAudHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IEBjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICAub3BhY2l0eShAY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiBAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSk7IEBlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAub3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogQGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyxcbiAgYSYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICB9XG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IEB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiBAdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4vLyAgPCAgICAgICAgICAgICAgICAgICAgICAgICAgICBMRVNTSGF0ICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4vL1xuLy8gTWFkZSB3aXRoIEVuZXJneSBkcmlua3MgaW4gUHJhZ3VlLCBDemVjaCBSZXB1YmxpYy5cbi8vIEhhbmRjcmFmdGVkIGJ5IFBldHIgQnJ6ZWssIGxlc3NoYXQuY29tXG4vLyBXb3JrcyBncmVhdCB3aXRoIENTUyBIYXQgY3NzaGF0LmNvbVxuXG4vLyB2ZXJzaW9uOiB2My4wLjIgKDIwMTQtMDYtMTcpXG5cbi8vIFRBQkxFIE9GIE1JWElOUzpcblx0Ly8gYWxpZ24tY29udGVudFxuXHQvLyBhbGlnbi1pdGVtc1xuXHQvLyBhbGlnbi1zZWxmXG5cdC8vIGFuaW1hdGlvblxuXHQvLyBhbmltYXRpb24tZGVsYXlcblx0Ly8gYW5pbWF0aW9uLWRpcmVjdGlvblxuXHQvLyBhbmltYXRpb24tZHVyYXRpb25cblx0Ly8gYW5pbWF0aW9uLWZpbGwtbW9kZVxuXHQvLyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG5cdC8vIGFuaW1hdGlvbi1uYW1lXG5cdC8vIGFuaW1hdGlvbi1wbGF5LXN0YXRlXG5cdC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cblx0Ly8gYXBwZWFyYW5jZVxuXHQvLyBiYWNrZmFjZS12aXNpYmlsaXR5XG5cdC8vIGJhY2tncm91bmQtY2xpcFxuXHQvLyBiYWNrZ3JvdW5kLWltYWdlXG5cdC8vIGJhY2tncm91bmQtb3JpZ2luXG5cdC8vIGJhY2tncm91bmQtc2l6ZVxuXHQvLyBibHVyXG5cdC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcblx0Ly8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcblx0Ly8gYm9yZGVyLWltYWdlXG5cdC8vIGJvcmRlci1yYWRpdXNcblx0Ly8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1xuXHQvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1xuXHQvLyBib3gtc2hhZG93XG5cdC8vIGJveC1zaXppbmdcblx0Ly8gYnJpZ2h0bmVzc1xuXHQvLyBjYWxjXG5cdC8vIGNvbHVtbi1jb3VudFxuXHQvLyBjb2x1bW4tZ2FwXG5cdC8vIGNvbHVtbi1ydWxlXG5cdC8vIGNvbHVtbi13aWR0aFxuXHQvLyBjb2x1bW5zXG5cdC8vIGNvbnRyYXN0XG5cdC8vIGRpc3BsYXlcblx0Ly8gZHJvcC1zaGFkb3dcblx0Ly8gZmlsdGVyXG5cdC8vIGZsZXhcblx0Ly8gZmxleC1iYXNpc1xuXHQvLyBmbGV4LWRpcmVjdGlvblxuXHQvLyBmbGV4LWdyb3dcblx0Ly8gZmxleC1zaHJpbmtcblx0Ly8gZmxleC13cmFwXG5cdC8vIGZvbnQtZmFjZVxuXHQvLyBncmF5c2NhbGVcblx0Ly8gaHVlLXJvdGF0ZVxuXHQvLyBoeXBoZW5zXG5cdC8vIGludmVydFxuXHQvLyBqdXN0aWZ5LWNvbnRlbnRcblx0Ly8ga2V5ZnJhbWVzXG5cdC8vIG9wYWNpdHlcblx0Ly8gb3JkZXJcblx0Ly8gcGVyc3BlY3RpdmVcblx0Ly8gcGVyc3BlY3RpdmUtb3JpZ2luXG5cdC8vIHBsYWNlaG9sZGVyXG5cdC8vIHJvdGF0ZVxuXHQvLyByb3RhdGUzZFxuXHQvLyByb3RhdGVYXG5cdC8vIHJvdGF0ZVlcblx0Ly8gcm90YXRlWlxuXHQvLyBzYXR1cmF0ZVxuXHQvLyBzY2FsZVxuXHQvLyBzY2FsZTNkXG5cdC8vIHNjYWxlWFxuXHQvLyBzY2FsZVlcblx0Ly8gc2NhbGVaXG5cdC8vIHNlbGVjdGlvblxuXHQvLyBzZXBpYVxuXHQvLyBzaXplXG5cdC8vIHNrZXdcblx0Ly8gc2tld1hcblx0Ly8gc2tld1lcblx0Ly8gdHJhbnNmb3JtXG5cdC8vIHRyYW5zZm9ybS1vcmlnaW5cblx0Ly8gdHJhbnNmb3JtLXN0eWxlXG5cdC8vIHRyYW5zaXRpb25cblx0Ly8gdHJhbnNpdGlvbi1kZWxheVxuXHQvLyB0cmFuc2l0aW9uLWR1cmF0aW9uXG5cdC8vIHRyYW5zaXRpb24tcHJvcGVydHlcblx0Ly8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cblx0Ly8gdHJhbnNsYXRlXG5cdC8vIHRyYW5zbGF0ZTNkXG5cdC8vIHRyYW5zbGF0ZVhcblx0Ly8gdHJhbnNsYXRlWVxuXHQvLyB0cmFuc2xhdGVaXG5cdC8vIHVzZXItc2VsZWN0XG5cbi5hbGlnbi1jb250ZW50KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHI9cnx8XCJzdHJldGNoXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQ/dD1cImVuZFwiOlwic3BhY2UtYmV0d2VlblwiPT10P3Q9XCJqdXN0aWZ5XCI6XCJzcGFjZS1hcm91bmRcIj09dCYmKHQ9XCJkaXN0cmlidXRlXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogQHByb2Nlc3NfbXM7XG4gIGFsaWduLWNvbnRlbnQ6IEBwcm9jZXNzO1xufVxuXG4uYWxpZ24taXRlbXMoLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVyd2Via2l0OiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCJ9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtYWxpZ246IEBwcm9jZXNzX21vejtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWFsaWduOiBAcHJvY2Vzc19tcztcbiAgYWxpZ24taXRlbXM6IEBwcm9jZXNzO1xufVxuXG4uYWxpZ24tc2VsZiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJhdXRvXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBAcHJvY2Vzc19tcztcbiAgYWxpZ24tc2VsZjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcIm5vbmVcIiwvXlteLCBdKiwvLnRlc3QodCkmJih0PXQucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZGVsYXkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXt0PXR8fFwiMFwiO3ZhciByPS8oPzpcXGQpKD86bXN8cykvZ2ksZT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KHQpfHxcIjBcIj09PXR8fCh0PXQucmVwbGFjZShlLGZ1bmN0aW9uKHQpe3JldHVybiB0Kz1wYXJzZUZsb2F0KHQsMTApPjEwP1wibXNcIjpcInNcIn0pKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJub3JtYWxcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWR1cmF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cj1yfHxcIjBcIjt2YXIgdD0vbXN8cy9naSxlPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3Qocil8fFwiMFwiPT09cnx8KHI9ci5yZXBsYWNlKGUsZnVuY3Rpb24ocil7cmV0dXJuIHIrPXBhcnNlRmxvYXQociwxMCk+MTA/XCJtc1wiOlwic1wifSkpLHJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWZpbGwtbW9kZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLW5hbWUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJub25lXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tcGxheS1zdGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcInJ1bm5pbmdcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJlYXNlXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFwcGVhcmFuY2UoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJub25lXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogQHByb2Nlc3M7XG4gIC1tb3otYXBwZWFyYW5jZTogQHByb2Nlc3M7XG4gIGFwcGVhcmFuY2U6IEBwcm9jZXNzO1xufVxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcInZpc2libGVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLWNsaXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJib3JkZXItYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAcHJvY2VzcztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBwcm9jZXNzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZSguLi4pIHtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe2Z1bmN0aW9uIGUodCl7dmFyIGUscixuLGEscyxpLHUsbyxnPVwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz1cIixjPTAsbD0wLGY9XCJcIixkPVtdO2lmKCF0KXJldHVybiB0O2RvIGU9dC5jaGFyQ29kZUF0KGMrKykscj10LmNoYXJDb2RlQXQoYysrKSxuPXQuY2hhckNvZGVBdChjKyspLG89ZTw8MTZ8cjw8OHxuLGE9NjMmbz4+MTgscz02MyZvPj4xMixpPTYzJm8+PjYsdT02MyZvLGRbbCsrXT1nLmNoYXJBdChhKStnLmNoYXJBdChzKStnLmNoYXJBdChpKStnLmNoYXJBdCh1KTt3aGlsZShjPHQubGVuZ3RoKTtmPWQuam9pbihcIlwiKTt2YXIgcD10Lmxlbmd0aCUzO3JldHVybihwP2Yuc2xpY2UoMCxwLTMpOmYpK1wiPT09XCIuc2xpY2UocHx8Myl9aWYodD10fHw4MTIxOTkxLDgxMjE5OTE9PXQpcmV0dXJuIHQ7dmFyIHI9L2xpbmVhcnxyYWRpYWwvZy50ZXN0KHQpJiZ0LnNwbGl0KC8sKD89XFxzKig/OmxpbmVhcnxyYWRpYWx8dXJsKSkvZyksbj1bXSxhPXtcInRvIGJvdHRvbVwiOid4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIicsXCJ0byBsZWZ0XCI6J3gxPVwiMTAwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIwJVwiJyxcInRvIHRvcFwiOid4MT1cIjAlXCIgeTE9XCIxMDAlXCIgeDI9XCIwJVwiIHkyPVwiMCVcIicsXCJ0byByaWdodFwiOid4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMTAwJVwiIHkyPVwiMCVcIicsZ2V0XCJ0b3BcIigpe3JldHVybiB0aGlzW1widG8gYm90dG9tXCJdfSxnZXRcIjE4MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byBib3R0b21cIl19LGdldFwicmlnaHRcIigpe3JldHVybiB0aGlzW1widG8gbGVmdFwiXX0sZ2V0XCIyNzBkZWdcIigpe3JldHVybiB0aGlzW1widG8gbGVmdFwiXX0sZ2V0XCJib3R0b21cIigpe3JldHVybiB0aGlzW1widG8gdG9wXCJdfSxnZXRcIjkwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIHJpZ2h0XCJdfSxnZXRcIjBkZWdcIigpe3JldHVybiB0aGlzW1widG8gdG9wXCJdfSxnZXRcImxlZnRcIigpe3JldHVybiB0aGlzW1widG8gcmlnaHRcIl19LFwiLTQ1ZGVnXCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIxMDAlXCIgeTI9XCIxMDAlXCInLFwiNDVkZWdcIjoneDE9XCIwJVwiIHkxPVwiMTAwJVwiIHgyPVwiMTAwJVwiIHkyPVwiMCVcIicsXCJlbGxpcHNlIGF0IGNlbnRlclwiOidjeD1cIjUwJVwiIGN5PVwiNTAlXCIgcj1cIjc1JVwiJyxnZXRcIjEzNWRlZ1wiKCl7cmV0dXJuIHRoaXNbXCItNDVkZWdcIl19fSxzPXt1cmlfZGF0YTpcInVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFwiLHhtbDonPD94bWwgdmVyc2lvbj1cIjEuMFwiID8+Jyxzdmdfc3RhcnQ6JzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiB2aWV3Qm94PVwiMCAwIDEgMVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCI+JyxsaW5lYXJfZ3JhZGllbnRfc3RhcnQ6JzxsaW5lYXJHcmFkaWVudCBpZD1cImxlc3NoYXQtZ2VuZXJhdGVkXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCInLHJhZGlhbF9ncmFkaWVudF9zdGFydDonPHJhZGlhbEdyYWRpZW50IGlkPVwibGVzc2hhdC1nZW5lcmF0ZWRcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIicsbGluZWFyX2dyYWRpZW50X2VuZDpcIjwvbGluZWFyR3JhZGllbnQ+XCIscmFkaWFsX2dyYWRpZW50X2VuZDpcIjwvcmFkaWFsR3JhZGllbnQ+XCIscmVjdF9saW5lYXI6JzxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjFcIiBoZWlnaHQ9XCIxXCIgZmlsbD1cInVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpXCIgLz4nLHJlY3RfcmFkaWFsOic8cmVjdCB4PVwiLTUwXCIgeT1cIi01MFwiIHdpZHRoPVwiMTAxXCIgaGVpZ2h0PVwiMTAxXCIgZmlsbD1cInVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpXCIgLz4nLHN2Z19lbmQ6XCI8L3N2Zz5cIn07aWYoci5sZW5ndGgpe3IuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgZT17fTtpZihPYmplY3Qua2V5cyhhKS5zb21lKGZ1bmN0aW9uKHIpe3JldHVybiB0LmluZGV4T2Yocik+PTA/KGUuc3ZnX2RpcmVjdGlvbj1hW3JdLCEwKTooZS5zdmdfZGlyZWN0aW9uPSExLHZvaWQgMCl9KSwvbGluZWFyLy50ZXN0KHQpKWUuc3ZnX3R5cGU9XCJsaW5lYXJcIjtlbHNlIGlmKC9yYWRpYWwvLnRlc3QodCkpZS5zdmdfdHlwZT1cInJhZGlhbFwiO2Vsc2UgaWYoIS9saW5lYXIvLnRlc3QodCkmJiEvcmFkaWFsLy50ZXN0KHQpKXJldHVybiBlLnVybD10LnRyaW0oKSxlLnN2Z190eXBlPVwidXJsXCIsZS5zdmdfZGlyZWN0aW9uPSEwLG4ucHVzaChlKSwhMTt2YXIgcj10Lm1hdGNoKC9yZ2J8I1thLXpBLVowLTldfGhzbC9nKS5sZW5ndGg7ZS5zdmdfc3RvcHM9W10sdD10LnJlcGxhY2UoL3RyYW5zcGFyZW50L2csXCJyZ2JhKDAsMCwwLDApXCIpLHQubWF0Y2goLyNbYS16QS1aMC05XS9nKSYmdC5tYXRjaCgvKCNbYS16QS1aMC05XSspXFxzKihcXGQrJSk/L2cpLmZvckVhY2goZnVuY3Rpb24odCl7dD10LnNwbGl0KFwiIFwiKSxlLnN2Z19zdG9wcy5wdXNoKCc8c3RvcCBvZmZzZXQ9XCInKyh0WzFdfHwhMSkrJ1wiIHN0b3AtY29sb3I9XCInK3RbMF0rJ1wiIHN0b3Atb3BhY2l0eT1cIjFcIi8+Jyl9KSx0Lm1hdGNoKC9yZ2JhP1xcKFxcZCssXFxzKlxcZCssXFxzKlxcZCsoPzosXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKykpP1xcKS9nKSYmdC5yZXBsYWNlKC9yZ2JhP1xcKChcXGQrLFxccypcXGQrLFxccypcXGQrKSg/OixcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKSk/XFwpXFxzKihcXGQrJSk/L2csZnVuY3Rpb24odCxyLG4sYSl7ZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysoYXx8ITEpKydcIiBzdG9wLWNvbG9yPVwicmdiKCcrcisnKVwiIHN0b3Atb3BhY2l0eT1cIicrKG58fDEpKydcIi8+Jyl9KSx0Lm1hdGNoKC9oc2xhP1xcKChcXGQrLFxccypcXGQrJSxcXHMqXFxkKyUpLFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspXFwpL2cpJiZ0LnJlcGxhY2UoL2hzbGE/XFwoKFxcZCssXFxzKlxcZCslLFxccypcXGQrJSksXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKylcXClcXHMqKFxcZCslKT8vZyxmdW5jdGlvbih0LHIsbixhKXtlLnN2Z19zdG9wcy5wdXNoKCc8c3RvcCBvZmZzZXQ9XCInKyhhfHwhMSkrJ1wiIHN0b3AtY29sb3I9XCJoc2woJytyKycpXCIgc3RvcC1vcGFjaXR5PVwiJysobnx8MSkrJ1wiLz4nKX0pO3ZhciBzPU1hdGguZmxvb3IoMTAwLyhyLTEpKTtlLnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQscil7L29mZnNldD1cImZhbHNlXCIvLnRlc3QodCkmJihlLnN2Z19zdG9wc1tyXT10LnJlcGxhY2UoL29mZnNldD1cImZhbHNlXCIvLCdvZmZzZXQ9XCInK3MqcisnJVwiJykpfSksZS5zdmdfc3RvcHMuc29ydChmdW5jdGlvbih0LGUpe3JldHVybiB0PXQubWF0Y2goL29mZnNldD1cIihcXGQrKSVcIi8pLGU9ZS5tYXRjaCgvb2Zmc2V0PVwiKFxcZCspJVwiLyksMj09dC5sZW5ndGgmJjI9PWUubGVuZ3RoP3RbMV0tZVsxXTp2b2lkIDB9KSxuLnB1c2goZSl9KTt2YXIgaT1bXSx1PW4uZXZlcnkoZnVuY3Rpb24odCl7Zm9yKHZhciBlIGluIHQpaWYoMD09dFtlXXx8MD09dFtlXS5sZW5ndGgpcmV0dXJuITE7cmV0dXJuITB9KTtpZighdSlyZXR1cm4gODEyMTk5MTtuLmZvckVhY2goZnVuY3Rpb24odCxlKXsoXCJsaW5lYXJcIj09dC5zdmdfdHlwZXx8XCJyYWRpYWxcIj09dC5zdmdfdHlwZSkmJihpW2VdPXMueG1sK3Muc3ZnX3N0YXJ0KSxcImxpbmVhclwiPT10LnN2Z190eXBlPyhpW2VdKz1zLmxpbmVhcl9ncmFkaWVudF9zdGFydCtcIiBcIit0LnN2Z19kaXJlY3Rpb24rXCI+XCIsdC5zdmdfc3RvcHMuZm9yRWFjaChmdW5jdGlvbih0KXtpW2VdKz10fSksaVtlXSs9cy5saW5lYXJfZ3JhZGllbnRfZW5kLGlbZV0rPXMucmVjdF9saW5lYXIsaVtlXSs9cy5zdmdfZW5kKTpcInJhZGlhbFwiPT10LnN2Z190eXBlPyhpW2VdKz1zLnJhZGlhbF9ncmFkaWVudF9zdGFydCtcIiBcIit0LnN2Z19kaXJlY3Rpb24rXCI+XCIsdC5zdmdfc3RvcHMuZm9yRWFjaChmdW5jdGlvbih0KXtpW2VdKz10fSksaVtlXSs9cy5yYWRpYWxfZ3JhZGllbnRfZW5kLGlbZV0rPXMucmVjdF9yYWRpYWwsaVtlXSs9cy5zdmdfZW5kKTpcInVybFwiPT10LnN2Z190eXBlJiYoaVtlXT10LnVybCl9KSxpLmZvckVhY2goZnVuY3Rpb24odCxyKXsvPFxcP3htbCB2ZXJzaW9uPVwiMS4wXCIgXFw/Pi9nLnRlc3QodCkmJihpW3JdPXMudXJpX2RhdGErZSh0KStcIilcIil9KSx0PWkuam9pbihcIixcIil9cmV0dXJuIHR9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24odCl7aWYodD10fHw4MTIxOTkxLDgxMjE5OTE9PXQpcmV0dXJuIHQ7dmFyIGU9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKGUpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIHQuaW5kZXhPZihuKT49MD8odD10LnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSxlW25dKSwhMCk6KHIudGVzdCh0KSYmKHQ9dC5yZXBsYWNlKHIsZnVuY3Rpb24odCxlLHIsbixhKXtyZXR1cm4gZS50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLHQ9dC5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24odCxlKXtyZXR1cm4gOTAtZStcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItd2Via2l0LSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PXtcInRvIGJvdHRvbVwiOlwidG9wXCIsXCJ0byBsZWZ0XCI6XCJyaWdodFwiLFwidG8gdG9wXCI6XCJib3R0b21cIixcInRvIHJpZ2h0XCI6XCJsZWZ0XCIsXCJlbGxpcHNlIGF0IGNlbnRlclwiOlwiY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJjaXJjbGUgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY29udGFpblwiLFwiY2lyY2xlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJjaXJjbGUgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJlbGxpcHNlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb250YWluXCIsXCJlbGxpcHNlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCJ9LHI9LyhyYWRpYWwtZ3JhZGllbnRcXCgpKFthLXotIF0rKWF0XFxzKyhcXHcrJT8pXFxzKihcXHcqJT8pL2csbj1PYmplY3Qua2V5cyh0KTtyZXR1cm4gbi5zb21lKGZ1bmN0aW9uKG4pe3JldHVybiBlLmluZGV4T2Yobik+PTA/KGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAobitcIig/IVsgYS16MC05XSlcIixcImdcIiksdFtuXSksITApOihyLnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUsdCxyLG4sYSl7cmV0dXJuIHQudHJpbSgpK24udHJpbSgpK1wiIFwiK2EudHJpbSgpK1wiLFwiK3IucmVwbGFjZSgvY2xvc2VzdC1zaWRlL2csXCJjb250YWluXCIpLnJlcGxhY2UoL2ZhcnRoZXN0LWNvcm5lci9nLFwiY292ZXJcIikudHJpbSgpfSkpLHZvaWQgMCl9KSxlPWUucmVwbGFjZSgvKFxcZCspXFxzKmRlZy9nLGZ1bmN0aW9uKGUsdCl7cmV0dXJuIDkwLXQrXCJkZWdcIn0pLnJlcGxhY2UoLyhsaW5lYXJ8cmFkaWFsKS1ncmFkaWVudC9nLFwiLW1vei0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb3BlcmE6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PXtcInRvIGJvdHRvbVwiOlwidG9wXCIsXCJ0byBsZWZ0XCI6XCJyaWdodFwiLFwidG8gdG9wXCI6XCJib3R0b21cIixcInRvIHJpZ2h0XCI6XCJsZWZ0XCIsXCJlbGxpcHNlIGF0IGNlbnRlclwiOlwiY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJjaXJjbGUgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY29udGFpblwiLFwiY2lyY2xlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJjaXJjbGUgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJlbGxpcHNlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb250YWluXCIsXCJlbGxpcHNlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCJ9LHI9LyhyYWRpYWwtZ3JhZGllbnRcXCgpKFthLXotIF0rKWF0XFxzKyhcXHcrJT8pXFxzKihcXHcqJT8pL2csbj1PYmplY3Qua2V5cyh0KTtyZXR1cm4gbi5zb21lKGZ1bmN0aW9uKG4pe3JldHVybiBlLmluZGV4T2Yobik+PTA/KGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAobitcIig/IVsgYS16MC05XSlcIixcImdcIiksdFtuXSksITApOihyLnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUsdCxyLG4sYSl7cmV0dXJuIHQudHJpbSgpK24udHJpbSgpK1wiIFwiK2EudHJpbSgpK1wiLFwiK3IucmVwbGFjZSgvY2xvc2VzdC1zaWRlL2csXCJjb250YWluXCIpLnJlcGxhY2UoL2ZhcnRoZXN0LWNvcm5lci9nLFwiY292ZXJcIikudHJpbSgpfSkpLHZvaWQgMCl9KSxlPWUucmVwbGFjZSgvKFxcZCspXFxzKmRlZy9nLGZ1bmN0aW9uKGUsdCl7cmV0dXJuIDkwLXQrXCJkZWdcIn0pLnJlcGxhY2UoLyhsaW5lYXJ8cmFkaWFsKS1ncmFkaWVudC9nLFwiLW8tJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17dG9wOlwidG8gYm90dG9tXCIscmlnaHQ6XCJ0byBsZWZ0XCIsYm90dG9tOlwidG8gdG9wXCIsbGVmdDpcInRvIHJpZ2h0XCJ9LHI9T2JqZWN0LmtleXModCk7cmV0dXJuIHIuc29tZShmdW5jdGlvbihyKXtyZXR1cm4gZS5pbmRleE9mKHIpPj0wJiYhbmV3IFJlZ0V4cChcInRvXFxcXHMrXCIrcitcInxhdFxcXFxzK1wiK3IsXCJnXCIpLnRlc3QoZSk/KGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAociksdFtyXSksITApOnZvaWQgMH0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX21zO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc193ZWJraXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX21vejtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3Nfb3BlcmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1vcmlnaW4oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZXx8XCJwYWRkaW5nLWJveFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtc2l6ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvIGF1dG9cIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAcHJvY2VzcztcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBwcm9jZXNzO1xuICBiYWNrZ3JvdW5kLXNpemU6IEBwcm9jZXNzO1xufVxuXG4uYmx1ciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cihAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogYmx1cihAcHJvY2Vzcyk7XG4gIGZpbHRlcjogYmx1cihAcHJvY2Vzcyk7XG59XG5cbi5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm9yZGVyLWltYWdlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8ODEyMTk5MSwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICAtbW96LWJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG4gIC1vLWJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG4gIGJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG59XG5cbi5ib3JkZXItcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJveC1zaGFkb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAcHJvY2VzcztcbiAgLW1vei1ib3gtc2hhZG93OiBAcHJvY2VzcztcbiAgYm94LXNoYWRvdzogQHByb2Nlc3M7XG59XG5cbi5ib3gtc2l6aW5nKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJjb250ZW50LWJveFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBwcm9jZXNzO1xuICAtbW96LWJveC1zaXppbmc6IEBwcm9jZXNzO1xuICBib3gtc2l6aW5nOiBAcHJvY2Vzcztcbn1cblxuLmJyaWdodG5lc3MoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoQHByb2Nlc3MpO1xufVxuXG4uY2FsYyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCxyKXt2YXIgYT1cIik7XFxuXCIsYz1uLnNwbGl0KFwiLFwiKSxpPWNbMF0rXCI6XCIrdCtcIihcIisoY1sxXS50cmltKCl8fDApK2E7XCJzdGFydFwiPT1yP2U9XCIwO1xcblwiK2k6ZSs9aX1lPWV8fDgxMjE5OTE7dmFyIHI9XCJAe3N0YXRlfVwiLG49ZTtpZig4MTIxOTkxPT1lKXJldHVybiBlO3N3aXRjaChyKXtjYXNlXCIxXCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIiksdChcIi1tb3otY2FsY1wiKSx0KFwiY2FsY1wiKTticmVhaztjYXNlXCIyXCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIiksdChcIi1tb3otY2FsY1wiKTticmVhaztjYXNlXCIzXCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiNFwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpO2JyZWFrO2Nhc2VcIjVcIjp0KFwiLW1vei1jYWxjXCIsXCJzdGFydFwiKSx0KFwiY2FsY1wiKTticmVhaztjYXNlXCI2XCI6dChcIi1tb3otY2FsY1wiLFwic3RhcnRcIik7YnJlYWs7Y2FzZVwiN1wiOnQoXCJjYWxjXCIsXCJzdGFydFwiKX1yZXR1cm4gZT1lLnJlcGxhY2UoLzskL2csXCJcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBzdGF0ZTogMTsgLWxoLXByb3BlcnR5OiBAcHJvY2VzcztcblxufVxuXG4uY29sdW1uLWNvdW50KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tY291bnQ6IEBwcm9jZXNzO1xuICBjb2x1bW4tY291bnQ6IEBwcm9jZXNzO1xufVxuXG4uY29sdW1uLWdhcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJub3JtYWxcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLWdhcDogQHByb2Nlc3M7XG4gIGNvbHVtbi1nYXA6IEBwcm9jZXNzO1xufVxuXG4uY29sdW1uLXJ1bGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibWVkaXVtIG5vbmUgYmxhY2tcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1ydWxlOiBAcHJvY2VzcztcbiAgY29sdW1uLXJ1bGU6IEBwcm9jZXNzO1xufVxuXG4uY29sdW1uLXdpZHRoKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG9cIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4td2lkdGg6IEBwcm9jZXNzO1xuICBjb2x1bW4td2lkdGg6IEBwcm9jZXNzO1xufVxuXG4uY29sdW1ucyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvIGF1dG9cIjt2YXIgdD0vXlxcZCskLztyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSxlPWUuc3BsaXQoXCIgXCIpKSx0LnRlc3QoZVswXSkmJihlWzBdPWVbMF0rXCJweFwiKSxlLmpvaW4oXCIgXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbnM6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbnM6IEBwcm9jZXNzO1xuICBjb2x1bW5zOiBAcHJvY2Vzcztcbn1cblxuLmNvbnRyYXN0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIC1tb3otZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xuICAtbXMtZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xuICBmaWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG59XG5cbi5kaXNwbGF5KC4uLikge1xuICBAcHJvY2Vzc19vbGR3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItd2Via2l0LWJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi1tb3otYm94XCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLXdlYmtpdC1cIitlOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZT9cIi1tcy1mbGV4Ym94XCI6XCJpbmxpbmUtZmxleFwiPT1lP1wiLW1zLWlubGluZS1mbGV4Ym94XCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVyblwiZmxleFwiIT1lJiZcImlubGluZS1mbGV4XCIhPWUmJihlPTgxMjE5OTEpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX29sZHdlYmtpdDtcbiAgZGlzcGxheTogQHByb2Nlc3NfbW96O1xuICBkaXNwbGF5OiBAcHJvY2Vzc193ZWJraXQ7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX21zO1xuICBkaXNwbGF5OiBAcHJvY2Vzcztcbn1cblxuLmRyb3Atc2hhZG93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coQHByb2Nlc3MpO1xufVxuXG4uZmlsdGVyKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJub25lXCIsL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBAcHJvY2VzcztcbiAgLW1vei1maWx0ZXI6IEBwcm9jZXNzO1xuICAtbXMtZmlsdGVyOiBAcHJvY2VzcztcbiAgZmlsdGVyOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgoLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVyd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4vXlxcZCsvLnRlc3QoZSk/ZT1lLm1hdGNoKC9eXFxkKy8pWzBdOlwiXCI9PWUmJihlPVwiMFwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybi9eXFxkKy8udGVzdChlKT9lPWUubWF0Y2goL15cXGQrLylbMF06XCJcIj09ZSYmKGU9XCIwXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjAgMSBhdXRvXCIsL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LWZsZXg6IEBwcm9jZXNzX29sZGVyd2Via2l0O1xuICAtbW96LWJveC1mbGV4OiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtZmxleDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4OiBAcHJvY2VzcztcbiAgZmxleDogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWJhc2lzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG9cIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogQHByb2Nlc3M7XG4gIGZsZXgtYmFzaXM6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1kaXJlY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVzdHdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJjb2x1bW5cIj09ZT9cIm5vcm1hbFwiOlwicm93LXJldmVyc2VcIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1wicmV2ZXJzZVwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29sZGVybW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcImNvbHVtblwiPT1lP1wibm9ybWFsXCI6XCJyb3ctcmV2ZXJzZVwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJyZXZlcnNlXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwicm93LXJldmVyc2VcIj09ZT9cImhvcml6b250YWxcIjpcImNvbHVtblwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJ2ZXJ0aWNhbFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJyb3ctcmV2ZXJzZVwiPT1lP1wiaG9yaXpvbnRhbFwiOlwiY29sdW1uXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInZlcnRpY2FsXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwicm93XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogQHByb2Nlc3Nfb2xkZXN0d2Via2l0O1xuICAtbW96LWJveC1kaXJlY3Rpb246IEBwcm9jZXNzX29sZGVybW96O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IEBwcm9jZXNzX29sZGVyd2Via2l0O1xuICAtbW96LWJveC1vcmllbnQ6IEBwcm9jZXNzX21vejtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIGZsZXgtZGlyZWN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtZ3JvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogQHByb2Nlc3M7XG4gIGZsZXgtZ3JvdzogQHByb2Nlc3M7XG59XG5cbi5mbGV4LXNocmluayguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiBAcHJvY2VzcztcbiAgZmxleC1zaHJpbms6IEBwcm9jZXNzO1xufVxuXG4uZmxleC13cmFwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJub3dyYXBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IEBwcm9jZXNzO1xuICAtbXMtZmxleC13cmFwOiBAcHJvY2VzcztcbiAgZmxleC13cmFwOiBAcHJvY2Vzcztcbn1cblxuLmZvbnQtZmFjZShAZm9udG5hbWUsIEBmb250ZmlsZSwgQGZvbnR3ZWlnaHQ6bm9ybWFsLCBAZm9udHN0eWxlOm5vcm1hbCkge1xuICBmb250LWZhbWlseTogXCJAe2ZvbnRuYW1lfVwiO1xuICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJAe2ZvbnRmaWxlfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0uc3ZnI0B7Zm9udG5hbWV9XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IEBmb250d2VpZ2h0O1xuICBmb250LXN0eWxlOiBAZm9udHN0eWxlO1xufVxuXG4uZ3JheXNjYWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG59XG5cbi5odWUtcm90YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogaHVlLXJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogaHVlLXJvdGF0ZShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogaHVlLXJvdGF0ZShAcHJvY2Vzcyk7XG59XG5cbi5oeXBoZW5zKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJtYW51YWxcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAcHJvY2VzcztcbiAgLW1vei1oeXBoZW5zOiBAcHJvY2VzcztcbiAgLW1zLWh5cGhlbnM6IEBwcm9jZXNzO1xuICBoeXBoZW5zOiBAcHJvY2Vzcztcbn1cblxuLmludmVydCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIxMDAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xufVxuXG4uanVzdGlmeS1jb250ZW50KC4uLikge1xuICBAcHJvY2Vzc19vbGRlc3RXZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwic3RhcnRcIixcImZsZXgtc3RhcnRcIj09ZT9lPVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PWU/ZT1cImVuZFwiOihcInNwYWNlLWJldHdlZW5cIj09ZXx8XCJzcGFjZS1hcm91bmRcIj09ZSkmJihlPVwianVzdGlmeVwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwic3RhcnRcIixcImZsZXgtc3RhcnRcIj09ZT9lPVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PWU/ZT1cImVuZFwiOihcInNwYWNlLWJldHdlZW5cIj09ZXx8XCJzcGFjZS1hcm91bmRcIj09ZSkmJihlPVwianVzdGlmeVwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6XCJzcGFjZS1iZXR3ZWVuXCI9PWU/ZT1cImp1c3RpZnlcIjpcInNwYWNlLWFyb3VuZFwiPT1lJiYoZT1cImRpc3RyaWJ1dGVcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmxleC1zdGFydFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1wYWNrOiBAcHJvY2Vzc19vbGRlc3RXZWJraXQ7XG4gIC1tb3otYm94LXBhY2s6IEBwcm9jZXNzX21vejtcbiAgLW1zLWZsZXgtcGFjazogQHByb2Nlc3NfbXM7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBAcHJvY2VzcztcbiAganVzdGlmeS1jb250ZW50OiBAcHJvY2Vzcztcbn1cblxuLmtleWZyYW1lcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocix0LGMpe3ZhciBpPVwifVxcblwiLHU9bi5zcGxpdCgvKF5bYS16QS1aMC05LV0rKSwvZykscz10K1wiIFwiK3VbMV0rXCJ7XCIsbz1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1tcy1cIixcIlwiXTtjP2EuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKHVbMl09dVsyXS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGMrZX0pKX0pOnVbMl09dVsyXS5yZXBsYWNlKC97KFtefV0rKX0vZyxmdW5jdGlvbihlLHIpe3ZhciB0PXIuc3BsaXQoXCI7XCIpO3QuZm9yRWFjaChmdW5jdGlvbihlLHIpe2EuZm9yRWFjaChmdW5jdGlvbihuKXstMSE9PWUuaW5kZXhPZihuKSYmKHRbcl09XCJcIixvLmZvckVhY2goZnVuY3Rpb24oYSl7dFtyXSs9ZS50cmltKCkucmVwbGFjZShuZXcgUmVnRXhwKG4sXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBhK2V9KStcIjtcIn0pKX0pfSk7dmFyIG49dC5qb2luKFwiO1wiKS5yZXBsYWNlKC87Oy9nLFwiO1wiKTtyZXR1cm4gZS5yZXBsYWNlKHIsbil9KSxzKz11WzJdK2ksXCJzdGFydFwiPT1yP2U9XCIwOyB9IFxcblwiK3M6XCJzdGFydGVuZFwiPT1yP2U9XCIwOyB9IFxcblwiK3MucmVwbGFjZShpLFwiXCIpOmUrPVwiZW5kXCI9PXI/cy5yZXBsYWNlKGksXCJcIik6c31lPWV8fDgxMjE5OTE7dmFyIHQ9XCJAe3N0YXRlfVwiLG49ZTtpZig4MTIxOTkxPT1lKXJldHVybiBlO3ZhciBhPVtcImFuaW1hdGlvblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl07c3dpdGNoKHQpe2Nhc2VcIjFcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIyXCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIzXCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpO2JyZWFrO2Nhc2VcIjRcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiNVwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpO2JyZWFrO2Nhc2VcIjZcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihcImVuZFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpO2JyZWFrO2Nhc2VcIjdcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCI4XCI6cihcInN0YXJ0ZW5kXCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpO2JyZWFrO2Nhc2VcIjlcIjpyKFwic3RhcnRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihudWxsLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMTBcIjpyKFwic3RhcnRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpO2JyZWFrO2Nhc2VcIjExXCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMTJcIjpyKFwic3RhcnRlbmRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIik7YnJlYWs7Y2FzZVwiMTNcIjpyKFwic3RhcnRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjE0XCI6cihcInN0YXJ0ZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiMTVcIjpyKFwic3RhcnRlbmRcIixcIkBrZXlmcmFtZXNcIil9cmV0dXJuIGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBzdGF0ZTogMTsgbGVzc2hhdC1zZWxlY3RvciB7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7IH1cblxuXG5cbn1cblxuLm9wYWNpdHkoLi4uKSB7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApXCIsXCJhbHBoYShvcGFjaXR5PVwiK01hdGguZmxvb3IoMTAwKmUpK1wiKVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gICB6b29tOiAxOyBmaWx0ZXI6IEBwcm9jZXNzX21zO1xuICAtd2Via2l0LW9wYWNpdHk6IEBwcm9jZXNzO1xuICAtbW96LW9wYWNpdHk6IEBwcm9jZXNzO1xuICBvcGFjaXR5OiBAcHJvY2Vzcztcbn1cblxuLm9yZGVyKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IEBwcm9jZXNzO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtb3JkZXI6IEBwcm9jZXNzO1xuICAtd2Via2l0LW9yZGVyOiBAcHJvY2VzcztcbiAgb3JkZXI6IEBwcm9jZXNzO1xufVxuXG4ucGVyc3BlY3RpdmUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9uZVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHByb2Nlc3M7XG4gIC1tb3otcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xuICBwZXJzcGVjdGl2ZTogQHByb2Nlc3M7XG59XG5cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiNTAlIDUwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcHJvY2VzcztcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcHJvY2Vzcztcbn1cblxuLnBsYWNlaG9sZGVyKEBjb2xvcjojYWFhLCBAZWxlbWVudDogMDgxMjE5OTEpIHtcbiAgLmluY2VwdGlvbiAoQGFyZ3VtZW50cykgd2hlbiBub3QgKEBlbGVtZW50ID0gMDgxMjE5OTEpIHtcbiAgICBAe2VsZW1lbnR9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgIEB7ZWxlbWVudH06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgIEB7ZWxlbWVudH06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgfVxuICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gIH1cbiAgLmluY2VwdGlvbihAYXJndW1lbnRzKTtcbn1cblxuLnJvdGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZTNkKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwLCAwLCAwLCAwXCIsZT1lLnJlcGxhY2UoLyxcXHMqXFxkKyQvLGZ1bmN0aW9uKGUpe3JldHVybiBlK1wiZGVnXCJ9KX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG59XG5cbi5yb3RhdGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG59XG5cbi5yb3RhdGVZKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG59XG5cbi5yb3RhdGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG59XG5cbi5zYXR1cmF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIxMDAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICAtbW96LWZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbiAgLW1zLWZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbiAgZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xufVxuXG4uc2NhbGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZTNkKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxLCAxLCAxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVZKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVooLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbn1cblxuLnNlbGVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHIocix0KXt2YXIgYT1cIn1cXG5cIixjPW4uc3BsaXQoXCIsXCIpLHU9KGNbMV18fFwiXCIpK3QrXCJ7XCIrY1swXSthO1wic3RhcnRcIj09cj9lPVwiMDsgfSBcXG5cIit1Olwic3RhcnRlbmRcIj09cj9lPVwiMDsgfSBcXG5cIit1LnJlcGxhY2UoYSxcIlwiKTplKz1cImVuZFwiPT1yP3UucmVwbGFjZShhLFwiXCIpOnV9ZT1lfHw4MTIxOTkxO3ZhciB0PVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTtzd2l0Y2godCl7Y2FzZVwiMVwiOnIoXCJzdGFydFwiLFwiOjpzZWxlY3Rpb25cIikscihcImVuZFwiLFwiOjotbW96LXNlbGVjdGlvblwiKTticmVhaztjYXNlXCIyXCI6cihcInN0YXJ0ZW5kXCIsXCI6OnNlbGVjdGlvblwiKTticmVhaztjYXNlXCIzXCI6cihcInN0YXJ0ZW5kXCIsXCI6Oi1tb3otc2VsZWN0aW9uXCIpfXJldHVybiBlPWUucmVwbGFjZSgvOyQvZyxcIlwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyBsZXNzaGF0LXNlbGVjdG9yIHsgLWxoLXByb3BlcnR5OiBAcHJvY2VzczsgfVxuXG59XG5cbi5zZXBpYSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIxMDAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYShAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBzZXBpYShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBzZXBpYShAcHJvY2Vzcyk7XG59XG5cbi5zaXplKEBzcXVhcmUpIHtcbiAgQHVuaXQ6ICdweCc7XG4gIC5wcm9jZXNzKEBzcXVhcmUpIHdoZW4gKGlzcGl4ZWwoQHNxdWFyZSkpLCAoaXNlbShAc3F1YXJlKSksIChpc3BlcmNlbnRhZ2UoQHNxdWFyZSkpLCAoaXNrZXl3b3JkKEBzcXVhcmUpKSB7XG4gICAgd2lkdGg6IEBzcXVhcmU7XG4gICAgaGVpZ2h0OiBAc3F1YXJlO1xuICB9XG5cbiAgLnByb2Nlc3MoQHNxdWFyZSkgd2hlbiBub3QgKGlzcGl4ZWwoQHNxdWFyZSkpIGFuZCBub3QgKGlzZW0oQHNxdWFyZSkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAc3F1YXJlKSkgYW5kIG5vdCAoaXNzdHJpbmcoQHNxdWFyZSkpIGFuZCBub3QgKGlza2V5d29yZChAc3F1YXJlKSkge1xuICAgIHdpZHRoOiB+YEB7c3F1YXJlfSArIEB7dW5pdH1gO1xuICAgIGhlaWdodDogfmBAe3NxdWFyZX0gKyBAe3VuaXR9YDtcbiAgfVxuXG4gIC5wcm9jZXNzKEBzcXVhcmUpO1xuXG59XG5cbi5zaXplKEB3aWR0aCwgQGhlaWdodCkge1xuICBAdW5pdDogJ3B4JztcbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEB3aWR0aCkpLCAoaXNlbShAd2lkdGgpKSwgKGlzcGVyY2VudGFnZShAd2lkdGgpKSwgKGlza2V5d29yZChAd2lkdGgpKSB7XG4gICAgLmtpdHRlbnMoQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAaGVpZ2h0KSksIChpc2VtKEBoZWlnaHQpKSwgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSksIChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgICBoZWlnaHQ6IEBoZWlnaHQ7XG4gICAgfVxuICAgIC5raXR0ZW5zKEBoZWlnaHQpIHdoZW4gbm90IChpc3BpeGVsKEBoZWlnaHQpKSBhbmQgbm90IChpc2VtKEBoZWlnaHQpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpIGFuZCBub3QgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIGhlaWdodDogfmBAe2hlaWdodH0gKyBAe3VuaXR9YDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQGhlaWdodCk7XG4gIH1cblxuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQGhlaWdodCkpLCAoaXNlbShAaGVpZ2h0KSksIChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpLCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgLmtpdHRlbnMoQHdpZHRoKSB3aGVuIChpc3BpeGVsKEB3aWR0aCkpLCAoaXNlbShAd2lkdGgpKSwgKGlzcGVyY2VudGFnZShAd2lkdGgpKSwgKGlza2V5d29yZChAd2lkdGgpKSB7fVxuICAgIC5raXR0ZW5zKEB3aWR0aCkgd2hlbiBub3QgKGlzcGl4ZWwoQHdpZHRoKSkgYW5kIG5vdCAoaXNlbShAd2lkdGgpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHdpZHRoKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEB3aWR0aCkpIHtcbiAgICAgIHdpZHRoOiB+YEB7d2lkdGh9ICsgQHt1bml0fWA7XG4gICAgICBoZWlnaHQ6IEBoZWlnaHQ7XG4gICAgfVxuICAgIC5raXR0ZW5zKEB3aWR0aCk7XG4gIH1cblxuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpIHdoZW4gbm90IChpc3BpeGVsKEB3aWR0aCkpIGFuZCBub3QgKGlzZW0oQHdpZHRoKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpIGFuZCBub3QgKGlza2V5d29yZChAd2lkdGgpKSBhbmQgbm90IChpc3BpeGVsKEBoZWlnaHQpKSBhbmQgbm90IChpc2VtKEBoZWlnaHQpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpIGFuZCBub3QgKGlza2V5d29yZChAaGVpZ2h0KSkgIHtcbiAgICB3aWR0aDogfmBAe3dpZHRofSArIEB7dW5pdH1gO1xuICAgIGhlaWdodDogfmBAe2hlaWdodH0gKyBAe3VuaXR9YDtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCk7XG5cbn1cblxuLnNrZXcoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbn1cblxuLnNrZXdYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbn1cblxuLnNrZXdZKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zZm9ybSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJub25lXCI7dmFyIHI9e3RyYW5zbGF0ZTpcInB4XCIscm90YXRlOlwiZGVnXCIscm90YXRlM2Q6XCJkZWdcIixza2V3OlwiZGVnXCJ9Oy9eXFx3KlxcKD9bYS16MC05Ll0qXFwpPy8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKTtmb3IodmFyIHQgaW4gcillLmluZGV4T2YodCk+PTAmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHQrXCJbXFxcXHddP1xcXFwoW2EtejAtOSwgJV0qXFxcXClcIiksZnVuY3Rpb24oZSl7dmFyIG49LyhcXGQrXFwuP1xcZCopKD8hXFx3fCUpL2c7cmV0dXJuXCJyb3RhdGUzZFwiPT10JiYobj0vLFxccypcXGQrJC8pLGUucmVwbGFjZShuLGZ1bmN0aW9uKGUpe3JldHVybiBlK3JbdF19KX0pKTtyZXR1cm4gZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1tcy10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICB0cmFuc2Zvcm06IEBwcm9jZXNzO1xufVxuXG4udHJhbnNmb3JtLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCI1MCUgNTAlIDBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2Zvcm0tc3R5bGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImZsYXRcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbiguLi4pIHtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3JkZXItcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcImJveC1zaGFkb3dcIixcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sdD1cIi13ZWJraXQtXCIsbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksbi50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZShhLGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJveC1zaGFkb3dcIixcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sdD1cIi1tb3otXCIsbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksbi50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZShhLGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcInRyYW5zZm9ybVwiXSx0PVwiLW8tXCIsbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksbi50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZShhLGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcIi13ZWJraXQtXCIsXCItbW96LVwiLFwiLW8tXCIsXCJcIl0sdD1bXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7L15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpO3ZhciBjPWUuc3BsaXQoLyg/OiwpKD8hW14oXSpcXCkpL2cpO3JldHVybiBjLmZvckVhY2goZnVuY3Rpb24oZSxuKXt0LmZvckVhY2goZnVuY3Rpb24odCl7LTEhPT1lLmluZGV4T2YodCkmJihjW25dPVwiXCIsci5mb3JFYWNoKGZ1bmN0aW9uKGEsdSl7Y1tuXSs9ZS50cmltKCkucmVwbGFjZShuZXcgUmVnRXhwKHQsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBhK2V9KSx1PHIubGVuZ3RoLTEmJihjW25dKz1cIixcIil9KSl9KX0pLGU9Yy5qb2luKFwiLFwiKSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHByb2Nlc3Nfd2Via2l0O1xuICAtbW96LXRyYW5zaXRpb246IEBwcm9jZXNzX21vejtcbiAgLW8tdHJhbnNpdGlvbjogQHByb2Nlc3Nfb3BlcmE7XG4gIHRyYW5zaXRpb246IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi1kZWxheSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9Lyg/OlxcZCkoPzptc3xzKS9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tZHVyYXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9tc3xzL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi1wcm9wZXJ0eSguLi4pIHtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3JkZXItcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcImJveC1zaGFkb3dcIixcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sdD1cIi13ZWJraXQtXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLW1vei1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb3BlcmE6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJ0cmFuc2Zvcm1cIl0sdD1cIi1vLVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcIi13ZWJraXQtXCIsXCItbW96LVwiLFwiLW8tXCIsXCJcIl0sdD1bXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLG49ZS5zcGxpdCgvKD86LCkoPyFbXihdKlxcKSkvZyk7cmV0dXJuIG4uZm9yRWFjaChmdW5jdGlvbihlLGEpe3QuZm9yRWFjaChmdW5jdGlvbih0KXstMSE9PWUuaW5kZXhPZih0KSYmKG5bYV09XCJcIixyLmZvckVhY2goZnVuY3Rpb24oYyx1KXtuW2FdKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAodCxcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGMrZX0pLHU8ci5sZW5ndGgtMSYmKG5bYV0rPVwiLFwiKX0pKX0pfSksZT1uLmpvaW4oXCIsXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzX3dlYmtpdDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc19tb3o7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzX29wZXJhO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJlYXNlXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2xhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZTNkKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjAsIDAsIDBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVZKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVooLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xufVxuXG4udXNlci1zZWxlY3QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIC1tb3otdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xuICAtbXMtdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xuICB1c2VyLXNlbGVjdDogQHByb2Nlc3M7XG59XG5cblxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgLmxpc3QtdW5zdHlsZWQoKTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgLnRleHQtdXBwZXJjYXNlKCk7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi5iZy12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG5AZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMDtcbkBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKTsgLy8gIzMzN2FiN1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbkBicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGU7XG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZjtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5AZm9udC1mYW1pbHktYmFzZTogICAgICAgIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHg7XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbkBpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbkBpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG5AaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbkBwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblxuQHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG5AcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMzsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4O1xuQGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHg7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbkBjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbkBjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuQHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHg7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbkB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuQHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuQHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICBAdGFibGUtYmctaG92ZXI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuQHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuQGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsO1xuXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xuQGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2M7XG5cbkBidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXByaW1hcnktYmcsIDUlKTtcblxuQGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tc3VjY2Vzcy1iZywgNSUpO1xuXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG5AYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1pbmZvLWJnLCA1JSk7XG5cbkBidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbkBidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuQGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbkBidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbkBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbkBpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBncmF5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG4vLyBUT0RPOiBSZW5hbWUgYEBpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgQGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoQGZvbnQtc2l6ZS1sYXJnZSAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoQGZvbnQtc2l6ZS1zbWFsbCAqIEBsaW5lLWhlaWdodC1zbWFsbCkgKyAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpO1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG5AZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4O1xuXG5AbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG5AY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbkBkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAZ3JheS1kYXJrLCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNTtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYEBkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDA7XG5AemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG5Ac2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICBAc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuQGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbkBncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICBAc2NyZWVuLXNtLW1pbjtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoQGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbkBjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuQG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4O1xuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5AbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5AbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4O1xuXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5AbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbkBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4O1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG5AbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG5AbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuQG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHg7XG5AbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIEBib2R5LWJnO1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAZ3JheTtcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcblxuQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkO1xuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcblxuLy89PSBQaWxsc1xuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAbGluay1jb2xvcjtcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICBAbGluay1ob3Zlci1jb2xvcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkO1xuXG5AcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG5AcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1iZztcbkBwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJvcmRlcjtcbkBwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5cbkBwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuXG5AcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5AcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG5cbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG5AanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuQGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5AanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiA0LjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG5AdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG5AdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgIEBwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuQHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICBAYnJhbmQtZGFuZ2VyO1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgQGJyYW5kLWluZm87XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG5AbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgIEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbkBiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG5AYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuQGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbkBicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbkBjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbkBrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5Aa2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuQGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG5AZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICBAZ3JpZC1mbG9hdC1icmVha3BvaW50O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG5AaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uQHtmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW11c2ljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbG07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGFyZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aC1saXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW1lczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wb3dlci1vZmY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ25hbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG9tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZG93bmxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluYm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZnJlc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb2NrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXFyY29kZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhZ3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXByaW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYW1lcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaXRhbGljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGV4dC13aWR0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW91dGRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZGVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWN0dXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkanVzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWplY3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwYW5kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXByZXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hc3RlcmlzazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2lmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlYWY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yYW5kb207IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWduZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXR3ZWV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy1oOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXItY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLW91dDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWItdGFjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cm9waHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11cGxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZW1vbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9va21hcmstbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhY2Vib29rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVubG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGRkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVsbGhvcm47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xvYmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdyZW5jaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YXNrczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsdGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1icmllZmNhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGluazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFzazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2Npc3NvcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyY2xpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsb3BweS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtdWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LW9sOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kZXJsaW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhYmxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hZ2ljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRydWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9uZXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbHVtbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmRvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhdmVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib2x0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2l0ZW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bWJyZWxsYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xpcGJvYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW1kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1aXRjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZmZlZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1dGxlcnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS10ZXh0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWlsZGluZy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG9zcGl0YWwtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1idWxhbmNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWRraXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlnaHRlci1qZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWgtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVza3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFwdG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb2JpbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bpbm5lcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVwbHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNtaWxlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mcm93bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1laC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2FtZXBhZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtleWJvYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXJtaW5hbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5LWFsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlLWZvcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJzY3JpcHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVyYXNlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaWVsZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJvY2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWF4Y2RuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaHRtbDU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jc3MzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmNob3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2stYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxzZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWxsaXBzaXMtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxldmVsLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXBhc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYnA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlucjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItanB5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta3J3OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ0YzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteGluZy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRyb3Bib3g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluc3RhZ3JhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxpY2tyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZG47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJscjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXBwbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5kcm9pZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW51eDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcmliYmJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWxsbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmVtYWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdGlwYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3VuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFyY2hpdmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1ZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12azsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVucmVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWdlbGluZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2hlZWxjaGFpcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd29yZHByZXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuaWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlhaG9vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVsaWNpb3VzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGlnZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRydXBhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItam9vbWxhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhbmd1YWdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hpbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG9vbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3ViZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZWFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWN5Y2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YXhpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJlZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwb3RpZnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc291bmRjbG91ZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kYXRhYmFzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtcGRmLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS13b3JkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS12aWRlby1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmluZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGVwZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItanNmaWRkbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpZmUtcmluZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlYmVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbXBpcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFja2VyLW5ld3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXFxOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpeGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFwZXItcGxhbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhpc3Rvcnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLXRoaW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYWRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFyYWdyYXBoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mdXRib2wtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmlub2N1bGFyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10d2l0Y2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15ZWxwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2lmaTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBheXBhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy12aXNhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWFtZXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXBheXBhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2Mtc3RyaXBlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1zbGFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb3B5cmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWVkcm9wcGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZS1jaGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhc3RmbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10b2dnbGUtb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaWN5Y2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pb3hob3N0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdlbGxpc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWxzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lYW5wYXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnV5c2VsbGFkczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kYXNoY3ViZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3J1bWJlZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlYW5wdWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlbGxzeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNreWF0bGFzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpYW1vbmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGlwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW90b3JjeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnRiZWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lcmN1cnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhbnNnZW5kZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmVudXMtZG91YmxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmVudXMtbWFyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXV0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoYXRzYXBwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZXJ2ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItdGltZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpYWNvaW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhaW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1YndheTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVkaXVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9wZW5jYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWktY3Vyc29yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RpY2t5LW5vdGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1qY2I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1yb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWRlbWFyazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJpcGFkdmlzb3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2V0LXBvY2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2FmYXJpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaHJvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJlZm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9wZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVsZXZpc2lvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29udGFvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLTUwMHB4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbWF6b247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmR1c3RyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcC1waW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcC1zaWduczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudGluZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudGluZy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXp6OyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibGFjay10aWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbnRpY29uczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWRnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGllcGllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9keDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taXhjbG91ZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2NyaWJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcC1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhc2h0YWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJsdWV0b290aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlcmNlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGxhYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cGZvcm1zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZpcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJsaW5kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnJhaWxsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVhZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGlkZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsaWRlLWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFkZW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNuYXBjaGF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvYXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVtZWlzbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZHNoYWtlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbm9kZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pZC1iYWRnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pZC1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pZC1jYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVsZWdyYW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG93ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG9kY2FzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFuZGNhbXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmF2OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXRzeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWltZGI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yYXZlbHJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWVyY2FzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9jaGlwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3BleHBsb3JlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVldHVwOyB9XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBhJiB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcblxuICAuYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cblxuICAuYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICB9XG59XG5cbi5idG4tc2hvcnQge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IC8qIElzc3VlIDEwMyAqL1xufVxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tIGZvciBzb21lIHJlYXNvbiwgZmEtc3Bpbm5lciBvbiBuZy1pZnMgZG8gbm90IGluaGVyaXQgdGhlIHBhcmVudCBjb2xvcjpcXFxuLy8tIGxvb2tzIGZpbmUgaWYgdGhleSBhcmUganVzdCBjaGlsbGluZyB0aGVyZVxuLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4taW5mbywgLmJ0bi13YXJuaW5nLC5idG4tZGFuZ2VyIHtcbiAgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG4vLyB0aGlzIGlzIGZvciBidXR0b25zIHRoYXQgc29ydCBvZiBsb29rIGxpa2UgcGFuZWxzIHdpdGggdmVyeSBsaWdodCBncmV5IGJhY2tncm91bmRcbi5idG4tcGFuZWwge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLWluZm8sIEBncmF5LWxpZ2h0ZXIsIGRhcmtlbihAZ3JheS1saWdodGVyLCAyJSkpXG59XG5cbi5idG4tcm91bmQtc21hbGwge1xuICAuYnV0dG9uLXNpemUoMXB4LCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCBAZm9udC1zaXplLXNtYWxsLCAxLCBmbG9vcigoQGZvbnQtc2l6ZS1zbWFsbCArIDIpIC8gMikpO1xufVxuXG4uYnRuLXBhdXNlLCAuYnRuLWVuZCB7XG4gICY6ZXh0ZW5kKC5idG4tc20pO1xuICAmOmV4dGVuZCguYnRuLWJsb2NrKTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5idG4tdGVzdC1yZXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5idG4tZ3JheS1saWdodCB7XG4gIC5idXR0b24tdmFyaWFudChAZ3JheS1saWdodDsgbGlnaHRlbihAZ3JheS1saWdodCwgMzAlKTsgbGlnaHRlbihAZ3JheS1saWdodCwgMzAlKSlcbn1cblxuLmJ0bi1ncmF5LWRhcmsge1xuICAuYnV0dG9uLXZhcmlhbnQoQGdyYXktbGlnaHRlcjsgQGdyYXk7IEBncmF5KTtcbn1cblxuXG4uYnRuLWxpbmtzdWNjZXNzIHtcbiAgY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyB0aGlzIGlzIGZvciByb3VuZCBidXR0b25zIHRoYXQgaGF2ZSBcInNtaWxleVwiIC8gSFRNTCBjaGFyYWN0ZXIgY29kZXNcbi5idG4tc21pbGV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktdGVhbDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAmLm5vdC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcHJpbWFyeS10ZWFsLCAzMCUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXRlYWwtaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gZnJlZW1pdW0gYnV0dG9uXG4uYnRuLXJmZCB7XG4gIC5idXR0b24tdmFyaWFudCh3aGl0ZTsgQHJmZC1jb2xvcjsgQHJmZC1jb2xvcik7XG59XG5cbi8vIHRoaXMgaXMgYSBzbWFsbCB1Z2x5IGdyZXkgYnV0dG9uIHVzZWQgaW4gdGhlIG5hdiBiYXJcbi5kcm9wZG93biAuYnRuLW5hdmJhci1leGFtbGV2ZWwtd3JhcCB7XG4gIC5idG4tc2hvcnQoKTtcbiAgcGFkZGluZy1ib3R0b206MDtcbiAgY29sb3I6ICNmZmY7XG4gIC5idG4tbmF2YmFyLWV4YW1sZXZlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIHBhZGRpbmc6M3B4IDEzcHggM3B4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIH1cbn1cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi14bGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCoyOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKjI7IEBmb250LXNpemUtaDM7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UqMik7XG59XG5cblxuLmJ0bi1ibHVlZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5OGEwO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYmx1ZWdyZWVuLmFjdGl2ZSwgLmJ0bi1ibHVlZ3JlZW46YWN0aXZlLCAuYnRuLWJsdWVncmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzcwNzI7XG59XG5cbi5idG4tYmx1ZWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tYmx1ZWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmUhaW1wb3J0YW50O1xufVxuXG4uYnRuLWJsdWVncmVlbi5idG4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMzA5OGEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzA5OGEwO1xufVxuXG4uYnRuLXdoaXRlOmhvdmVyICB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjg5ODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuLW91dGxpbmU6YWN0aXZlLCAuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMDk4YTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDk4YTA7XG59XG5cbi5idG4teGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDE1cHggNDVweDtcbn1cblxuLy8gaHR0cHM6Ly90ZXN0aW5ub3ZhdG9yczIuYXRsYXNzaWFuLm5ldC9icm93c2UvREVWLTMwNTZcbi8vIHRlYWwgY29sb3IgYnV0dG9uIHdpdGggd2hpdGUgdGV4dCBpbnNpZGVcbi5idG4tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5LXRlYWw7XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktdGVhbC1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyB1c2UgdGhlIGNhbmNlbCBidXR0b24gZm9yIFwiY2FuY2VsIGFuZCBnbyBiYWNrIHRvIHByZXZpb3VzIHBhZ2VcIiBraW5kIG9mIGJ1dHRvbnNcbi8vIGZvciBleGFtcGxlIGtlZXAgd29ya2luZyBidXR0b24gb24gcGF1c2Ugc2VjdGlvbiBwYWdlXG4uYnRuLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgYm9yZGVyLWNvbG9yOiNjY2M7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnN2ZyNAe2ljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtIEBmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgJi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IEBwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogQGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogQGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogQGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiBAanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiBAanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiBAanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgIChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IEBqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoQGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtc3VjY2Vzcy1iZzsgQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOyBAYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtd2FybmluZy1iZzsgQGFsZXJ0LXdhcm5pbmctYm9yZGVyOyBAYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmc7IEBhbGVydC1kYW5nZXItYm9yZGVyOyBAYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci1iZztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLmFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJixcbiAgICBidXR0b24mIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kZWZhdWx0LWJvcmRlcjsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXByaW1hcnktYm9yZGVyOyBAcGFuZWwtcHJpbWFyeS10ZXh0OyBAcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOyBAcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtc3VjY2Vzcy1ib3JkZXI7IEBwYW5lbC1zdWNjZXNzLXRleHQ7IEBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc7IEBwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1pbmZvLWJvcmRlcjsgQHBhbmVsLWluZm8tdGV4dDsgQHBhbmVsLWluZm8taGVhZGluZy1iZzsgQHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXdhcm5pbmctYm9yZGVyOyBAcGFuZWwtd2FybmluZy10ZXh0OyBAcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOyBAcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kYW5nZXItYm9yZGVyOyBAcGFuZWwtZGFuZ2VyLXRleHQ7IEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgQHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuLmNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBnZW5lcmFsIGxheW91dCBvZiBzaXRlLCBnb2luZyBmcm9tIHRvcCB0byBib3R0b21cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGOUY5RkI7XG59XG5cbmJvZHkge1xuICBtYXJnaW46MDtcbiAgbWFyZ2luLWJvdHRvbTo5MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xufVxuXG4udGlfX2hlYWRlciB7XG4uY29udGFpbmVyKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGlfX2JvZHkge1xuICAuY29udGFpbmVyKCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsIDU5LCA5MywgMC4yOSk7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIC50aV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWwgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIC8vIGEgbG90IG9mIG91ciBwYWdlcyBsb29rIHN0dXBpZCB3aGVuIHRoZXJlIGlzIG5vIGNvbnRlbnQ6XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgLy8gdGhpcyBoYXMgdGhlIHNhbWUgc3R5bGUgYXMgdGhlIGNvbnRlbnQgYmxvY2ssIGJ1dCBpdCBkaXZpZGVzIHRoZSBjb250ZW50IGludG8gbXVsdGlwbGVcbiAgLy8gaG9yaXpvbnRhbCBzdHJpcGVzIHNvIHRoZSBjb250ZW50IGlzIGxpa2UgYSBwYW5lbFxuICAudGlfX2NvbnRlbnRfYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoaWRlIG92ZXJmbG93IG9yIGVsc2UgY29udGVudCBpbnNpZGUgdGhlIGJhbm5lciBjYW4gaGlkZSB0aGUgcm91bmRlZCBjb3JuZXJzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBub3RlOiBubyBiYWNrZ3JvdW5kIGNvbG9yLCB5b3UgY2FuIHNwZWNpZnkgeW91ciBvd25cbiAgICAvLyBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIC8vIG5vdGU6IG9ubHkgdGhlIGZpcnN0IGJhbm5lciBoYXMgYm9yZGVyIHJhZGl1cyB0b3AgYW5kIHRoZSBsYXN0IGJhbm5lciBoYXMgYm9yZGVyIHJhZGl1cyBib3R0b21cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAvLyBub3RlOiBpbiBjb250ZW50IHRoaXMgYXBwbGllcyB0byBhbGwsIGZvciB0aGUgYmFubmVyLCBlYWNoIGJhbm5lciBoYXMgbm9ybWFsIHBhZGRpbmcgZXhjZXB0IHRoZSBsYXN0XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMilcbiAgICB9XG5cbiAgICA+IC5wYW5lbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gYWRkIGEgZGl2aWRlciB0byBhbiBlbGVtZW50IHRoYXQgbnVkZ2VzIG92ZXIgdGhlIHRpX19jb250ZW50J3MgcGFkZGluZywgdGhpcyBzZWVtcyBsaWtlIGEgc3R1cGlkIHdheSB0byBzZXQgdXAgdGhlIGxheW91dCwgY2FuIGJlIHVzZWQgYXMgYSBtaXhpblxuLnRpX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIG1hcmdpbi1sZWZ0OiAtQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG59XG5cbi50aV9fZm9vdGVyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCgpO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGhlaWdodDo5MHB4O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzYjQ5O1xuICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgPiBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGluZy1pbmRpY2F0b3IuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYWRtaW5fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5RkI7XG4gIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICA+IHAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1saXN0ICB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uZm9vdGVyLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOnZpc2l0ZWQgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjpncmF5O1xuICBtYXJnaW4tdG9wOjE1cHg7XG59IFxuXG4udGlfX2hlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmJ0bi10ZWFjaGVyLW5vdGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi10ZWFjaGVyLW5vdGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLXRlYWNoZXItbm90ZXNfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYjMwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn0iLCIvLyBuYXZpZ2F0aW9uIGJhciB0ZW1wbGF0ZVxuXG4udGlfX25hdmJhciAubmF2ID4gbGkgPiBhLFxuLnRpX19uYXZiYXIgLm5hdiA+IGxpID4gYTpob3Zlcixcbi50aV9fbmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjJmMmYyIWltcG9ydGFudDtcbn1cblxuLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG5cbi50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuXG4gIC5idG4tbmF2YmFyLWV4YW1sZXZlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICB9XG59XG5cbi50aV9fbmF2YmFyIC5wcm9maWxlLWljb24ge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OjRweDtcbiAgd2lkdGg6MzJweDtcbiAgaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5kb3duLWFycm93IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgLmxpbmUtYSwgLmxpbmUtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmxpbmUtYSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmxpbmUtYiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4udGlfX25hdmJhciAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlcjpub25lO1xufVxuXG4udGlfX25hdmJhciB7XG4gIC5jb250YWluZXItZmx1aWQoKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlcjtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIG1pbi1oZWlnaHQ6OTBweDtcblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBwYWRkaW5nLXRvcDpAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZzowO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWxvZ29yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206MThweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW1haW4ge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgIC5uYXY+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXY+bGk+YSB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOjhweCAxNXB4IDZweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1tYWluIC5uYXY+bGkge1xuICAgIG1hcmdpbjowIDIwcHg7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gIH1cbiAgLy8gbWFrZSB0aGUgbmF2IGJhciBtZW51IGl0ZW1zIHNsaWdodGx5IHNtYWxsZXIgb24gaXBhZHNcbiAgLnRpX19uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbWFpbiAubmF2LnNtYWxsZXItZm9udC1pcGFkPmxpIHtcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbjowIDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbiAgLnRpX19uYXZiYXIgLm5hdj5saT5hIHtcbiAgICBwYWRkaW5nOjhweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQge1xuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwzNCwzNCwwLjMpO1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID5saSA+IGEge1xuICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czoycHg7XG59XG5cbi50aV9fbmF2YmFyIC5idG4tbmF2YmFyLW5hbWUgLnVzZXJOYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgLy8gJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsqLyAvKiBBZGQgdGhpcyBiYWNrIHdoZW4gd2UgZ2V0IGZpcnN0IG5hbWVzIGZyb20gUHJvZmlsZSBpbiBoZXJlICovXG4gIC8vIH1cbn1cblxuLm1hc3F1ZXJhZGUtYmFyLCAuZW52aXJvbm1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzk0MjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMnB4ICNmZjAwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmYwMDAwO1xuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICB9XG59XG5cbi8vIGFkZCB0byBhIDxicj4gdGFnIHRvIGFkZCB0aGUgbGluZSBicmVhayBmb3IgbW9iaWxlIHNjcmVlbnNcbi5tb2JpbGUtYnJlYWsge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj1Ae2ZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9QHtmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAvLyBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBAZmEtZm9udC1zaXplLWJhc2UvQGZhLWxpbmUtaGVpZ2h0LWJhc2UgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uQHtmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uQHtmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IEBmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uQHtmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLUBmYS1saS13aWR0aDtcbiAgd2lkdGg6IEBmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuQHtmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogKC1AZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpKTtcbiAgfVxufVxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLkB7ZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBAZmEtZm9udC1zaXplLWJhc2UvQGZhLWxpbmUtaGVpZ2h0LWJhc2UgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbi5mYS1pY29uLXJvdGF0ZShAZGVncmVlcywgQHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249QHtyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG5cbi5mYS1pY29uLWZsaXAoQGhvcml6LCBAdmVydCwgQHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249QHtyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyAuZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IC5mYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgLmZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgLmZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IC5mYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6IEBmYS1pbnZlcnNlOyB9XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCI7XG5AZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweDtcbkBmYS1saW5lLWhlaWdodC1iYXNlOiAxO1xuLy9AZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiOyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG5AZmEtY3NzLXByZWZpeDogICAgICAgZmE7XG5AZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiO1xuQGZhLWJvcmRlci1jb2xvcjogICAgICNlZWU7XG5AZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZjtcbkBmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KTtcblxuQGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbkBmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuQGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbkBmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuQGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbkBmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuQGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG5AZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbkBmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbkBmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbkBmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG5AZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbkBmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuQGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbkBmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuQGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuQGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG5AZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG5AZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG5AZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuQGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbkBmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG5AZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG5AZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbkBmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbkBmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbkBmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG5AZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuQGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG5AZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG5AZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuQGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbkBmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbkBmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuQGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbkBmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG5AZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuQGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuQGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbkBmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbkBmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuQGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbkBmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbkBmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuQGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbkBmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbkBmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbkBmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbkBmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbkBmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbkBmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuQGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG5AZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbkBmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuQGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG5AZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG5AZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbkBmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuQGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG5AZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG5AZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbkBmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbkBmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbkBmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG5AZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG5AZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbkBmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbkBmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuQGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuQGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuQGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuQGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG5AZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG5AZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG5AZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbkBmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG5AZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbkBmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG5AZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG5AZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG5AZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG5AZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG5AZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuQGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuQGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuQGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG5AZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbkBmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuQGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbkBmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbkBmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG5AZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuQGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG5AZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG5AZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbkBmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbkBmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG5AZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG5AZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG5AZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbkBmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbkBmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuQGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG5AZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbkBmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbkBmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbkBmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbkBmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG5AZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbkBmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuQGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbkBmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbkBmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG5AZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuQGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG5AZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG5AZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbkBmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuQGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuQGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbkBmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG5AZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbkBmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbkBmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbkBmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbkBmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuQGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG5AZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG5AZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG5AZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuQGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG5AZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbkBmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG5AZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuQGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbkBmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuQGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuQGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbkBmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG5AZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuQGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbkBmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuQGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG5AZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG5AZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbkBmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbkBmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG5AZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbkBmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuQGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuQGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuQGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuQGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG5AZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG5AZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbkBmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG5AZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG5AZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG5AZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuQGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbkBmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuQGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuQGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG5AZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG5AZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG5AZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG5AZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG5AZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG5AZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG5AZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuQGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG5AZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG5AZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbkBmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG5AZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuQGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuQGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbkBmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuQGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG5AZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG5AZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG5AZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG5AZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG5AZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbkBmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuQGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbkBmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG5AZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbkBmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG5AZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG5AZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbkBmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbkBmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbkBmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbkBmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG5AZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG5AZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG5AZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbkBmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG5AZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG5AZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG5AZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbkBmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuQGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG5AZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbkBmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbkBmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuQGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuQGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbkBmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG5AZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbkBmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG5AZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbkBmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuQGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuQGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbkBmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuQGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG5AZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG5AZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuQGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbkBmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbkBmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG5AZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbkBmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbkBmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuQGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG5AZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG5AZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbkBmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG5AZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG5AZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG5AZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuQGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG5AZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbkBmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuQGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG5AZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG5AZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbkBmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuQGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG5AZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbkBmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG5AZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG5AZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG5AZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG5AZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG5AZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbkBmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbkBmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG5AZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG5AZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuQGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuQGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbkBmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuQGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbkBmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG5AZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbkBmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG5AZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbkBmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG5AZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuQGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuQGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuQGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG5AZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbkBmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuQGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbkBmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbkBmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbkBmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG5AZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG5AZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuQGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuQGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbkBmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuQGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbkBmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbkBmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG5AZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG5AZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG5AZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuQGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG5AZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG5AZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbkBmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbkBmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuQGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuQGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuQGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG5AZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbkBmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG5AZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuQGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuQGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbkBmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuQGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuQGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuQGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuQGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbkBmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG5AZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuQGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbkBmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuQGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuQGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbkBmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG5AZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbkBmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuQGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG5AZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbkBmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG5AZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuQGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG5AZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbkBmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG5AZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuQGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG5AZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG5AZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuQGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG5AZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG5AZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuQGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuQGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG5AZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG5AZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG5AZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG5AZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuQGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbkBmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbkBmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuQGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbkBmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG5AZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuQGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbkBmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbkBmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuQGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuQGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbkBmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuQGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbkBmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbkBmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG5AZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbkBmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuQGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbkBmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG5AZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuQGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuQGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG5AZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbkBmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbkBmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuQGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuQGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG5AZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuQGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG5AZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbkBmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbkBmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbkBmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbkBmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG5AZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG5AZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG5AZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuQGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbkBmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbkBmYS12YXItbGluazogXCJcXGYwYzFcIjtcbkBmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG5AZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbkBmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuQGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbkBmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbkBmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG5AZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG5AZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG5AZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuQGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuQGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbkBmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbkBmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbkBmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG5AZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbkBmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuQGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbkBmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbkBmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuQGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuQGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbkBmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbkBmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuQGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuQGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbkBmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG5AZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbkBmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG5AZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbkBmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuQGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG5AZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuQGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuQGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG5AZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG5AZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG5AZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuQGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG5AZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbkBmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG5AZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuQGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG5AZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbkBmYS12YXItbW9keDogXCJcXGYyODVcIjtcbkBmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG5AZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbkBmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuQGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuQGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuQGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbkBmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbkBmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuQGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbkBmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuQGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbkBmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbkBmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG5AZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuQGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG5AZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuQGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuQGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuQGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG5AZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuQGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbkBmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbkBmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuQGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG5AZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuQGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbkBmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuQGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbkBmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuQGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG5AZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbkBmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbkBmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuQGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuQGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbkBmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuQGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbkBmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG5AZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG5AZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuQGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuQGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG5AZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuQGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbkBmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbkBmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG5AZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG5AZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG5AZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG5AZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuQGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbkBmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbkBmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbkBmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuQGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbkBmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuQGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG5AZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuQGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG5AZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG5AZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuQGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbkBmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbkBmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG5AZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuQGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG5AZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG5AZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuQGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuQGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG5AZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbkBmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbkBmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbkBmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbkBmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG5AZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG5AZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbkBmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG5AZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbkBmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbkBmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbkBmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuQGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuQGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG5AZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuQGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuQGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbkBmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuQGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG5AZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG5AZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuQGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG5AZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbkBmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuQGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbkBmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuQGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuQGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG5AZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbkBmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG5AZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbkBmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbkBmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuQGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbkBmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuQGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbkBmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbkBmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuQGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG5AZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbkBmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbkBmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuQGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuQGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuQGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbkBmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuQGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuQGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbkBmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbkBmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG5AZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuQGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbkBmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbkBmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbkBmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbkBmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG5AZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuQGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG5AZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuQGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuQGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuQGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbkBmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG5AZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG5AZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbkBmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbkBmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG5AZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG5AZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG5AZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG5AZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG5AZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuQGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuQGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG5AZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuQGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbkBmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG5AZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG5AZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbkBmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbkBmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG5AZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbkBmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbkBmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuQGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbkBmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG5AZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG5AZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuQGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbkBmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbkBmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbkBmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuQGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG5AZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuQGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbkBmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG5AZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuQGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuQGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbkBmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuQGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuQGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG5AZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG5AZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuQGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuQGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbkBmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbkBmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbkBmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG5AZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuQGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuQGZhLXZhci10aDogXCJcXGYwMGFcIjtcbkBmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG5AZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG5AZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuQGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuQGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuQGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuQGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbkBmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbkBmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG5AZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG5AZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuQGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG5AZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbkBmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG5AZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbkBmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG5AZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbkBmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG5AZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG5AZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbkBmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbkBmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuQGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG5AZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbkBmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuQGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbkBmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG5AZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbkBmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG5AZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG5AZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG5AZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbkBmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG5AZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbkBmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG5AZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbkBmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuQGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG5AZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG5AZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbkBmYS12YXItdHY6IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbkBmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbkBmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG5AZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuQGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG5AZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG5AZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG5AZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG5AZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbkBmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuQGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuQGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbkBmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuQGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG5AZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbkBmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbkBmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG5AZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG5AZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG5AZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbkBmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuQGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbkBmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbkBmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG5AZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuQGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuQGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbkBmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuQGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuQGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuQGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG5AZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG5AZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbkBmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG5AZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbkBmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbkBmYS12YXItdms6IFwiXFxmMTg5XCI7XG5AZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuQGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbkBmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbkBmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuQGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuQGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG5AZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuQGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG5AZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuQGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuQGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbkBmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbkBmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG5AZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbkBmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG5AZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbkBmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuQGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbkBmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbkBmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuQGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG5AZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG5AZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG5AZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG5AZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbkBmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbkBmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG5AZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbkBmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbkBmYS12YXIteWFob286IFwiXFxmMTllXCI7XG5AZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuQGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG5AZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbkBmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG5AZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG5AZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbkBmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgLnNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgLnNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vIE1peC1pbnNcbi5ib3JkZXJSYWRpdXMoQHJhZGl1cykge1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLmJveFNoYWRvdyhAYm94U2hhZG93KSB7XG5cdC1tb3otYm94LXNoYWRvdzogQGJveFNoYWRvdztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBAYm94U2hhZG93O1xuXHRib3gtc2hhZG93OiBAYm94U2hhZG93O1xufVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuXHRAb3BhY2l0eVBlcmNlbnQ6IChAb3BhY2l0eSAqIDEwMCk7XG5cdG9wYWNpdHk6IEBvcGFjaXR5O1xuXHQtbXMtZmlsdGVyOiB+XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1Ae29wYWNpdHlQZXJjZW50fSlcIjtcblx0ZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eVBlcmNlbnR9KVwiO1xufVxuXG4ud29yZFdyYXAoQHdvcmRXcmFwOiBicmVhay13b3JkKSB7XG5cdC1tcy13b3JkLXdyYXA6IEB3b3JkV3JhcDtcblx0d29yZC13cmFwOiBAd29yZFdyYXA7XG59XG5cbi8vIFZhcmlhYmxlc1xuQGJsYWNrOiAjMDAwMDAwO1xuQGdyZXk6ICM5OTk5OTk7XG5AbGlnaHQtZ3JleTogI0NDQ0NDQztcbkB3aGl0ZTogI0ZGRkZGRjtcbkBuZWFyLWJsYWNrOiAjMDMwMzAzO1xuQGdyZWVuOiAjNTFBMzUxO1xuQHJlZDogI0JEMzYyRjtcbkBibHVlOiAjMkY5NkI0O1xuQG9yYW5nZTogI0Y4OTQwNjtcbkBkZWZhdWx0LWNvbnRhaW5lci1vcGFjaXR5OiAuODtcblxuLy8gU3R5bGVzXG4udG9hc3QtdGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuXHQud29yZFdyYXAoKTtcblxuXHRhLFxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogQGxpZ2h0LWdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxufVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogLTAuM2VtO1xuXHR0b3A6IC0wLjNlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogQHdoaXRlO1xuXHQtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdC5vcGFjaXR5KDAuOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiBAYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQub3BhY2l0eSgwLjQpO1xuXHR9XG59XG5cbi5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdGxlZnQ6IC0wLjNlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHJpZ2h0OiAwLjNlbTtcbn1cblxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8jZW5kcmVnaW9uXG5cbi50b2FzdC10b3AtY2VudGVyIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1sZWZ0IHtcblx0dG9wOiAxMnB4O1xuXHRsZWZ0OiAxMnB4O1xufVxuXG4udG9hc3QtdG9wLXJpZ2h0IHtcblx0dG9wOiAxMnB4O1xuXHRyaWdodDogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG5cdHJpZ2h0OiAxMnB4O1xuXHRib3R0b206IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tbGVmdCB7XG5cdGJvdHRvbTogMTJweDtcblx0bGVmdDogMTJweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk5O1xuXHQvLyBUaGUgY29udGFpbmVyIHNob3VsZCBub3QgYmUgY2xpY2thYmxlLlxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0KiB7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBUaGUgdG9hc3QgaXRzZWxmIHNob3VsZCBiZSBjbGlja2FibGUuXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgMCA2cHg7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0LmJvcmRlclJhZGl1cygzcHggM3B4IDNweCAzcHgpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LmJveFNoYWRvdygwIDAgMTJweCBAZ3JleSk7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHQub3BhY2l0eShAZGVmYXVsdC1jb250YWluZXItb3BhY2l0eSk7XG5cdH1cblxuXHQ+IGRpdi5ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG5cdH1cblxuXHQ+IGRpdjpob3ZlciB7XG5cdFx0LmJveFNoYWRvdygwIDAgMTJweCBAYmxhY2spO1xuXHRcdC5vcGFjaXR5KDEpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdD4gLnRvYXN0LWluZm8ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcblx0fVxuXG5cdD4gLnRvYXN0LWVycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0PiAudG9hc3Qtc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcblx0fVxuXG5cdD4gLnRvYXN0LXdhcm5pbmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKm92ZXJyaWRlcyovXG5cdCYudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcblx0Ji50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcblx0Ji50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnRvYXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogQG5lYXItYmxhY2s7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xufVxuXG4udG9hc3QtaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuXHQub3BhY2l0eSgwLjQpO1xufVxuXG4vKlJlc3BvbnNpdmUgRGVzaWduKi9cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcblx0I3RvYXN0LWNvbnRhaW5lciB7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuXHRcdFx0d2lkdGg6IDExZW07XG5cdFx0fVxuXG5cdFx0PiBkaXYucnRsIHtcblx0XHRcdHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7XG5cdFx0fVxuXG5cdFx0JiAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiAtMC4yZW07XG5cdFx0XHR0b3A6IC0wLjJlbTtcblx0XHR9XG5cblx0XHQmIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRsZWZ0OiAtMC4yZW07XG5cdFx0XHRyaWdodDogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0I3RvYXN0LWNvbnRhaW5lciB7XG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcblx0XHRcdHdpZHRoOiAxOGVtO1xuXHRcdH1cblxuXHRcdD4gZGl2LnJ0bCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4O1xuXHRcdH1cblxuXHRcdCYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRyaWdodDogLTAuMmVtO1xuXHRcdFx0dG9wOiAtMC4yZW07XG5cdFx0fVxuXG5cdFx0JiAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRcdFx0bGVmdDogLTAuMmVtO1xuXHRcdFx0cmlnaHQ6IDAuMmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCN0b2FzdC1jb250YWluZXIge1xuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG5cdFx0XHR3aWR0aDogMjVlbTtcblx0XHR9XG5cblx0XHQ+IGRpdi5ydGwge1xuXHRcdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIVxuICogYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnMgLSB2MS4yLjJcbiAqIGh0dHBzOi8vZGJ0ZWsuZ2l0aHViLmlvL2Jvb3RzdHJhcC12ZXJ0aWNhbC10YWJzXG4gKiAyMDE2LTEyLTAyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgxLBzbWFpbCBEZW1pcmJpbGVrXG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLnRhYnMtbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQ+bGksIC50YWJzLXJpZ2h0PmxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi50YWJzLWxlZnQ+bGkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udGFicy1yaWdodD5saSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRhYnMtbGVmdD5saS5hY3RpdmU+YSxcbi50YWJzLWxlZnQ+bGkuYWN0aXZlPmE6aG92ZXIsXG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmEsXG4udGFicy1yaWdodD5saS5hY3RpdmU+YTpob3Zlcixcbi50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJzLWxlZnQ+bGk+YSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4udGFicy1yaWdodD5saT5hIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaWRld2F5cyB7XG4gIG1hcmdpbi10b3A6NTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZXdheXM+bGkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uc2lkZXdheXM+bGk+YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cbi5zaWRld2F5cz5saS5hY3RpdmU+YSxcbi5zaWRld2F5cz5saS5hY3RpdmU+YTpob3Zlcixcbi5zaWRld2F5cz5saS5hY3RpdmU+YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkO1xufVxuLnNpZGV3YXlzLnRhYnMtbGVmdCB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLnNpZGV3YXlzLnRhYnMtcmlnaHQge1xuICByaWdodDogLTUwcHg7XG59XG4uc2lkZXdheXMudGFicy1yaWdodD5saSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc2lkZXdheXMudGFicy1sZWZ0PmxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufSIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gdGhpcyBpcyBuZyBib290c3RyYXAgZHJvcGRvd24gbWVudXM6XG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0gdGhpcyB3aWxsIGFwcGVhciBvdmVyIHRoZSBmaXJzdCByb3cgb2YgdGhlIGdyaWQgYnV0IGluIHRoZSBhcHByb3ByaWF0ZSBjb2x1bW5cbi8vLSB0aGlzIGlzIGJlY2F1c2Ugb2YgdGhlIHBhcmVudHMgd2hvIGhhdmUgcG9zaXRpb24gcmVsYXRpdmUuXG4vLy0gaWYgSSBtYWtlIGl0IGFzc29jaWF0ZSB3aXRoIHRoZSBjdXJyZW50IHJvdywgdGhlbiBpdCBpc24ndCB2aXNpYmxlIGZvciB0aGUgcm93cyBhdCB0aGUgYm90dG9tIG9mIHRoZSBncmlkXG4vLy0gc28gdGhpcyBpcyBhIFwiZ29vZCBlbm91Z2hcIiBzb2x1dGlvblxuLnRleHRhcmVhLWVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4vLyAoSSBoYXZlIG5vIGNsdWUgd2hhdCB0aGlzIGRvZXMpXG4ucm93IHtcbiAgJi5jb2xsYXBzZWQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBbY2xhc3NePWNvbF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLmZsdXNoIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmID4gW2NsYXNzXj1jb2xdIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cblxuLy8tIGFkZHMgcmVzcG9uc2l2ZSB0ZXh0LWFsaWduXG4vLy0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vb2hyeWFuL2I5NTkzODQxYzAyNGMwMzM3ODNkXG4udGV4dC14cy1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQteHMtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQteHMtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC14cy1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAudGV4dC1zbS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LXNtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1zbS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGV4dC1zbS1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAudGV4dC1tZC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LW1kLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGV4dC1tZC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAudGV4dC1sZy1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LWxnLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1sZy1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGV4dC1sZy1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxufVxuXG4vLy0gaGlnaGxpZ2h0IGZpbHRlcnMgdGhhdCBoYXZlIGJlZW4gcmVzb3RvcmVkIGZyb20gc3RhdGUgc28gdXNlcnMgYXJlIG5vdCBjb25mdXNlZCBieSBwcmVwb3B1bGF0ZWQgZmlsdGVyczpcbi8vLSB0aGlzIHdhcyBjb3BpZWQgZnJvbSB0ZWFjaGVyLXRvb2xzIHdoaWNoIHJ1bnMgYSBkaWZmZXJlbnQgdmVyc2lvbiBvZiB1aUdyaWQ6XG4vLy0gdGhlIGNzcyBjbGFzcyBmcm9tIGFuZ3VsYXItZm9ybXMgZG8gbm90IG1hdGNoIG9uIG91ciB2ZXJzaW9uIG9mIHVpR3JpZCBzbyB3ZSBhcmUgbm90IHVzaW5nIHRoaXMgOi0oXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgYmFja2dyb3VuZC1ub3RpY2Uge1xuLy8gICBmcm9tIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbi8vICAgfVxuLy8gICB0byB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLyogU3RhbmRhcmQgc3ludGF4ICovXG4vLyBAa2V5ZnJhbWVzIGJhY2tncm91bmQtbm90aWNlIHtcbi8vICAgZnJvbSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgIH1cblxuLy8gICB0byB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAvLy0gLnVpLWdyaWQtZmlsdGVyLWlucHV0IHNlbGVjdHMgdGhlIGlucHV0c1xuLy8gLy8tIC5uZy1ub3QtZW1wdHkgbWVhbnMgdGhlIGZpZWxkIGhhcyBiZWVuIHBvcHVsYXRlZFxuLy8gLy8tIC5uZy1kaXJ0eSBpZiB1c2VyIGhhcyBhbHJlYWR5IGludGVyYWN0ZWQgd2l0aCB0aGUgY29udHJvbC5cbi8vIC8vLSBpZiBhIGZpbHRlciBpcyBwb3B1bGF0ZWQgYnV0IGEgdXNlciBoYXNuJ3QgaW50ZXJhY3RlZCB3aXRoIGl0LCB3ZSBhc3N1bWUgaXRzIGZyb20gYSByZXN0b3JlIHN0YXRlXG4vLyAudWktZ3JpZC1maWx0ZXItaW5wdXQubmctbm90LWVtcHR5Om5vdCgubmctZGlydHkpIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja2dyb3VuZC1ub3RpY2U7IC8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzOyAvKiBTYWZhcmkgNC4wIC0gOC4wICovXG5cbi8vICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tncm91bmQtbm90aWNlO1xuLy8gICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuLy8gfSIsIi8vIGFueSBhbmQgYWxsIG92ZXJyaWRlcyB0byBrYXRleCBzdHlsZXNcblxuLmthdGV4IHtcbiAgLy8gREVWLTY0MDAgLSBvdmVycmlkZSBmb3Iga2F0ZXggMC4xMiB1c2luZyBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBvbiAuYmFzZSBhbmQgLnN0cnV0XG4gIC8vIHRoYXQgY2FuIHJlbmRlciB0aGluZ3MgaW5jb3JyZWN0bHkgKGluY2x1ZGluZyBpZ25vcmluZyBgJm5ic3A7YCB3aGljaCBjYW4gYmUgdXNlZCB0byBrZWVwIHRoZSBrYXRleCBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSB0ZXh0KVxuICAuYmFzZSwgLnN0cnV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBjdXN0b20gY2lyY2xlIGdyYXBoaWMsIHVzZWZ1bCBmb3IgY2hhcnQgbGVnZW5kcy5cbi8vIGUuZy4gc3Bhbi5pbmRpY2F0b3IubGFiZWwtZGFuZ2VyXG4uaW5kaWNhdG9yIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIHB1YmxpYy9jaG9vc2VFeGFtL2Nob29zZUV4YW0uaHRtbFxuLmxhYmVsLWRpc2FibGVkIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGdyYXktbGlnaHQpO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuXG4vLyAubGFiZWwge1xuLy8gICAmLXZlcmJhbCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MSwgMTg3LCAyMDUpO1xuLy8gICB9XG5cbi8vICAgJi1xdWFudCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NiwgMzcsIDApO1xuLy8gICB9XG5cbi8vICAgJi1yZWFkaW5nIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDE0NCwgMCk7XG4vLyAgIH1cblxuLy8gICAmLW1hdGgge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDE0NCwgMCk7XG4vLyAgIH1cblxuLy8gfVxuIiwiLy8gZm9yIHdoZW4geW91IHdhbnQgdG8gdXNlIGEgdWwgd2l0aG91dCBjcmFwIGluIGl0XG4ubm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBmb3Igc3R5bGluZyBhIGxpc3QgbGlrZSBzbzpcbi8vIHwtIGVsZW1lbnRcbi8vIHwtIGVsZW1lbnRcbi8vIGV4Y2VwdCB3aXRoIGNvbm5lY3RlZCBsaW5lcyBpbnN0ZWFkIG9mIHRoYXRcbi5saXN0LXdpdGgtbGluZXMge1xuICAvLyBwaXhlbCBJIGdlbmVyYXRlZCB0aGF0IG1hdGNoZXMgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZVxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zLzc0OTdCNy0xLnBuZykgcmVwZWF0LXkgMTFweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIGxpIHtcbiAgICAvLyBjZW50ZXJlZCBiYXNlZCBvZmYgb2YgdGhlIGhlaWdodCBvZiB0aGUgaW5pdGlhbCBlbGVtZW50XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy83NDk3QjctMS5wbmcpIHJlcGVhdC14IDAgOXB4O1xuXG4gICAgLy8gdGhlIGltYWdlIGFwcGVhcnMgaW4gdGhpcyBzcGFjZTpcbiAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG5cbiAgICAvLyBhbmQgZ2V0cyBpbW1lZGlhdGVseSBoaWRkZW4gYnkgdGhpcywgd2hpY2ggdHJhZ2ljYWxseSBvbmx5IHdvcmtzIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIHdoaXRlXG4gICAgPiBoNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufSIsIi8vIHRoaXMgaXMgdGhlIHRhYnMsIHlvLCBpdCBzaXRzIGluc2lkZSBhIF9sYXlvdXQudGlfX2NvbnRlbnQgYmVjYXVzZSBpdCBkb2VzIHRoaXNcbi8vIHRoaW5nIHdoZXJlIHRoZSBib3JkZXItYm90dG9tIG5lZWRzIHRvIG92ZXJmbG93IG91dCBhbmQgY292ZXIgdGhlIHBhZGRpbmdcbi8vIG9mIHRoZSBwYXJlbnQgdG8gYXBwZWFyIGxpa2UgYSBkaXZpZGVyIGFjcm9zcyB0aGUgZW50aXJlIHBhZ2VcblxuLnBhbmVsX19uYXYge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICB9XG5cbiAgLy8gdWxcbiAgLm5hdi1saXN0IHtcbiAgICAuZGlzcGxheShmbGV4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIGxpXG4gIC5uYXYtaXRlbSB7XG4gICAgLmZsZXgoMSAxIDIwJSk7XG4gICAgLmRpc3BsYXkoZmxleCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMCAwICM2YmEwYjM7XG5cbiAgICAgIC5uYXYtdGFiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0b3A6MnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNhMmEyYTI7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNhMmEyYTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkgLm5hdi10YWI6aG92ZXIgLnRhYi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyAgY29weXJpZ2h0ZWQgYWN0IGV4YW1zIGhhdmUgYSBzcGVjaWFsIHJlZFxuICAgICYuY29weXJpZ2h0ZWQge1xuICAgICAgLm5hdi10YWIge1xuICAgICAgICBib3JkZXItY29sb3I6IEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXMtbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcy1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAubmF2LXRhYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbTpub3QoLmFjdGl2ZSkgLm5hdi10YWIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzcyYWJiZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZiYTBiMztcbiAgICB9XG4gICAgJi5sYWJlbC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZGE0Yjg7XG4gICAgICBib3JkZXItY29sb3I6IzYxOTFhMztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiM1Yjg4OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaW50ZXJpb3IgY29udGVudCBvZiBsaVxuICAubmF2LXRhYiB7XG4gICAgLmZsZXgoYXV0byk7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzZiYTBiMztcbiAgICBiYWNrZ3JvdW5kOiAjN2FiN2NjO1xuICAgIG1hcmdpbjogMCAtMXB4IC0zcHggLTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDEwMGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0dXBpZCB0aGluZyBhdCB0aGUgdG9wIG9mIHRoZSB0YWIgdGhhdCBzYXlzLCBlLmcuIFwiVmlldyBSZXN1bHRzXCJcbiAgLnRhYi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZXR0ZXItc3BhY2luZzogKDI1ZW0gLyAxMDAwKTtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyaWFsIHVzZXJzIGdlbmVyYWxseSBvbmx5IGhhdmUgYWNjZXNzIHRvIHRoZSAybmQgc2VjdGlvblxuICAvLyBkb250IGFkZCB0aGUgdHJpYWwgY2xhc3MgdW5sZXNzIHlvdSB3YW50IHRoaXMgdG8gaGFwcGVuID5fPlxuICAmLnRyaWFsIHtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVlc3Rpb24tcGFnaW5hdGlvbiB7XG4gIC51c2VyLXNlbGVjdChub25lKTtcbiAgbWFyZ2luOiAwcHg7XG5cbiAgJiA+IGxpIHtcbiAgICAmICsgbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRoaXMgbWFyZ2luIHVzZWQgdG8gYmUgb24gdGhlICYtcGFnaW5hdGlvbiBsZXZlbCwgaG93ZXZlciB3ZSB3YW50IHRvIHRoZSBvdmVyZmxvd1xuICAgICAgLy8gdG8gc3BhY2Ugb3V0IHNvIHRoYXQgaXQgZG9lc250IGdldCBhbGwgc3F1aXNoZWQgb24gdGhlIG5leHQgbGluZSBzbyBub3cgaXRzIGhlcmVcbiAgICAgIG1hcmdpbjogMTRweCBhdXRvIDlweCAzcHg7XG4gICAgfVxuXG4gICAgLy8gSSB0aGluayB0aGUgYW5ndWxhciBwYWdpbmF0aW9uIGRpcmVjdGl2ZSBpcyByZW1vdmluZyB0aGUgbGVmdCBtYXJnaW4gb24gdGhlIGZpcnN0XG4gICAgLy8gZWxlbWVudCwgdGhpcyBtYWtlcyBpdCBsb29rcyBzdHVwaWQgd2hlbiBpdCBvdmVyZmxvd3MuICBCeSBrZWVwaW5nIHRoZSBtYXJnaW4sIHRoZVxuICAgIC8vIG92ZXJmbG93IHNvcnQgb2YgbGluZXMgdXAuXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gOXB4IDNweDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudGhyZWUtZGlnaXRzIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlcyBmb3IgdGhlIG5ldyBpbnRybyBidXR0b24uXG4gICAgICAmLmZvci1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tcGFnaW5hdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi53aXRoLWZpbHRlciB7XG4gICAgLy8gdGhpcyBpcyB0aGUgZmlsdGVyIHNlbGVjdCwgdHdlYWsgaXRzIG1hcmdpbnMgc28gaXRzIG5vdCBmbHVzaCB3aXRoIHRoZSBlZGdlcywgZXRjLlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tbGluayB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBidG4tcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZmxhZ2dlZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2FybmluZztcbiAgICBtYXJnaW46IDAgMCA0cHggLTNweDtcbiAgfVxuXG4gICYuYWN0aXZlOjphZnRlcixcbiAgJi5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuXG5cblxuICAgIC8vLSB0aGlzIHVuZG9lcyBzb21lIF9nbG9iYWwgZGlzYWJsZWQgb3B0aW9ucyBiZWNhdXNlIHdlIG9ubHkgd2FudCBpdCB0byBhcHBlYXIgZGlzYWJsZWRcbiAgLy8tIG5vdCB0byBhY3R1YWxseSBiZSBzby5cbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pbmNvcnJlY3Qge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5idXR0b24tdmFyaWFudChsaWdodGVuKEBidG4tZGFuZ2VyLWNvbG9yLCAzMCUpLCBsaWdodGVuKEBidG4tZGFuZ2VyLWJnLCAzMCUpLCBsaWdodGVuKEBidG4tZGFuZ2VyLWJvcmRlciwgMzAlKSlcbiAgICB9XG4gIH1cblxuICAmLmNvcnJlY3Qge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5idXR0b24tdmFyaWFudChsaWdodGVuKEBidG4tc3VjY2Vzcy1jb2xvciwgMzAlKSwgbGlnaHRlbihAYnRuLXN1Y2Nlc3MtYmcsIDMwJSksIGxpZ2h0ZW4oQGJ0bi1zdWNjZXNzLWJvcmRlciwgMzAlKSlcbiAgICB9XG4gIH1cblxuICAmLmJsYW5rIHtcbiAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAvLyB0aGlzIGlzIDIwIGluc3RlYWQgb2YgMzAgYmVjYXVzZSBpdHMgeWVsbG93IGFuZCBpbXBvc3NpYmxlIHRvIHJlYWRcbiAgICAgIC5idXR0b24tdmFyaWFudChsaWdodGVuKEBidG4td2FybmluZy1jb2xvciwgMjAlKSwgbGlnaHRlbihAYnRuLXdhcm5pbmctYmcsIDIwJSksIGxpZ2h0ZW4oQGJ0bi13YXJuaW5nLWJvcmRlciwgMjAlKSlcbiAgICB9XG4gIH1cblxufSIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi5zIHtcbiAgICBmb250LXdlaWdodDogMjAwXG4gIH1cbn1cblxuLy8gcHV0IHRoaXMgb24gYSB0YWJsZSB0byBtYWtlIGl0IHNvIGVhY2ggY29sdW1uIGlzIGl0cyBvd24gcGFuZWxcbi8vIHNyYy9wdWJsaWMvc2Nob29scy9zY2hvb2xzLnB1Z1xuLnBhbmVsIHtcbiAgLmNvbHVtbnMtYXMtcGFuZWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsIDA7XG5cbiAgICB0aCwgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQsIC5jb2x1bW4tYm9keSB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi5mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIC9zcmMvcHVibGljL3Rha2VFeGFtcy9zZWN0aW9uSW50cm9zL3NlY3Rpb25JbnRyb1RlbXBsYXRlLnB1Z1xuLnBhbmVsLXNhbXBsZSB7XG4gIGg0IHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIH1cbn1cblxuLy8gYSBsb3Qgb2Ygb3VyIHN0dWZmIGhhcyB0aGVzZSBzdHVwaWQgZ3JleSBib3hlcyBhcm91bmQgdGhlIGJvZHkgdGhhdCBhcmUgZG9uZVxuLy8gdG8gbWFrZSB0aGVtIHN0YW5kIG91dCBJIGd1ZXNzXG4ucGFuZWxfX2VtcGhhc2lzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDIlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG59XG5cbi8vIGhvbGRzIHRoZSBwYWdpbmF0aW9uIGFuZCBwcmV0dHkgbXVjaCBub3RoaW5nIGVsc2UsIEkgZmVlbCBsaWtlIHRoaXMgc3BlY2lmaWNpdHkgc2hvdWxkIG5vdCBleGlzdFxuLy8gc3JjL3B1YmxpYy9leGFtUmVzdWx0cy9xdWVzdGlvblBhZ2luYXRpb25UZW1wbGF0ZS5wdWdcbi5wYW5lbC1xdWVzdGlvbi1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyB0aGF0IGF3a3dhcmQgZ3JlZW4gYm9rIGZvciB0aGUgYW5zd2VyXG4vLyBzcmMvcHVibGljL2V4YW1SZXN1bHRzL3F1ZXN0aW9uUGFnaW5hdGlvblRlbXBsYXRlLnB1Z1xuLnBhbmVsLXF1ZXN0aW9uLXNvbHV0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiA0cHggc29saWQgQGJyYW5kLXN1Y2Nlc3M7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuLy8tIHN0YW5kYXJkIHVwc2VsbCBiYW5uZXIsIHVzZSB3aXRoIHBhbmVsIGFuZCBwYW5lbC1ib2R5XG4vLy0gaXQgaGFzIGEgZ3JlZW4gdG8gd2hpdGUgZ3JhZGllbnQgaW4gb3VyIHB1cmNoYXNlIGNvbG9yIGFuZCB5b3UgY2FuIHB1dCB0ZXh0IGFuZCBzdHVmZlxuLnBhbmVsX19wdXJjaGFzZSB7XG4gIC5wYW5lbC12YXJpYW50KEByZmQtY29sb3I7ICNmZmY7IHRyYW5zcGFyZW50OyB0cmFuc3BhcmVudCk7XG5cbiAgLy8gb3ZlcnJpZGVzOlxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAvLyBub3QgdXNpbmcgYm9vdHN0cmFwIGdyYWRpZW50IGJlY2F1c2UgaXQgZG9lc24ndCBsZXQgeW91IHNwZWNpZnkgZGVncmVlcyArIHBlcmNlbnRzXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAcmZkLWNvbG9yIDAlLCAjZmZmIDEwMCUpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxMDAlKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxMDAlKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuXG4gIC8vIHdoaXRlIHRleHQgb24gYSB3aGl0ZSBncmFkaWVudCBsb29rcyBob3JyaWJsZSwgaWYgeW91IGZpbmQgeW91cnNlbGYgbGlrZSB0aGF0XG4gIC8vIHRoZW4gdGhpcyBjbGFzcyB3aWxsIG51ZGdlIHRoZSB3aGl0ZSBmdXJ0aGFyIG92ZXJcbiAgJi50b28tbXVjaC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxNTAlKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQHJmZC1jb2xvciAwJSwgI2ZmZiAxNTAlKTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAcmZkLWNvbG9yIDAlLCAjZmZmIDE1MCUpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cblxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC8vLSBpZiB5b3UgYXJlIGRpc3BsYXlpbmcgdGhpbmdzIGlubGluZSwgd2Ugd2FudCB0aGUgaGVhZGVyIHRvIGxpbmUgdXBcbiAgICAvLy0gdmVydGljYWxseSB3aXRoIHRoZSBidXR0b24sIHRoaXMgaXMgY2FsY3VsYXRlZCAuYnRuLnJmZC1idG4gaGVpZ2h0XG4gICAgJi52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgLy8gd2h5IGRvIHdlIHNldCB0aGUgY29sb3IgaW4gdGhlIHBhbmVsLXZhcmlhbnQgaWYgd2UganVzdCBoYXZlIHRvIG92ZXJyaWRlIGl0IGV2ZXJ5d2hlcmUgPl8+XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gcGFkZGluZyBpcyB1c3VhbGx5IHNxdWFyZVxuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gIH1cblxuICAvLy0gaGVscGVyIHRleHQgZm9yIHRoZSBidXR0b24gd2UgbWFrZSBibGFjayBjYXVzZSB3ZSBmbG9hdCBpdCBvdmVyIHRvIHRoZSByaWdodCBhbmQgaXRzIG9uIHRoZSB3aGl0ZSBwYXJ0IG9mIHRoZSBncmFkaWVudFxuICBsYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLy8tIEEgcmVkZXNpZ24gZm9yIHVwZ3JhZGVzIGluIE1heSBvZiAyMDIxLlxuLnBhbmVsX191cGdyYWRlIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHJmZC1jb2xvcjsgI2ZmZjsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcblxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHVwZ3JhZGUtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICA+c3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgPnN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB1cGdyYWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHVwZ3JhZGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlci1hbGlnbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAyNXB4O1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gIH1cblxuICAgIC8vLSBpZiB5b3UgYXJlIGRpc3BsYXlpbmcgdGhpbmdzIGlubGluZSwgd2Ugd2FudCB0aGUgaGVhZGVyIHRvIGxpbmUgdXBcbiAgICAvLy0gdmVydGljYWxseSB3aXRoIHRoZSBidXR0b24sIHRoaXMgaXMgY2FsY3VsYXRlZCAuYnRuLnJmZC1idG4gaGVpZ2h0XG4gIC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8tIFRoaXMgaXMgc29ydCBvZiBhIGhhY2sgdG8gZ2V0IGJvb3RzdHJhcCAzLjMgY29sdW1ucyB0byBib3RoIGNlbnRlciBhbmRcbiAgLy8tIG1haW50YWluIHRoZSBzYW1lIGhlaWdodC4gRmxleCBkaXNwbGF5cyB3b3VsZCBsaWtlbHkgd29yayBiZXR0ZXIgYnV0XG4gIC8vLSB0aGV5IGFyZSBub3Qgc3VwcG9ydGVkIGluIElFIDEwLlxuICAucm93IC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC53aWRlIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCA0NHB4O1xuICB9XG4gIFxuICAucWItcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAxNHB4O1xuICB9XG59XG5cbi5wYW5lbC1ub25lIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWJnOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuXG4vLyBhbGwgdGhlIGxpbmtzIG9uIHRoaXMgcGFnZSBhcmUgdGhlc2UgZ2lhbnQgcGFuZWxzIHRoYXQgbGluayB0byB0aGUgZXhhbVJlc3VsdHMgcGFnZSB3aXRoIGZpbHRlcnNcbi5wYW5lbF9fbGluayB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5zaG93LWxpbmsge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGZhZGVvdXQoQGxpbmstY29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZW91dChAbGluay1jb2xvciwgOTAlKTtcblxuICAgIC5zaG93LWxpbmsge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbmtfX3BhbmVsIHtcbiAgLy8tIGdvbGQ/XG4gICNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBxdWVzdGlvbi1iYW5rLWdvbGQsICNmZmYsIDAlLCA4MCUpO1xufVxuXG4vLyBzcmMvcHVibGljL3F1ZXN0aW9uQmFua3MvY2hvb3NlQmFua1RlbXBsYXRlLnB1Z1xuLy8gdG8gbWFrZSBpdCBsb29rIGxpa2UgdGhlcmUgYXJlIG11bHRpcGxlIHBhbmVscyBzdGFja2VkIG9uIHRvcCBvZiBlYWNob3RoZXJcbi5wYW5lbF9fc3RhY2tlZCB7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgd2hpdGUsIDJweCAtMnB4IDAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSxcbiAgICAgICAgICAgICAgM3B4IC0zcHggMCB3aGl0ZSwgNHB4IC00cHggMCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuXG4gICYucGFuZWxfX3NoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAxcHggLTFweCAwIHdoaXRlLCAycHggLTJweCAwIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsXG4gICAgICAgICAgICAgICAgICAzcHggLTNweCAwIHdoaXRlLCA0cHggLTRweCAwIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsXG4gICAgICAgICAgICAgICAgICA4cHggNHB4IDNweCBAZ3JheTtcbiAgfVxufVxuXG4ucGFuZWxfX3N0YWNrZWRfX2dyYXkge1xuICBib3gtc2hhZG93OiAycHggLTJweCAwIHdoaXRlLCAzcHggLTNweCAwIEBncmF5LFxuICAgICAgICAgICAgICA1cHggLTVweCAwIHdoaXRlLCA2cHggLTZweCAwIEBncmF5O1xuXG4gICYucGFuZWxfX3NoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAycHggLTJweCAwIHdoaXRlLCAzcHggLTNweCAwIEBncmF5LFxuICAgICAgICAgICAgICAgICAgNXB4IC01cHggMCB3aGl0ZSwgNnB4IC02cHggMCBAZ3JheSxcbiAgICAgICAgICAgICAgICAgIDhweCA0cHggM3B4IEBncmF5O1xuICB9XG59XG5cbi5wYW5lbF9fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAzcHggQGdyYXk7XG59XG5cbi8vIGFkZHMgYSByaWJib24gaW4gdGhlIHRvcCBsZWZ0IG9yIHJpZ2h0IGNvcm5lciwgc2l6ZSBpcyBjb25maWd1cmFibGUgdGhyb3VnaCBtaXhpblxuLy8gdXNhZ2U6XG4vLyAucGFuZWxfcmliYm9uXG4vLyAgIC5jb3JuZXItcmliYm9uLnRvcC1sZWZ0LnJpYmJvbi1wcmltYXJ5XG4uY29ybmVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lbF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvcm5lci1iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbF9fcmliYm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb3JuZXItcmliYm9uIHtcbiAgICAvLy0gYWRkcyBjbGFzc2VzOiB0b3AtbGVmdCwgdG9wLXJpZ2h0XG4gICAgLmNvcm5lci1yaWJib24tbWl4aW4oODhweCwgMTZweCk7XG5cbiAgICAvLyBkZWZhdWx0IGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC8vIG1ha2UgdGhpcyByaWJib24gaGlkZGVuIHVubGVzcyBpdCBpcyBpbnNpZGUgYSBwYW5lbF9fcmliYm9uXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBjb2xvciBvdmVycmlkZXNcbiAgLnJpYmJvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucmliYm9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5yaWJib24taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm87XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJpYmJvbi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucmliYm9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLy0gcGFuZWwgZWxlbWVudHMgYWxsIGhhdmUgY29sb3JzIGFuZCBvdGhlciB0aGluZ3MsIGhvdyBhbm5veWluZyFcbi8vLSB0aGlzIGlzIGZvciBpZiB5b3Ugd2FudCBhIHBhbmVsIHdpdGhvdXQgdGhhdCBqdW5rLCBtYXliZSB5b3Ugd2FudCB0byBhZGQgeW91ciBvd24gY29sb3JzP1xuLnBhbmVsLWNsZWFuIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtZmx1c2gge1xuICA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZ3JheWVkX291dCB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHQgIWltcG9ydGFudDtcblxuICAucGFuZWwtaGVhZGluZywgLmNvcm5lci1yaWJib24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBNeSBNaXhpbnNcbi5ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbn1cblxuLy8gZm9yIGNlbnRlcmluZyBlbGVtZW50cyB2ZXJ0aWNhbGx5LCBqdXN0IGluc2VydCBhIHdyYXBwZXIgZGl2LCBlLmcuOlxuLy8gaHRtbC0tIGxpOiAuY2VudGVyLXZlcnRpY2FsOiAuY29udGVudFxuLy8gY3NzLS0gIGxpID4gLmNlbnRlci12ZXJ0aWNhbCB7IC5jZW50ZXItdmVydGljYWwoLi4uKTsgfVxuLmNlbnRlci12ZXJ0aWNhbChAaGVpZ2h0LCBAcGFkZGluZy10b3AsIEBwYWRkaW5nLWJvdHRvbSkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IChAaGVpZ2h0IC0gQHBhZGRpbmctdG9wIC0gQHBhZGRpbmctYm90dG9tKTtcbn1cblxuLy8gdGhpcyBjcmVhdGVzIHRyaWFuZ2xlIGJvcmRlcnMgdXNpbmcuLiBtYWdpYyFcbi8vIHVzZWQgb24gdGhlIHNjaG9vbCBzZWxlY3QgcGFnZVxuLnRyaWFuZ2xlLW1hZ2ljKEBib3JkZXItY29sb3IsIEBiYWNrZ3JvdW5kLWNvbG9yLCBAaGVpZ2h0LCBAcGFkZGluZzogMCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG5cbiAgLy8gbm8gcGFkZGluZyBvbiB0aGUgcmlnaHQgc28gaXQgZG9lc250IHNjcmV3IHVwIG91ciBhcnJvdzpcbiAgcGFkZGluZzogQHBhZGRpbmc7XG4gIC8vIGNyZWF0ZSBzcGFjZSBmb3IgdGhlIGFycm93OlxuICBtYXJnaW4tcmlnaHQ6IChAaGVpZ2h0IC8gMik7XG4gIC8vIG1ha2VzIGFic29sdXRlIGNoaWxkcmVuIHdvcms6XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFrZXMgdGhlIGFycm93IG5vdCBoaWRkZW4gPl8+XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC8vIGNyZWF0ZSBhIHRyaWFuZ2xlIG9uIHRoZSByaWdodCB1c2luZyBzb21lIHNvcnQgb2YgYm9yZGVyIHNvcmNlcnlcbiAgLnRyaWFuZ2UtcmlnaHQoQGhlaWdodCwgQGNvbG9yKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IChAaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogKEBoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogKEBoZWlnaHQgLyAyKSBzb2xpZCBAY29sb3I7XG4gIH1cblxuICAvLyBjcmVhdGUgYSB0cmlhbmdlIG9mIHRoZSBzYW1lIGNvbG9yIGFzIHRoZSBib3JkZXJcbiAgJjpiZWZvcmUge1xuICAgIC50cmlhbmdlLXJpZ2h0KEBoZWlnaHQsIEBib3JkZXItY29sb3IpO1xuXG4gICAgLy8gZmlsbHMgdGhlIG1hcmdpblxuICAgIHJpZ2h0OiAoLUBoZWlnaHQgLyAyKTtcbiAgICAvLyBudWRnZSB1cCBvbiB0aGUgdG9wIGJvcmRlclxuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC8vIGNyZWF0ZSBhIHNtYWxsZXIgdHJpYW5nbGUgdGhlIHNhbWUgY29sb3IgYXMgdGhlIGJhY2tncm91bmQ6XG4gICY6YWZ0ZXIge1xuICAgIC50cmlhbmdlLXJpZ2h0KEBoZWlnaHQgLSAyLCBAYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAvLyBmaWxscyBhIGJpdCBsZXNzIG9mIHRoZSBtYXJnaW4gc28geW91IGNhbiBzZWUgdGhlIDpiZWZvcmUgdHJpYW5nbGUgcGVha2luZyBvdXRcbiAgICByaWdodDogKCgtQGhlaWdodCAvIDIpICsgMSk7XG4gICAgLy8gaXRzIHNtYWxsZXIgc28gbm8gbmVlZCB0byBudWRnZSBhbnl3aGVyZTpcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4vKiBnZW5lcmF0ZWQgZWxlbWVudCBmb3Igc2hpbmUgZWZmZWN0LlxuICogbm9ybWFsIHN0YXRlIGlzIHNlbWktdHJhbnNwYXJlbnRcbiAqIHdoaXRlIGJ1dCB3aXRoIHplcm8gd2lkdGguIFNldCBub1xuICogdHJhbnNpdGlvbiBoZXJlIGZvciBubyBtb3VzZS1sZWF2ZVxuICogYW5pbWF0aW9ucy4gT3RoZXJ3aXNlIHRoZSBlZmZlY3RcbiAqIHdpbGwgcGxheSBpbiByZXZlcnNlIHdoZW4geW91ciBtb3VzZVxuICogbGVhdmVzIHRoZSBlbGVtZW50XG4gKi9cbi5ob3Zlci1idWlsZGVyLXNoaW1tZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIG9uIGhvdmVyIHdlIGFuaW1hdGUgdGhlIHdpZHRoIHRvXG4gKiAxMDAlIGFuZCBvcGFjaXR5IHRvIDAgc28gdGhlIGVsZW1lbnRcbiAqIGdyb3dzIGFuZCBmYWRlcyBvdXRcbiAqL1xuLmhvdmVyLWJ1aWxkZXItZmFkZSB7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLy8gY29ybmVyIHJpYmJvbnNcbi8vIHRoaXMgY2xhc3MgbmVlZHMgdG8gYmUgaW5zaWRlIGFuIGVsZW1lbnQgd2l0aFxuLy8gcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuXG4uY29ybmVyLXJpYmJvbi1taXhpbihAcmliYm9uLXdpZHRoLCBAbGluZS1oZWlnaHQpIHtcbiAgd2lkdGg6IEByaWJib24td2lkdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbnNcbiAgLy8gLjcwNyBpcyBzaW4oNDUpIGFuZCBjb3MoNDUpXG4gICYudG9wLWxlZnR7XG4gICAgdG9wOiAtQGxpbmUtaGVpZ2h0O1xuICAgIGxlZnQ6IC1AcmliYm9uLXdpZHRoICogKDEgLSAuNzA3KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmLnRvcC1yaWdodHtcbiAgICB0b3A6IC1AbGluZS1oZWlnaHQ7XG4gICAgcmlnaHQ6IC1AcmliYm9uLXdpZHRoICogKDEgLSAuNzA3KTtcbiAgICAvLyBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4udGFibGUtc2lkZS1zaGFkb3coQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdzogMTBweCwgQGJsdXI6IDE1cHgpIHtcbiAgLy8gYm94LXNoYWRvdzogLTIwcHggMCAyMHB4IC01cHggQHF1ZXN0aW9uLWJhbmstZ29sZCwgMjBweCAwIDEwcHggLTEwcHggQHF1ZXN0aW9uLWJhbmstZ29sZDtcbiAgJjpiZWZvcmUge1xuICAgIC50YWJsZS1zaGFkb3ctbGVmdChAYmFja2dyb3VuZC1jb2xvciwgQGgtc2hhZG93LCBAYmx1cik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgLnRhYmxlLXNoYWRvdy1yaWdodChAYmFja2dyb3VuZC1jb2xvciwgQGgtc2hhZG93LCBAYmx1cik7XG4gIH1cbn1cblxuLy8gQFRPRE8gSSB0aGluayB0aGF0IHRoaXMgaXMgc2xpZ2h0bHkgbm90IGFsaWduZWQgdGhlIHNhbWUgd2F5IGFzIHRoZSByaWdodCBzaWRlLiAgVGhlIGNvbG9yIGxvb2tzIGRhcmtlclxuLnRhYmxlLXNoYWRvdy1sZWZ0KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3c6IDEwcHgsIEBibHVyOiAxNXB4KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLUBoLXNoYWRvdztcbiAgdG9wOiAwO1xuICB3aWR0aDogQGgtc2hhZG93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2hhZG93OiBpbnNldCAtQGgtc2hhZG93IDAgQGJsdXIgLUBoLXNoYWRvdyBAYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZS1zaGFkb3ctcmlnaHQoQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdzogMTBweCwgQGJsdXI6IDE1cHgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLUBoLXNoYWRvdztcbiAgdG9wOiAwO1xuICB3aWR0aDogQGgtc2hhZG93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2hhZG93OiBpbnNldCBAaC1zaGFkb3cgMCBAYmx1ciAtQGgtc2hhZG93IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZHVsZS10aXRsZSB7XG4gIGgxLm1vZHVsZS10aXRsZS1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmV4aXQtc2VjdGlvbi1tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgNDAuNSUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjYlO1xufVxuIiwiLnRleHQtc3VjY2Vzcy1kYXJrZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQtZGFya2VyKTtcbn1cblxuLnRleHQtc3VjY2Vzcy1kYXJrIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0LWRhcmspO1xufVxuXG4udGV4dC1zdWNjZXNzLWxpZ2h0IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0LWxpZ2h0KTtcbn1cblxuLnRleHQtc3VjY2Vzcy1saWdodGVyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4uYmctc3VjY2Vzcy1kYXJrZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZy1kYXJrZXIpO1xufVxuXG4uYmctc3VjY2Vzcy1kYXJrIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmctZGFyayk7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmctbGlnaHQpO1xufVxuXG4uYmctc3VjY2Vzcy1saWdodGVyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmctbGlnaHRlcik7XG59XG5cbi8vXG5cbi50ZXh0LXByaW1hcnktZGFya2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtcHJpbWFyeS10ZXh0LWRhcmtlcik7XG59XG5cbi50ZXh0LXByaW1hcnktZGFyayB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktdGV4dC1kYXJrKTtcbn1cblxuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktdGV4dC1saWdodCk7XG59XG5cbi50ZXh0LXByaW1hcnktbGlnaHRlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktdGV4dC1saWdodGVyKTtcbn1cblxuLmJnLXByaW1hcnktZGFya2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktYmctZGFya2VyKTtcbn1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LWJnLWRhcmspO1xufVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LWJnLWxpZ2h0KTtcbn1cblxuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LWJnLWxpZ2h0ZXIpO1xufVxuXG4vL1xuXG4uYmctcXVlc3Rpb24tYmFuay1nb2xkLWRhcmtlciB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQtZGFya2VyKTtcbn1cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrIHtcbiAgLmJnLXZhcmlhbnQoQHF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrKTtcbn1cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZCB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQpO1xufVxuXG4uYmctcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0IHtcbiAgLmJnLXZhcmlhbnQoQHF1ZXN0aW9uLWJhbmstZ29sZC1saWdodCk7XG59XG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHRlciB7XG4gIC5iZy12YXJpYW50KEBxdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHRlcik7XG59XG4iLCIud2VsbCB7XG4gIC5jbGVhcmZpeCgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vICYtc3RyYXRlZ3kge1xuICAvLyAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gIC8vICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLXByaW1hcnkge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICM3NDk3Yjc7XG4gIC8vICAgYm9yZGVyLXdpZHRoOiAwO1xuICAvLyAgIGNvbG9yOiB3aGl0ZTtcblxuICAvLyAgICYtYm9keSB7XG4gIC8vICAgICBjb2xvcjogYmxhY2s7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAvLyAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICYtc3RvcmUge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICAvLyAgIGJvcmRlci1jb2xvcjogQGJvZHktYmc7XG4gIC8vICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC8vIH1cblxuICAvLyB1c2VkIGZvciB0YWtlRXhhbXMvdGFrZUV4YW1zVGVtcGxhdGUucHVnIHRpbWUgcmVtYWluaW5nIGJveFxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5ODlhNjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBbY2xhc3NePWNvbF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMywgaDQsIGg1LCBhLCBzbWFsbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIHRoZXNlIGFyZSB1c2VkIGZvciBzaG93aW5nIGEgY29sb3IgYmFzZWQgb2ZmIGhvdyBnb29kIHlvdXIgcGVyY2VudGlsZSBpc1xuLy8gb3JpZ2luYWxseSB3YXMgdXNpbmcgYm9vdHNyYXAgdGV4dC1kYW5nZXIgY2xhc3Nlc1xuLmNlbGwtZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5jZWxsLXdhcm5pbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5jZWxsLXN1Y2Nlc3Mge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5jZWxsLW11dGVkIHtcbiAgLnRleHQtbXV0ZWQoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi8vIHdoeSB0d28gY2xhc2VzIHRoYXQgZG8gdGhlIHNhbWUgdGhpbmc/XG4vLyBvbmUgaXMgYXNzaWduZWQgYnkgdWktZ3JpZCdzIHJvdyB0ZW1wbGF0ZSwgdGhlIG90aGVyIGJ5IHVpLWdyaWRzIGNlbGxDbGFzc1xuLy8gdGhleSBhcmUgYXR0YWNoZWQgdG8gdGhlIHNhbWUgZWxlbWVudCBhbmQgd291bGQgY29sbGlkZSB3aXRoIGVhY2hvdGhlclxuLy8gaWYgdGhleSB3ZXJlIGJvdGggc2V0XG4ucm93LWhpZGRlbiwgLmNlbGwtaGlkZGVuIHtcbiAgLnRleHQtbXV0ZWQoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gdWktZ3JpZCBhbHRlcm5hdGVzIHdoaXRlIGFuZCBncmV5IGJhY2tncm91bmRzLCB3ZSdsbCBkYXJrZW4gb3VyIGNlbGwgY2xhc3NlcyB0byBmaXQgdGhlIHRoZW1lXG4udWktZ3JpZC1yb3c6bnRoLWNoaWxkKGV2ZW4pIC51aS1ncmlkLWNlbGwge1xuICAvLyB0aGVzZSB3aWxsIGp1c3QgbWFrZSBhbnkgb2YgdGhlc2UgY2VsbHMgYXBwZWFyIGEgc21pZGdlIGRhcmtlci5cbiAgJi5jZWxsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1kYW5nZXIsIDUlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtd2FybmluZywgNSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1zdWNjZXNzLCA1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGxpZ2h0Z3JheSwgNSUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICYucm93LWhpZGRlbiwgJi5jZWxsLWhpZGRlbiB7XG4gICAgLnRleHQtbXV0ZWQoKTtcbiAgICAvLy0gdGhpcyBjb2xvciBjb21lcyBmcm9tIHVpLWdyaWQgaSBkb24ndCBrbm93IHdoZXJlIGl0cyBkZWZpbmVkLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIG1ha2UgdGhlIHJvdyBpbiB1aS1ncmlkIGhhdmUgYSBob3ZlciBzbyB5b3UgY2FuIHRlbGwgd2hhdHMgZ29pbmcgb24gaW4gZ2lhbnQgcm93cy5cbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzM5NDQzMzQvYW5ndWxhci11aS1ncmlkLWhvdy10by1oaWdobGlnaHQtcm93LW9uLW1vdXNlb3ZlclxuLnVpLWdyaWQtcm93OmhvdmVyIC51aS1ncmlkLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZWlnZSAhaW1wb3J0YW50O1xuXG4gIC8vIHRoZXNlIHdpbGwganVzdCBtYWtlIGFueSBvZiB0aGVzZSBjZWxscyBhcHBlYXIgYSBzbWlkZ2UgZGFya2VyIHdoZW4gaG92ZXJlZFxuICAmLmNlbGwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLWRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obGlnaHRncmF5LCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnJvdy1oaWRkZW4sICYuY2VsbC1oaWRkZW4ge1xuICAgIC50ZXh0LW11dGVkKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmVpZ2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBmb3IgdGhlIGFkbWluIHVzZXIgc2Nob29scyB0b29sLCB3aGljaCBhbGxvd3MgeW91IHRvIHNlbGVjdCBzY2hvb2xzIGFuZCBkbyBmYW5jeSBzdHVmZlxuLnVzZXItc2Nob29scyB7XG4gIC5zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubm9uc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICB9XG5cbiAgLm1vZGFsLXRhYmxlLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubW9kYWwtdGFibGUtcm93IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnNob3ctb3ZlcmZsb3cge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIHRoZXNlIGFyZSBtb2RlbGVkIGFmdGVyIGdpdGh1YidzIGxhYmVsc1xuYS50aS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc2hvdy1lZGl0IHtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLmFkbWluLWJyZWFkY3J1bWIge31cblxuLmFkbWluLWZ1bGwtcGFnZSB7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi5hZG1pbi1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIG1pbi13aWR0aDogMDtcbn1cblxuLy8gbWFrZSB0aGUgc2lkZWJhciB0YWtlIHVwIGFsbCB0aGUgc3BhY2Vcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNzkxMjMxL2Nzcy1zaWRlYmFyLWhlaWdodC0xMDBcbi5hZG1pbi1zaWRlYmFyIHtcbiAgZmxleDogMCAwIDI2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgLy8tIHdhbnQgYSBsaXR0bGUgbnVkZ2UgYXQgdGhlIHRvcCB0byBsb29rIGdvb2QsIHNpZGUgcGFkZGluZyBuZWVkcyB0byBiZSAwIHNvIHRoYXQgdGhlIDxhPiBlbGVtZW50cyBmaWxsIHRoZSB3aG9sZSB3aWR0aCwgYW5kIGEgbGFyZ2VyIG51ZGdlIGF0IHRoZSBib3R0b21cbiAgcGFkZGluZzogMjBweCAwIDMwcHggMDtcbiAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVyO1xufVxuXG4uYWRtaW4tc2lkZWJhci1tZW51IHtcblxuICAvLyB0aGUgZm9sbG93aW5nIGNvdXBsZSBzdHlsZXMgYXJlIHRvIG1ha2UgdGhlIDxhPiB0YWcgc3BhbiB0aGUgZW50aXJlIHdpZHRoIG9mIHRoZSBuYXZpZ2F0aW9uLFxuICAvLyBzbyB3aGVuIHdlIGNoYW5nZSBpdHMgYmFja2dyb3VuZCBjb2xvciBpdCBmaWxscyB1cFxuICAvLyB3ZSBuZWVkIHRvIG1vdmUgdGhlIHBhZGRpbmcgdGhhdCBpcyBub3JtYWxseSBpbiB0aGUgPHVsPiBpbnRvIHRoZSA8YT5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIGxpIGEge1xuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbToxcHg7XG5cbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgfVxuXG4gIGxpIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIGV0Yy5cbiAgbGkgbGkgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gdGhpcyBpcyBzZXQgYnkgdWktc3JlZi1hY3RpdmUgb24gdGhlIDxhPiB0YWdzXG4gIC5zdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtZGFya2VyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC8vLSB0aGlzIGlzIHNldCB3aGVuIGEgbGluayBpc24ndCBjbGlja2FibGUsIGl0cyBzdXBwb3NlZCB0byBsb29rIGxpa2UgdGV4dFxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIHdoZW4gYW4gYWRtaW4gc2lkZWJhciBsaW5rIGlzIGRpc2FibGVkIGFuZCBhY3RpdmUgYXQgdGhlIHNhbWUgdGltZSB3ZSB3YW50XG4gIC8vIHRoZSBjb250cmFzdCB0byBiZSBhIGxpdHRsZSBtb3JlIGRyYXN0aWMgZm9yIHZpc2liaWxpdHkgcmVhc29ucyBiZXR3ZWVuXG4gIC8vIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG4gIC8vIG5vcm1hbGx5IHRoZSBjb2xvciBpcyBibGFjayB3aGljaCBvYmZ1c2NhdGVzIHRoZSB0ZXh0IG1vcmVcbiAgLnN0cm9uZy5kaXNhYmxlZCB7XG4gICAgY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlc3Q7XG4gIH1cblxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmFkbWluLXNpZGViYXItbmV0d29yayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTh2dztcbiAgbGVmdDogflwiY2FsYygtNDl2dyArIDUwJSlcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE91ciBBbmltYXRpb25zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM1MDg2MDUvaG93LWNhbi1pLXRyYW5zaXRpb24taGVpZ2h0LTAtdG8taGVpZ2h0LWF1dG8tdXNpbmctY3NzXG4vLyBvbmx5IHJlYWxseSB3b3JrcyBpZiB5b3UgaGF2ZSBhIGZpeGVkIGhlaWdodCwgd2hpY2ggd2UgZG8gbm90IGhhdmUsIHRoaXMgaXMgYW4gb2theSB3b3JrYXJvdW5kOlxuLmFuaW1hdGlvbi1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG59XG5cbi5hbmltYXRpb24tdmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lkZUJhckl0ZW1JbiB7XG4gIGZyb20ge1xuICAgIC5hbmltYXRpb24taGlkZGVuKCk7XG4gIH1cblxuICB0byB7XG4gICAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaWRlQmFySXRlbUluIHtcbiAgZnJvbSB7XG4gICAgLmFuaW1hdGlvbi1oaWRkZW4oKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAuYW5pbWF0aW9uLXZpc2libGUoKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lkZUJhckl0ZW1PdXQge1xuICBmcm9tIHtcbiAgICAuYW5pbWF0aW9uLXZpc2libGUoKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAuYW5pbWF0aW9uLWhpZGRlbigpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2lkZUJhckl0ZW1PdXQge1xuICBmcm9tIHtcbiAgICAuYW5pbWF0aW9uLXZpc2libGUoKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAuYW5pbWF0aW9uLWhpZGRlbigpO1xuICB9XG59XG5cbi5saXN0LWl0ZW0tYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2lkZUJhckl0ZW1JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNpZGVCYXJJdGVtSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmFuaW1hdGlvbi12aXNpYmxlKCk7XG59IiwiLy8gcHVibGljL2Nob29zZUV4YW0vY2hvb3NlU2VjdGlvbi9jaG9vc2VTZWN0aW9uVGVtcGxhdGUuaHRtbFxuLmV4YW0tdGFibGUge1xuICBAbWluLWhlaWdodC1mb3ItbG9hZGluZzogMTAwcHg7XG5cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiBAbWluLWhlaWdodC1mb3ItbG9hZGluZztcblxuICAuY2VudGVyLXZlcnRpY2FsIHtcbiAgICAuY2VudGVyLXZlcnRpY2FsKEBtaW4taGVpZ2h0LWZvci1sb2FkaW5nLCAwLCAwKTtcbiAgfVxuXG4gIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG5cbiAgICArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZFxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNjBweDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuXG4gIC5leGFtLWNvbnRpbnVlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgIC8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTQyMDUxMjUvc2V0LWEtYnV0dG9uLWdyb3Vwcy13aWR0aC10by0xMDAtYW5kLW1ha2UtYnV0dG9ucy1lcXVhbC13aWR0aFxuICAgIC8vIHdhbnRlZCBzb21ldGhpbmcgbGlrZSAuYnRuLWdyb3VwLWp1c3RpZmllZCBidXQgZWFjaCBidG4gd291bGQgb25seSB0YWtlIHVwIGl0cyBhbGxvdHRlZCBzcGFjZSwgbm90IGVxdWFsIHdpZHRoXG4gICAgLy8gdXNpbmcgZGlzcGxheSB0YWJsZSBhbmQgb3ZlcndyaXR0aW5nIHNvbWUgc3R1ZmZcbiAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmV4YW0tYnRuIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIH1cblxuICAuZXhhbS1jb21wbGV0ZWQge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5yZW1haW5pbmdfX2NvbnRhaW5lciB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc2VjdGlvbi1pbmZvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIG9uIHRoZSB3aG9sZSBzZWN0aW9uIHRhYmxlLlxuICAvLyBpdCBpcyB1c2VkIGZvciBoaWRpbmcgc2VjdGlvbnMgdGhhdCBhcmUgbm90IHJlbGV2YW50XG4gICYudHJpYWwge1xuXG4gICAgLy8gZ2V0IHJpZCBvZiB0aGUgbWFyZ2lucyBzbyB0aGUgdGFibGUgY2VsbHMgd2l0aCBzaGFkb3dzIGFyZVxuICAgIC8vIGZsdXNoIGFnYWluc3QgdGhlIHRvcCBhbmQgYm90dG9tXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gdGhlc2UgY2xhc3MgZ2V0IGFwcGxpZWQgZWl0aGVyIHdheSBhbmQgYXJlIGFjdGl2YXRlZCB3aXRoIHRoZSBwYXJlbnQgY2xhc3NcbiAgICAudHJpYWwtZGlzYWJsZWQge1xuXG4gICAgICAuc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLnNwYWNlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgfVxuXG4gICAgICAucmVtYWluaW5nX19jb250YWluZXIge1xuICAgICAgICBoNCwgaDYge1xuICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYWwtc2hhZG93IHtcbiAgICAgIC50YWJsZS1zaWRlLXNoYWRvdyhyZ2JhKDAsMCwwLDAuNyksIDE3cHgsIDE5cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEp1c3QgdGhlIGZyZWVtaXVtIFRSLlxuICAvLyBJIHRoaW5rIHRoaXMgaXMgdGhlIGJhbm5lciB0aGF0IHJ1bnMgYWxvbmcgdGhlIGJvdHRvbSBmb3IgdHJpYWwgdXNlcnNcbiAgLnJlYWxmYWtlZGF0YSB7XG5cbiAgICAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgbWluLWhlaWdodDogMTM4cHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gV2UgZGlkbid0IGhhdmUgYSBnb29kIHZhcmlhYmxlIGF2YWlsYWJsZSB0byBpbmNyZW1lbnQgYW5kIHNwaXQgb3V0IGludG9cbiAgICAvLyB0aGUgY2xhc3MgbmFtZSwgc28gd2UncmUgZ29pbmcgd2l0aCBudGgtb2YtdHlwZS5cblxuICAgIC8vIExlZnQgb2YgQ2FsbG91dFxuICAgIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gdGhpcyBtaXJyb3JzIC50YWJsZS1zaWRlLXNoYWRvdyBleGNlcHQgd2l0aCBsZWZ0L3JpZ2h0IDFcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTE3cHggMCAxOXB4IC0xN3B4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgIH1cblxuICAgICAgLndhc3RlLW9mLXNwYWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJmZC1jb2xvcjtcbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTAxLDE2OCw2OCwxKSAwJSxyZ2JhKDEwMSwxNjgsNjgsMSkgNDAlLHJnYmEoMTA1LDE3MCw3MywxKSA2MCUscmdiYSgxMTcsMTc3LDg4LDEpIDc5JSxyZ2JhKDE0MSwxOTEsMTE3LDEpIDEwMCUpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmZkLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoNXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FsbG91dFxuICAgIHRkOm50aC1vZi10eXBlKDIpIC53YXN0ZS1vZi1zcGFjZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBvZiBDYWxsb3V0IC0tIChjb2xzcGFuID0gMilcbiAgICB0ZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyB0aGlzIG1pcnJvcnMgLnRhYmxlLXNpZGUtc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE3cHggMCAxOXB4IC0xN3B4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC53YXN0ZS1vZi1zcGFjZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJmZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIzNiwyNDQsMjMyLDEpIDAlLHJnYmEoMjQ3LDI1MCwyNDUsMSkgOCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxOCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFzdCBDZWxsXG4gICAgdGQ6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgIC53YXN0ZS1vZi1zcGFjZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJmZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyg1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJmZC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogQHJmZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnJmZC1saXN0IHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cblxuICAgIC5yZmQtY2FsbG91dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmhhbmR3cml0aW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGVybWFuZW50IE1hcmtlclwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAucm90YXRlWigtNWRlZyk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmZkLXB1cmNoYXNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXJmZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyB3aGVuIHlvdSBjb21wbGV0ZSBhIHNlY3Rpb24sIHdlIHdhbnQgdG8gZHJhdyBlbXBoYXNpcyB0byB0aGF0IHNlY3Rpb25cbi8vIHdlIGRvIHRoaXMgd2l0aCBvdXIgdGFibGUtc2hhZG93IG1peGluLCB3aGljaCBhZGRzIHJpZ2h0L2xlZnQgYm94IHNoYWRvd3Ncbi8vIHRvIHRhYmxlcy4gIFRoZSBzaGFkb3cgaXMgZ29sZCwgYW5kIGZhZGVzIGluIGFuZCBvdXRcbi8vIGl0IGFsc28gbG9va3MgY29vbCB0byBtZXNzIHdpdGggZ2xvdy13aWR0aCBzbyBpdCBzbGlkZXMgaW4gYW5kIG91dFxuQGdsb3ctd2lkdGg6IDYwcHg7XG5AZ2xvdy1ibHVyOiA2MHB4O1xuLmF3ZXNvbWUtY29tcGxldGUge1xuICAmOmJlZm9yZSB7XG4gICAgLnRhYmxlLXNoYWRvdy1sZWZ0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNlbGVicmF0aW9uLWxlZnQgMnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBjZWxlYnJhdGlvbi1sZWZ0IDJzIGluZmluaXRlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZWxlYnJhdGlvbi1yaWdodCAycyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGNlbGVicmF0aW9uLXJpZ2h0IDJzIGluZmluaXRlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZWxlYnJhdGlvbi1sZWZ0IHtcbiAgMCB7ICAgLnRhYmxlLXNoYWRvdy1sZWZ0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbiAgMzMlIHsgLnRhYmxlLXNoYWRvdy1sZWZ0KHJnYmEoMjU1LDIxNSwwLDEpLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbn1cbkBrZXlmcmFtZXMgY2VsZWJyYXRpb24tbGVmdCB7XG4gIDAgeyAgIC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG4gIDMzJSB7IC50YWJsZS1zaGFkb3ctbGVmdChyZ2JhKDI1NSwyMTUsMCwxKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZWxlYnJhdGlvbi1yaWdodCB7XG4gIDAgeyAgIC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxuICAzMyUgeyAudGFibGUtc2hhZG93LXJpZ2h0KHJnYmEoMjU1LDIxNSwwLDEpLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbn1cbkBrZXlmcmFtZXMgY2VsZWJyYXRpb24tcmlnaHQge1xuICAwIHsgICAudGFibGUtc2hhZG93LXJpZ2h0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbiAgMzMlIHsgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwxKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG59XG5cbi8vIFVzZWQgdG8gaGVscCBtYXJrZG93biB0YWJsZXMgaW4gc2VjdGlvbiBpbnRyb3MgbG9vayBsZXNzLi4uIGNyYXBcbi5zZWN0aW9uLWludHJvLXRleHQge1xuICB0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgfVxufSIsIkB3aGl0ZTogI2ZmZjtcblxuLnRpX19uYXZiYXIsIC50aV9faGVhZGVyLCAudGlfX2JvZHksIC50aV9fZm9vdGVyIHtcbiAgbWluLXdpZHRoOjExMDBweDtcblxuICAvLyBTcGVjaWZpZXMgdGhlIHZpZXcgc3BlY2lmaWNhbGx5IHN1cHBvcnRzIHRhYmxldCBzaXppbmcuXG4gICYudGlfX3RhYmxldCB7XG4gICAgbWluLXdpZHRoOjc2OHB4O1xuICB9XG5cbiAgLy8gU3BlY2lmaWVzIHRoZSB2aWV3IHNwZWNpZmljYWxseSBzdXBwb3J0cyBtb2JpbGUgc2l6aW5nLlxuICAmLnRpX19tb2JpbGUge1xuICAgIG1pbi13aWR0aDozODBweDtcbiAgfVxufVxuXG4jbWFpbi1hcHAtaGVyZSAuZnVsbC1zY3JlZW4ge1xuICBtaW4td2lkdGg6MTEwMHB4O1xufVxuXG4udG9wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50fVxuLmJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudH1cblxuLmZpcnN0IHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudH1cbi5sYXN0IHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnR9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50fVxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50fVxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudH1cblxuLm5vLW1hcmdpbiB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxuXG5cbmNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyZWQgKyAuYm9yZGVyZWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnByZSB7XG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYTpob3ZlciwgLmxpbmssIC5ob3Zlci1jdXJzb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbn1cblxuLy8gdXNlIHRoZSBkaXNhYmxlZCBvdmVybGF5IHRvIGNvdmVyIGFub3RoZXIgZWxlbWVudCB3aXRoIGEgZ3JleSBib3hcbi5kaXNhYmxlZC1lbGVtZW50LW92ZXJsYXkge1xuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuaW1nLmRpc2FibGVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLy8gZmxpcCBhbiBpbWFnZSBob3Jpem9udGFsbHlcbmltZy5mbGlwLWhvcml6b250YWwge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBmaWx0ZXI6IEZsaXBIO1xuICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG59XG5cbi8vIHdoZW4gc29tZXRoaW5nIGlzIFwiZGlzYWJsZWRcIlxuLy8gd2UgdXNlIHdoaXRlIGFzIGEgYmFja2dyb3VuZCBjb2xvciBpbnN0ZWFkIG9mIGdyYXkgYmVjYXVzZSB0aGlzIGlzIGJlaW5nIHVzZWQgb24gYSBmaWVsZCB0aGF0IGFscmVhZHkgaGFzIGNvbG9yIHBhbmVscywgc28gd2hpdGUgaXMgc3VmZmljaWVudFxuLmZpbHRlcmVkIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgLy8gYWxzbyBhcHBseSB0byBjaGlsZHJlbiwgaW4gY2FzZSB5b3UgZmlsdGVyIGEgdHIgZWxlbWVudFxuICAvLyAmID50ZCB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgLy8gICBjb2xvcjogQGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAvLyB9XG59XG5cbi8vIGh0dHA6Ly93d3cucHVycGxlc3F1aXJyZWxzLmNvbS5hdS8yMDEzLzA0L2hvdmVyLXNoaW5lLWVmZmVjdC13aXRoLXB1cmUtY3NzL1xuLy8gZm9yIHVzZSB3aXRoIHBhbmVscywgYW5kIHByb2JhYmx5IG90aGVyIHRoaW5ncyBhcyB3ZWxsLlxuLmhvdmVyLWJhY2tncm91bmQtc2hpbW1lciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICAuaG92ZXItYnVpbGRlci1zaGltbWVyKCk7XG4gIH1cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgLmhvdmVyLWJ1aWxkZXItZmFkZSgpO1xuICB9XG59XG5cbi8vIGhvdmVyIG92ZXIgYSBwYW5lbCwgYW5kIGl0cyBpbnRlcmlvciAuYnRuIGVsZW1lbnRzIHNoaW1tZXJcbi5ob3Zlci1idG4tc2hpbW1lciB7XG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgLmhvdmVyLWJ1aWxkZXItc2hpbW1lcigpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idG4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIC5ob3Zlci1idWlsZGVyLWZhZGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbWFrZSBzb21ldGhpbmcgYm9sZCBpbiBhbiBuZy1jbGFzc1xuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBhIGJvb3RzdHJhcCBmb3JtIGlzIGJlaW5nIHJlbmRlcmVkIGluc2lkZSBhIHJvdyBvZiAuY29sLXhzLXdoYXRldmVyXG4vLyB3ZSBkbyBzb21lIG51ZGdpbmcgdG8gbWFrZSB0aGUgdGV4dCBhbmQgbGFiZWwgZmllbGRzIGxpbmUgdXAgd2l0aCB0aGUgaGVpZ2h0XG4vLyBvZiB0aGUgaW5wdXQgYm94XG4uZm9ybS1pbi1yb3cge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4vLyBJc3N1ZSB3aXRoIGJ5IFwiU2Nyb2xsIEFuY2hvcmluZ1wiIGZlYXR1cmUgYmVpbmcgZW5hYmxlZCBieSBkZWZhdWx0IGluIENocm9tZSA1NlxuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80MjEwMDI0Ni9hbmd1bGFyLXVpLWdyaWQtc2Nyb2xsLWVycm9yXG4udWktZ3JpZC12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG5cbi5ydW5uaW5nLXByb21wdCB7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAmID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnBhdXNlZC10aW1lIHtcbiAgcGFkZGluZzoxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzQ5N2I3O1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uYmx1ZS10aW1lciB7XG4gIGNvbG9yOiAjNzQ5N2I3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNtYWxsLXR4dCB7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4uYmx1ZS10aW1lcitzcGFue1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG59XG5cbi5wYXBlci1vcHRpb25zIC5yb3cge1xuICBtYXJnaW4tdG9wOjEycHg7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG5cbi5ibHVlIHtcbiBjb2xvcjojMjlhYmUyIDtcbn1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiNmNGY0NDI7XG59XG5cbi5yZWR7XG4gIGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xufVxuXG4uaWNvbi1idG4ge1xuIG1hcmdpbjowIGF1dG87XG4gaGVpZ2h0OjIwMHB4O1xuIHRleHQtYWxpZ246Y2VudGVyO1xuIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5odnItZmxvYXQge1xuIGRpc3BsYXk6IGJsb2NrO1xuIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWZsb2F0OmhvdmVyLCAuaHZyLWZsb2F0OmZvY3VzLCAuaHZyLWZsb2F0OmFjdGl2ZSB7XG4gdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG5cblxuXG4vLyBCZWdpbm5pbmcgb2YgdGhlIGNsaWNrIGFuaW1hdGlvbiBmb3IgcGlucyBvbiBwYXBlciBtb2RlXG4ucGFwZXItcGluLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuLy8gRW5kIG9mIHRoZSBjbGljayBhbmltYXRpb24gZm9yIHBpbnMgb24gcGFwZXIgbW9kZVxuXG5cblxuXG4vLyBmb3IgdGhlIGxvY2tlZCBleGFtIHBhZ2Vcbi5mYS54bGFyZ2UtaWNvbiB7XG4gZm9udC1zaXplOjE2MHB4O1xufVxuXG4uZ3JleSB7XG4gY29sb3I6ICNkZGQ7XG59XG4vLyBlbmQgb2YgbG9ja2VkIGV4YW0gcGFnZVxuXG5cbi5lc3NheS10YXNre1xuICBib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tdG9wOjUwcHg7XG59XG5cbi5lc3NheS1wcm9tcHR7XG4gIGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi10b3A6MzBweDtcbiAgcGFkZGluZzoxMHB4IDEwcHg7XG59XG5cbiNzaWdudXBGb3JtIC5mb3JtLWlubGluZSA+ICoge1xuICAgbWFyZ2luOjVweCAzcHg7XG59XG5cbi5uZXctYnRuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOjhweCAwO1xufVxuXG4ud2hpdGUtdGlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgcGFkZGluZzogMjBweDtcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSkpO1xufVxuXG4uc2tpcGljb257XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2tpcGljb24uc2tpcHBlZHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbjpmb2N1cyB7b3V0bGluZTowICFpbXBvcnRhbnQ7fVxuXG4ucHRiLW1kIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOjMwcHg7XG59XG5cbi5jbGVhcnNwYWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiBEb3duIGFycm93ICovXG4uYXJyb3ctYnV0dG9uIC5saW5lLWEsIC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5hcnJvdy1idXR0b24gLmxpbmUtYSB7XG4gIGxlZnQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIHJpZ2h0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNyaW1zb257XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4udW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgIC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgIC8qIExpa2VseSBmdXR1cmUgKi9cbn1cblxuLy8gdXNlZCByaWdodCBub3cgaW4gY29udGVudCB0b29scywgbmVlZGVkIGltcG9ydGFudCBiZWNhdXNlIHNjaGVtYSBmb3JtXG4vLyBtdXN0IHVzZSBib290c3RyYXAgdW5kZXIgdGhlIGhvb2QgYW5kIHdhcyBvdmVycmlkZWluZyB0aGUgdGV4dCBhcmVhIHNpemVzXG4udGV4dC1hcmVhLWxnIHtcbiAgLy8gdGhpcyB3YXMgcHJldmVudGluZyB5b3UgZnJvbSByZXNpemluZyB0aGUgdGV4dCBhcmVhcyBsYXJnZXIgdGhhbiB0aGUgaGVpZ2h0XG4gIC8vIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRoZXJlIGlzIGEgYnVnIHdoaWxlIHVzaW5nIHNhZmFyaSB3aXRoIG91ciBhbmd1bGFyLXVpLWJvb3RzdHJhcCBsaWJyYXJ5LlxuLy8gSXQgc2VlbXMgdG8gbm90IGxpa2UgYm90aCBwb3BvdmVyL3Rvb2x0aXAgYW5kIGdpdmVzIHRoZSBjbGllbnQgYSBcIncuaXNPcGVuIT0xXCJcbi8vIGlzIHVuZGVmaW5lZCBlcnJvci4gVGhlIHNvbHV0aW9uIG9mZmVyZWQgaW4gdGhlIGRvY3VtZW50YXRpb24gaXMgdGhhdCBpdCBzaG91bGRcbi8vIGJlIGluIGFuIGFuY2hvciB0YWcgd2l0aCB0YWdpbmRleD1cIjBcIi4gSG93ZXZlciwgd2UgdXNlIGl0IG9uIGEgZmV3IHRoaW5ncyB0aGF0XG4vLyBzaG91bGRuJ3QgYmUgYW4gYW5jaG9yIHRhZyBhbmQgbmVlZCB0byBtYWtlIGl0IG5vdCBsb29rIGxpa2UgYSBsaW5rLlxuYS5zYWZhcmktZml4IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLnN0YXJ0U2VjdGlvbkRlbGF5TW9kYWwge1xuICAuaWNvbi1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59IiwiLy8gdGhpcyBpcyBmb3IgdGhlIGhvcml6b250YWwgZ3JhcGhcbi50aW1pbmctY29udGFpbmVyIHtcbiAgLy8gYWxsb3cgdGhlIGNoaWxkcmVuIHRvIGJvdW5jZSB0byBncmVhdGVyIHRoYW4gMTAwJSBvZiB0aGUgd2lkdGggYW5kIHRoZW4gYm91bmNlIGJhY2tcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIHRoZXNlIGFyZSBibGFjayBsaW5lcyBvbiB0aGUgZ3JhcGggdGhhdCBpbmRpY2F0ZSBzb21ldGhpbmcgb24gdGhlIGdyYXBoXG4gIC8vIGxvb2tzIG92ZXJsYXllZCBvdmVyIHRoZSBjb2xvciBncmFwaHNcbiAgLy8gYmVjYXVzZSBpdHMganVzdCB1c2luZyBhIHJpZ2h0IGJvcmRlciwgeW91IGNhbid0IHVzZSB0b29sdGlwcyBvciBhbnl0aGluZ1xuICAudGltaW5nLW1hcmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMCU7IC8vIHdpZHRoIGlzIHNldCBieSB0aGUgZWxlbWVudCB1c2luZyBzdHlsZVxuXG4gICAgLy8gaXQgb3ZlcmxheXMgdGhlIC50aW1pbmcgY2xhc3MgaW5zaWRlIHRoZSB0aW1pbmctY29udGFpbmVyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnRpbWluZyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwJTsgLy8gd2lkdGggaXMgc2V0IGJ5IHRoZSBlbGVtZW50IHVzaW5nIHN0eWxlXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLndpdGgtdHJhbnNpdGlvbnMge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43LC43LC43LDEuNjUpO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgud2FybmluZykge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5lbXB0eSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICYucm91bmRlZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRpYyBtYXJrcyBzaG93aW5nIHRpbWUsIGlmIHlvdSB3YW50IHRoZW1cbiAgLmludGVydmFsIHtcbiAgICBAYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAuYmVmb3JlKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogQGJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIC5iZWZvcmUoKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIHNzYXQtc3VtbWFyeSBhbmQgc3RhbmluZSB1c2VkIHRvIHNoYXJlIHRoZSBzYW1lIGNsYXNzZXMgdW50aWwgd2Vcbi8vIHJlZGVzaWduZWQgdGhlIHN0YW5pbmUsIEkgc3BsaXQgdGhpcyBvdXQgdG8gaXRzIG93biB0aGluZyBiZWNhdXNlXG4vLyBJIGRpZG4ndCB3YW50IHRvIGRlYWwuLlxuLnNzYXQtc3VtbWFyeSB7XG4gIC5zdGFuaW5lLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zdGFuaW5lLW1hcmsge1xuICAgIC5tYWtlLXhzLWNvbHVtbigxMiAvIDksIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYmVmb3JlIHtcbiAgICAgIC50cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuXG4gICAgJi5hZnRlciB7XG4gICAgICAudHJhbnNsYXRlWCgtNDAlKTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgLnNjYWxlWCgyKTtcbiAgICB9XG4gIH1cblxuICAuc3RhbmluZS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICB9XG5cbiAgLnN0YW5pbmUtZ3JhcGggLnRpbWluZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5zdGFuaW5lIHtcbiAgLy8gbnVkZ2UgYXdheSBmcm9tIHRoZSBwcmV2aW91cyBlbGVtZW50XG4gIG1hcmdpbi10b3A6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXG4gIC8vIGxpc3Qgb2Ygc2Nob29scyBvbiB0aGUgbGVmdCB3aXRoIHRoZSBjcmF6eSBmYW5jeSBhcnJvd3MgcG9pbnRpbmcgdG8gdGhlIGdyYXBoXG4gIC5zY2hvb2wtbGlzdC1jb2wge1xuICAgIEBsaXN0LWVsZW1lbnQtaGVpZ2h0OiA4MHB4O1xuICAgIEBsaXN0LWVsZW1lbnQtcGFkZGluZzogNXB4O1xuXG4gICAgLy8gcmVtb3ZlIHNvbWUgb2YgdGhlIHBhZGRpbmcgYmV0d2VlbiB0aGlzIGFuZCB0aGUgc3RhbmluZSBncmFwaFxuICAgIC8vIGFzc3VtaW5nIHRoZSBjb2wgaXMgYWxzbyBvbiBhIGNvbC1zbS0qLCB3aGVuIGl0IGp1bXBzIHRvIHhzIGl0XG4gICAgLy8gd2lsbCBsb29rIGJhZFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBubyBtYXJnaW5zIGZvciBpbnRlcmlvciBlbGVtZW50c1xuICAgIGg1LCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAudHJpYW5nbGUtbWFnaWMoQGdyYXktbGlnaHRlciwgQGdyYXktbGlnaHRlciwgQGxpc3QtZWxlbWVudC1oZWlnaHQsIEBsaXN0LWVsZW1lbnQtcGFkZGluZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgID4gLmNlbnRlci12ZXJ0aWNhbCB7XG4gICAgICAgIC5jZW50ZXItdmVydGljYWwoQGxpc3QtZWxlbWVudC1oZWlnaHQsIEBsaXN0LWVsZW1lbnQtcGFkZGluZywgQGxpc3QtZWxlbWVudC1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICAudHJpYW5nbGUtbWFnaWMobWl4KEBsaW5rLWNvbG9yLCB3aGl0ZSwgMzAlKSwgbWl4KEBsaW5rLWNvbG9yLCB3aGl0ZSwgMjAlKSwgQGxpc3QtZWxlbWVudC1oZWlnaHQsIEBsaXN0LWVsZW1lbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIC50cmlhbmdsZS1tYWdpYyhtaXgoQGxpbmstY29sb3IsIHdoaXRlLCAzMCUpLCBtaXgoQGxpbmstY29sb3IsIHdoaXRlLCAyMCUpLCBAbGlzdC1lbGVtZW50LWhlaWdodCwgQGxpc3QtZWxlbWVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAubGVnZW5kIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNvbG9yOiBAZ3JheTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cblxuICAvLyBJIHJlcGxhY2VkIHRoZXNlIHdpdGggXCItXCIgYmVjYXVzZSBJIHdhbnRlZCB0byB1c2UgdGhlIGhvcml6b250YWwgZ3JhcGhcbiAgLy8gdGhleSBhcmUgYWxzbyBwYXJ0IG9mIHRoZSB0YWJsZSBoZWFkZXJcbiAgLnN0YW5pbmUtbWFyayB7XG4gICAgLm1ha2UteHMtY29sdW1uKDEyIC8gOSwgMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5iZWZvcmUge1xuICAgICAgLnRyYW5zbGF0ZVgoNDAlKTtcbiAgICB9XG5cbiAgICAmLmFmdGVyIHtcbiAgICAgIC50cmFuc2xhdGVYKC00MCUpO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAuc2NhbGVYKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zdGFuaW5lLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gIH1cbiAgLy8gbmV3IHNjb3JlIGxheW91dFxuICAuYWN0LWFuYWx5c2lzLW92ZXJ2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctc2VjdGlvbi1zY29yZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIC5zZWN0aW9ucy1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAuc2VjdGlvbi1zY29yZXMge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICAmLnNlY3Rpb24tdG90YWwtc2NvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwQjRGNkM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzBCNEY2QztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FudmFzLXdyYXAge1xuICAgICAgICAgIC5jYW52YXMtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wbGV0ZS10ZXN0LWRpc2NsYWltZXIge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzBCNEY2QztcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tc3VidGV4dCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIC8vIFRoZSBtYXJnaW4gaXMgMS8yIHRoZSBwYXJlbnQgZmxleCBnYXAgdG8gbWFrZSBpdCBsb29rIGF0dGFjaGVkIHRvIHRpdGxlLlxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1oZWFkIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgID5wIHtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIGNvbG9yOiAjRjdGN0Y3O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbnMtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIC5zZWN0aW9uLXNjb3Jlcy1jb21wb3NpdGV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBcbiAgICAgICAgICAuc2VjdGlvbi1zY29yZXMge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICBcbiAgICAgICAgICAgICYuc2VjdGlvbi10b3RhbC1zY29yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhbnZhcy13cmFwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBCNEY2QztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLmNvbXBsZXRlLXRlc3QtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXNlY3Rpb25zLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAjMEI0RjZDO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0aGlzIGlzIHRoZSB0YWJsZSB0aGF0IHByZXNlbnRzIHRoZSBzdGFuaW5lc1xuLy8gbW92ZWQgb3V0IG9mIHRoZSAuc3RhbmluZSBjbGFzcyBzbyB0aGF0IHN0YXRpYyBzY2hvb2xzIGNhbiB1c2UgaXRcbi5zdGFuaW5lLXRhYmxlLWNvbCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gIC8vIHJlbW92ZSBzb21lIG9mIHRoZSBwYWRkaW5nIGJldHdlZW4gdGhpcyBhbmQgdGhlIHN0YW5pbmUgZ3JhcGhcbiAgLy8gYXNzdW1pbmcgdGhlIGNvbCBpcyBhbHNvIG9uIGEgY29sLXNtLSosIHdoZW4gaXQganVtcHMgdG8geHMgaXRcbiAgLy8gd2lsbCBsb29rIGJhZFxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gIH1cblxuICAvLyB3ZSBoYXZlIHNvbWUgZWxlbWVudHMgcmlnaHQgdW5kZXJuZWF0aCB0aGUgdGFibGUgdGhhdCB3ZSBkb24ndCB3YW50XG4gIC8vIHRvIGJlIHNvIGZhciBhd2F5XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdHIge1xuICAgIC8vIGFkZGluZyBzb21lIHN0dWZmIHRvIHRoZSBib290c3RyYXAgdGFibGVzXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRm9yIEhTUFQ7IGl0IGhhcyB2aXJ0dWFsIHNlY3Rpb25zIHRoYXQgZ3JvdXAgcmVhbCBzZWN0aW9ucy5cbiAgICAvLyBXZSBqdXN0IG51ZGdlIHRoZSByZWFsIHNlY3Rpb24gdGl0bGVzIHRvIHRoZSByaWdodCBzbGlnaHRseS5cbiAgICAmLnN1Yi1zZWN0aW9uIHRkLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBzZWN0aW9uIG5hbWUgY2FuIHdvcmQgd3JhcCBiZWNhdXNlIGl0IHRha2VzIHVwIHRvbyBtdWNoIHNwYWNlXG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoaXMgaGFzIHRoZSBob3Jpem9udGFsIGdyYXBoIG9mIHRoZSBzdGFuaW5lXG4gIHRkLnN0YW5pbmUtZ3JhcGgtY29udGFpbmVyIHtcbiAgICAvLyBob3Jpem9udGFsIHBhZGRpbmcgbmVlZHMgdG8gbWF0Y2ggdGhlIHBhZGRpbmcgaW4gdGhlIGhlYWRlciBvciB0aGUgZ3JhcGggaXMgdW5hbGlnbmVkLCBJJ20gbm90IHN1cmUgd2hlcmUgaXRzIHNldFxuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgLnRpbWluZyB7XG4gICAgICAvLyBoYXJkY29kZWQgaGVpZ2h0IGJhc2VkIG9mZiBvZiB3aG8ga25vd3NcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgLy8gdGhpcyBpcyB0aGUgcGFkZGluZyB0aGF0IHRoZSBwYXJlbnQgcmVzZXRcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAvLyB0aGVzZSBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvcnMgdXNlZCBieSB0aGUgaG9yaXpvbnRhbCBncmFwaFxuICAvLyBhbmQgYW55dGhpbmcgZWxzZSBpbiB0aGUgdGFibGVcbiAgLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCA4JSk7XG4gIH1cblxuICAubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnJhbmQtd2FybmluZywgOCUpO1xuICB9XG5cbiAgLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXN1Y2Nlc3MsIDglKTtcbiAgfVxufVxuXG4vLyB3aG9zZSB1c2luZyB0aGlzP1xuLnRlc3QtcmVzdWx0cyB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gd2hvc2UgdXNpbmcgdGhpcz9cbi50YWJsZS1yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0aCArIHRoIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhaW1wb3J0YW50O1xuXG4gICAgJiArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gZHVubm8gd2hhdCB0aGlzIGlzIGZvclxuLmJlZm9yZSgpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIGZvciB0YWtlIGV4YW1zIGFuZCBleGFtc1Jlc3VsdHMsIHJlbmRlcmluZyB0aGUgcXVlc3Rpb24gYW5kIGFuc3dlcnNcblxuXG5cbi5hbnN3ZXItd2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5hZmZpeCB7XG4gICAgdG9wOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5hbnN3ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5zd2VyIHtcbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDFlbVxuICB9XG5cbiAgLmFuc3dlci1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgLnN0cmlrZW91dCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIGtlZXBzIGltYWdlcyBpbiB0aGUgYW5zd2VyIGZyb20gb3ZlcmZsb3dpbmcsIGUuZy4gVUxfMSwgczUsIHEyNVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vLSBmb3Igc2hvd2luZyB0aGUgNCBhbnN3ZXJzIHRvIGEgcXVlc3Rpb25cbiAgLy8tIHRoaXMgY29udGFpbnMgdGhlIGxhYmVsIChcIkFcIikgYW5kIGEgYnV0dG9uIGZvciB0aGUgc3RyaWtlb3V0LlxuICAvLy0gdGhpcyBvbmUgaGFzIGEgZml4ZWQgd2l0aCB0byBmaXQgYm90aCBlbGVtZW50cyBzaWRlIGJ5IHNpZGVcbiAgLmFuc3dlci1sYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAvLy0gdGhpcyBwcm9wZXJ0eSBpcyBuZWNlc3Nhcnkgc28gdGhhdCBpbiBJRSB0aGUgbGFiZWwgY29udGVudCBpcyBhbGlnbmVkIHRvIHRoZSB0b3Agb2YgdGhlIGNlbGxcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8vLSBmb3Igc2hvd2luZyB0aGUgNCBhbnN3ZXJzIHRvIGEgcXVlc3Rpb25cbiAgLy8tIHRoaXMgY29udGFpbnMgdGhlIGFuc3dlciBhbmQgc2l0cyB0byB0aGUgcmlnaHQgb2YgdGhlIGFuc3dlci1sYWJlbFxuICAvLy0gdGhpcyBvbmUgZG9lcyBub3QgaGF2ZSBhIGZpeGVkIHdpZHRoLCBiZWNhdXNlIG9mIGl0J3MgZGlzcGxheSwgaXQnbGxcbiAgLy8tIGZpbGwgdXAgdGhlIHJlc3Qgb2YgdGhlIHNwYWNlLlxuICAvLy0gQFRPRE8gdGhpcyBlbGVtZW50IGNvdWxkIHJlYWxseSB1c2UgYSBudWRnZSBidXQgaXQgd2Fzbid0IHdvcmtpbmcsIHJlbGF0ZWQgdG8gZGlzcGxheTogdGFibGUtY2VsbCBJJ20gc3VyZS5cbiAgLmFuc3dlci1hbnN3ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgLy8tIHRoaXMgcHJvcGVydHkgaXMgbmVjZXNzYXJ5IHNvIHRoYXQgaW4gSUUgdGhlIGFuc3dzZXIgY29udGVudCBpcyBhbGlnbmVkIHRvIHRoZSB0b3Agb2YgdGhlIGNlbGxcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG5cbiAgLy8tIGZvciBxdWVzdGlvbiBwYXJhZ3JhcGhzLCB0aGUgcXVlc3Rpb24gbGFiZWwgYW5kIHF1ZXN0aW9uIGFyZSBzaG93biBpbiB0aGlzIHNhbWVcbiAgLy8tIGNvbHVtbi4gIFRoaXMgaXMgbnVkZ2VkIHRvIGxpbmUgdXAgd2l0aCB0aGUgYW5zd2VyIGxhYmVsIChcIkFcIikgaW5zaWRlIC5hbnN3ZXItbGFiZWxcbiAgLmFuc3dlci1wYXJhZ3JhcGgtbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAudGV4dC1jZW50ZXIoKVxuICB9XG5cbiAgLnN0cmlrZW91dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMzMzM7XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjFweCkgdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSg0NWRlZyk7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxcHgpIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHRyYW5zbGF0ZVgoLTEzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpIHRyYW5zbGF0ZVgoLTEzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnN0aWtlb3V0LWljb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAuZ2x5cGhpY29uKCk7XG4gICAgLmdseXBoaWNvbi1yZW1vdmUoKTtcbiAgICAvLy0gdGhpcyBoYXMgcGFkZGluZy1sZWZ0IGFuZCByaWdodCAxMiwgd2hpY2ggaXMgdG9vIG11Y2hcbiAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8tIHNob3cgdGhlIHBlcmNlbnQgY29ycmVjdCBvbiB0aGUgbmV4dCBsaW5lXG4gIC5hbnN3ZXItcGVyY2VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8tIHNhbWUgd2lkdGggYXMgdGhlIGNpcmNsZVxuICAgIHdpZHRoOiAzNnB4O1xuICAgIC50ZXh0LWNlbnRlcigpO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAvLy1hbGlnbiB3aXRoIHRoZSBidWJibGUgYW5zd2VyIG9uIHRoZSByaWdodFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAvLyB0aGlzIGlzIGZvciBzaG93aW5nIHRoZSBxdWVzdGlvbkxhYmVsIHVzaW5nIGEgYmxhY2sgYmFja2dyb3VuZCBpbnN0ZWFkIG9mIGp1c3QgYXMgdGV4dC5cbiAgLy8gZS5nLiBvbiB0aGUgYWN0XG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5cbi5xdWVzdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiaWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIHRoaXMgaXMgZm9yIHNob3dpbmcgdGhlIHF1ZXN0aW9uTGFiZWwgdXNpbmcgYSBibGFjayBiYWNrZ3JvdW5kIGluc3RlYWQgb2YganVzdCBhcyB0ZXh0LlxuICAvLyBlLmcuIG9uIHRoZSBhY3RcbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8gJi1zYW1wbGUtcGFuZWwge1xuICAvLyAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgLnBhbmVsLWJvZHkge1xuICAvLyAgICAgcGFkZGluZy10b3A6IDA7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAjMzI0OiBmb3Igc3R5bGluZyBtYXJrZG93biB0YWJsZXMgZm9yIHRoZSB0d28gY29sdW1uIHF1ZXN0aW9uc1xuICB0YWJsZSwgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gdGhlIHByZXZlbnRzIFwiQ29sdW1uIEFcIiBmcm9tIGJlY29taW5nIFwiQ29sdW1uXFxuQVwiXG4gIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyBodHRwczovL3Rlc3Rpbm5vdmF0b3JzMi5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9ERVYtNjIwNFxuICAuaXNlZS1xdWVzdGlvbiB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvOTI2MDk5Ni84NDEzOTA0XG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIHRoZWFkIGFuZCB0Ym9keVxuICAgIHRib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiQFwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICB0ZXh0LWluZGVudDotOTk5OTlweDtcbiAgICB9XG4gIH1cblxuICAvLyAjMjY0OiBTb21lIGltYWdlcyBub3QgZml0IHRvIHF1ZXN0aW9uIHNlY3Rpb25cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyB0byBjdXN0b21pemUgdGhlIHBhZGRpbmctcmlnaHQgd2UgZ2V0IGJ5IHVzaW5nIGNvbC1zbS03IGluIHF1ZXN0aW9uVGVtcGxhdGVQYXJhZ3JhcGhcbi5xdWVzLXBhZGRpbmctcmlnaHR7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtdGltZXItZ3JvdXAge1xuICBAYm9yZGVyLXJhZGl1czogMTAwMDBweDtcblxuICAvLyBEdWUgdG8gQm9vdHN0cmFwJ3MgdXNlIG9mIGA6Zmlyc3RgIGFuZCBgOmxhc3RgIGluIHRoZXNlIGlucHV0IGdyb3VwcyxcbiAgLy8gd2UgaGF2ZSB0byBzdHJpY3RseSBzZXQgdGhlIGJvcmRlciByYWRpdXMgdG8ga2VlcCBpdCBmcm9tIGJyZWFraW5nXG4gIC8vIHRoZSBwcmVzZW50YXRpb24gd2l0aCB0aGUgYC53YXJuaW5nLWdsb3dlcmAgaW4gdGhlcmUuXG4gIC50aW1lci1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cyAwcHggMHB4IEBib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGltZXItcmVhZG91dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IEBib3JkZXItcmFkaXVzIEBib3JkZXItcmFkaXVzIDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvdy10aW1lLXdhcm5pbmcge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxufVxuXG5cbi5lc3NheSB7XG5cbiAgZGl2JixcbiAgdGV4dGFyZWEmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgLmdyYWRpZW50KCNkOWVhZjMgMCUsICNmZmZmZmYgOCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYuY29tcGxldGVkIHtcbiAgICAvLyBDb21wbGV0ZWQgZXNzYXkgdGV4dGFyZWEgb24gdGhlIHJlc3VsdHMgcGFnZS5cbiAgICAvLyBUaGlzIGlzIGhlcmUgc2luY2Ugd2UgZG9uJ3Qgd2FudCB0aGUgdXNlciB0aGlua2luZ1xuICAgIC8vIHRoZXkgY2FuICh0cnkgdG8pIGVkaXQgdGhlIGVzc2F5IHRleHQuXG4gICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIExvb2tzIGxlc3MgbGlrZSB0aGUgY29udGVudCBpcyBlZGl0YWJsZSB2cyB0aGVcbiAgICAvLyBub3JtYWxseSB1c2VkIGN1cnNvciB2YWx1ZSBvZiBgdGV4dGBcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBvbCYge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmID4gbGkge1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tbGlzdGNvdW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tbGlzdGNvdW50ZXIpIFwiIFwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbWxpc3Rjb3VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwdXQgdGhlIGVzc2F5IGluIGEgc2Nyb2xsIGJveCBzbyBpdCBkb2Vzbid0IHRha2UgdXAgc28gbXVjaCBzcGFjZVxuLnNjcm9sbC1ib3gge1xuICAvLyB0aGlzIGhlaWdodCBpcyBhcmJpdHJhcnlcbiAgaGVpZ2h0OiA3NTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmVzc2F5LXF1ZXN0aW9uIHtcblxuICAvLyBEYW4gYW5kIERhcnlsIGFyZW4ndCBzdXJlIHdoYXQgZXhhY3RseSB0aGVzZSByZXNwb25zaXZlIGNsYXNzZXMgYXJlIGRvaW5nXG4gIC8vIGJ1dCB3ZSdyZSBnb2luZyB0byBtYWtlIHN1cmUgdGhhdCB0aGUgaXNlZSBhbmQgdGhlIHNzYXQgcXVlc3Rpb25zIHJlc2l6ZVxuICAvLyBjb3JyZWN0bHkgd2l0aCB0aGUgcmlnaHQgY2xhc3Nlcy5cblxuICAvLyBFbGlzYWJldGggZGlkIHNvbWUgcmVzcG9uc2l2ZSBjbGFzcyByZXNlYXJjaCBhbmQgdGhpbmtzIGlmIHlvdSBwdXQgc3R5bGVzXG4gIC8vIGluIHRoZSBiZWxvdyBjYXRlZ29yaWVzIGl0IHdpbGwgd29yayBjb3JyZWN0bHkgOilcblxuICAvLyBCeSBkZWZhdWx0IGV2ZXJ5dGhpbmcgd2lsbCBiZSAxLjVlbSwgYW5kIGlmIHlvdSBhZGQgJy5xdWVzdGlvbi0tc3NhdCcgdG9cbiAgLy8gdGhlICcuZXNzYXktcXVlc3Rpb24nIGVsZW1lbnQsIGl0IHdpbGwgcmVkdWNlIHRoZSBzaXplIHRvIDEuMTVlbSwgb3IgaWYgeW91XG4gIC8vIGFkZCBxdWVzdGlvbi1wZGYtc3NhdCBpdCB3aWxsIHNldCBpdCB0byAxLjI1ZW1cblxuICAuZm9udC1zaXplcyhAc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG5cbiAgICAvLyBzY3JlZW4gc2l6ZSA8IDk5MnB4IChtb3N0IHBob25lcylcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogQHNpemUgKiAuOTtcbiAgICB9XG4gICAgLy8gIDk5MnB4IDw9IHNjcmVlbiBzaXplIDwgMTIwMCAoaXBhZHMgYW5kIG90aGVyIHRhYmxldHMpXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmb250LXNpemU6IEBzaXplICogLjg7XG4gICAgfVxuICAgIC8vID49IDEyMDBweCAobGFwdG9wcywgZGVza3RvcHMsIGV0YylcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgfVxuICB9XG5cbiAgLmZvbnQtc2l6ZXMoQHBhcmFncmFwaC1mb250LXNpemUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICYucXVlc3Rpb24tLXNzYXQge1xuICAgIC5mb250LXNpemVzKDEuMTVlbSk7XG5cbiAgICAvLyBkZWZhdWx0IHAgdGFnIHdhcyB0YWtpbmcgdXAgYSB0b24gb2Ygc3BhY2UsIGhvdyB1Z2x5XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5xdWVzdGlvbi1wZGYtc3NhdCB7XG4gICAgLmZvbnQtc2l6ZXMoMS4yNWVtKTtcblxuICAgIC8vIGRlZmF1bHQgcCB0YWcgd2FzIHRha2luZyB1cCBhIHRvbiBvZiBzcGFjZSwgaG93IHVnbHlcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgLy8gdGhpcyBtYWtlcyBzdXJlIHRoYXQgbGluZXMgd2l0aCBubyBjb250ZW50IHN0aWxsIHRha2UgdXAgc29tZSBzcGFjZVxuICAgIC8vIGl0cyBub3QgZXhhY3QgYmVjYXVzZSB0aGUgZm9udC1zaXplIGlzIHJlc3BvbnNpdmUsIGJ1dCBpdHMgZ29vZCBlbm91Z2hcbiAgICAvLyBOT1RFOiB0aGlzIGlzIGFjdHVhbGx5IG1pbi1oZWlnaHQsIGV4ZWNwdCBvbiB0ciBlbGVtZW50cyB0aGlzIGlzIGhvdyB5b3Ugc2V0IGl0IGFwcGFyZW50bHkuXG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAubGluZWNvdW50IHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBwYWRkaW5nOiAuNGVtIC43NWVtIDAgMDtcblxuICAgICYucXVlc3Rpb24tLWlzZWUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodERlZmF1bHRDb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5saW5lY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8qKlxuICAgICAqIFdlIHVzZSBmaWd1cmUgdGFncyB0byBzaG93IGZpZ3VyZSBhbmQgaXRzIGNhcHRpb24gdG9nZXRoZXIgb24gdGhlIHNhbWUgcGFnZS9jb2x1bW4gaW4gUGRmc1xuICAgICAqIGZpZ3VyZSBjYXB0aW9ucyBjYW4gYmUgbG9uZyBhbmQgc2hvdWxkIGJlIHdyYXBwZWQuXG4gICAgICovXG4gICAgZmlndXJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gZGVmYXVsdCBwIHRhZyB3YXMgdGFraW5nIHVwIGEgdG9uIG9mIHNwYWNlLCBob3cgdWdseVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gIH1cblxuICAvLyBpZiB0aGUgbWFyayBpcyBpbnNpZGUgdGhlIHVuZGVybGluZSwgd2Ugd2FudCB0byBzaG93IHRoZSBtYXJrIHVuZGVybmVpdGggdGhlIHRleHRcbiAgLy8gdGhpcyBpcyB1bml2ZXJzYWxseSBkb25lLCByZWdhcmRsZXNzIG9mIHRoZSByZXF1ZXN0ZWQgc3R5bGUuXG4gIC8vIGkuZS4gPHU+PG1hcms+MzwvbWFyaz5ibGFoIGJsYWggYmxhaDwvdT5cbiAgdSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBtYXJrIHtcbiAgICAgIC8vIHJlbW92ZSB0aGUgdW5kZXJsaW5lXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vIGF0dGVtcHQgdG8gY2VudGVyIHRoZSBtYXJrIHVuZGVybmVpdGggdGhlIDx1PiAod2hpY2ggaXMgcmVsYXRpdmUpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyB0aGVzZSBhcmUgcHJlY2ljZWx5IGNob3NlbiB0byBzbmVhayB1bmRlcm5laXRoIHRoZSA8dT4gYW5kIGFib3ZlIHRoZSBuZXh0IGxpbmVcbiAgICAgIC8vIHRoaXMgd291bGQgYmUgZWFzaWVyIGlmIHRoZSBsaW5lIGhlaWdodHMgYW5kIHRyIGhlaWdodHMgd2VyZSBkZWZpbmVkXG4gICAgICB0b3A6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgLy8gd2hlbiBxdWVzdGlvbnMgYXJlIGhpZ2hsaWdodGVkLCB0ZXh0IGlzIHdyYXBwZWQgaW4gYSBzcGFuIGFuZCBnaXZlbiB0aGlzIGNsYXNzLlxuICAgICAgLy8gd2Ugd2FudCB0byBub3QgYXBwbHkgaXQgdG8gb3VyIG1hcmtzIGJlY2F1c2UgaXQgbG9va3MgZnVubnkuXG4gICAgICAvLyBzZWVtcyBsaWtlIHRoZXJlIHNob3VsZCBiZSBhIHJhbmd5IG9wdGlvbiB0byBjb250cm9sIHRoaXMsIGJ1dCBJIGRpZG4ndCBzZWUgaXQgYW5kIHRoaXMgd29ya3MgZmluZS5cbiAgICAgIC5oaWdobGlnaHREZWZhdWx0Q29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1hcmtzIG5vdCBpbnNpZGUgb2YgdGhlIHVuZGVybGluZSwgYXJlIHN0eWxlZCBhY2NvcmRpbmcgdG8gdGhlIGNsYXNzIHRoYXQgaXMgcmVxdWVzdGVkIGRlcGVuZGluZyBvbiBzaXRlOlxuICAvLyBpLmUuIDxtYXJrPjM8L21hcms+PHU+YmxhaCBibGFoIGJsYWg8L3U+XG4gICYubWFyay1ibGFjay1ib3gge1xuICAgIDpub3QodSkgPiBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xuXG4gICAgICAvLyBvbmUgc3BhY2UgdG8gdGhlIHJpZ2h0LCB0aGVyZSBpcyBubyBzcGFjZSBpbiB0aGUgdGV4dCBwYXJhZ3JhcGhcbiAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcblxuICAgICAgLmhpZ2hsaWdodERlZmF1bHRDb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3RhbmRhcmQgYm94IHdpdGggd2hpdGUgYmFja2dyb3VuZFxuICAmLm1hcmstd2hpdGUtYm94IHtcbiAgICA6bm90KHUpID4gbWFyayB7XG4gICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAvLyBvbmUgc3BhY2UgdG8gdGhlIHJpZ2h0LCB0aGVyZSBpcyBubyBzcGFjZSBpbiB0aGUgdGV4dCBwYXJhZ3JhcGhcbiAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcblxuICAgICAgLmhpZ2hsaWdodERlZmF1bHRDb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG5ociB7XG4gIC5hbnN3ZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JheS1kYXJrO1xuICB9XG59XG5cbi8vLSB0aGlzIGlzIGZvciB3aGVuIHlvdSBhcmUgY2hlY2tpbmcgdGhlIGFuc3dlciwgaXRzIHN0eWxlZCB0byBsb29rIGxpa2Ugb3VyIGFuc3dlcnMgYnV0XG4vLy0gaXQgc2F5cyBcImNoZWNrIHlvdXIgYW5zd2VyIGhlcmVcIlxuLmNoZWNrLWFuc3dlci1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrLWFuc3dlci1vcHRpb25zIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICBvbCwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxuXG4gIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLy0gdGhpcyBpcyB3aGVuIHlvdSBzaG93IHRoZSBpbnRybyBvbiBhIHF1ZXN0aW9uIHdoZW4gYSB1c2VyIHJlcXVlc3RzIGhlbHBcbi8vLSB3ZSB3YW50IHRvIGhpZGUgdGhlIGdpYW50IHRpdGxlLCBhbmQgbWFrZSBmb250IHNpemUgc21hbGxlclxuLmNoZWNrLWFuc3dlci1pbnRybyB7XG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8vLSByZXN0eWxpbmcgdGhlIHNlY3Rpb24gdGl0bGUgd2hpY2ggY29udGFpbnMgc2VjdGlvbi50aXRsZSBhbmQgdGhlIHRpbWVyIGFuZCBwYXVzZSBidXR0b25zXG4vLy0gdXNpbmcgZmxleCB0byBtYWtlIGl0IGxpbmUgdXAgYSBiaXQgbmljZXJcbi5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5zZWN0aW9uLXRpdGxlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlLXRpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuc2VjdGlvbi1yZXNvdXJjZS1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS1jb250cm9scyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZnJlZS1yZXNwb25zZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mcmVlLXJlc3BvbnNlLWlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDdlbTtcbn1cblxuLmNhbGN1bGF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAmLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmNhbGN1bGF0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgLmRyYWctaGFuZGxlIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhvdmVyLWRhcmtlbjpob3ZlciB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXJcbiAgfVxufSIsIi8vIGp1c3QgYSBidW5jaCBvZiBtaW5vciBudWRnaW5nLiAgSSBmZWVsIGxpa2UgSSBzaG91bGQganVzdCBkbyB0aGlzIGFsbCBpbmxpbmUuLi5cbi5zdGF0aWMtc2Nob29sLXBhZ2Uge1xuXG4gIG1hcmdpbi10b3A6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cbiAgLnNwYWNpbmctdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcblxuICB9XG5cbiAgLy8gdG9vIG11Y2ggc3BhY2luZ1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICB9XG5cbiAgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDI7XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDY7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIH1cbiAgfVxufSIsIkBsb2dvU3BhY2VIZWlnaHQ6IDE1MHB4O1xuXG4uc2Nob29sUmVjb21Gb250U2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNjaG9vbFJlY29tQ29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAubG9nb091dGVyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogQGxvZ29TcGFjZUhlaWdodDtcbiAgfVxuXG4gIC50ZXh0T3V0ZXJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IEBsb2dvU3BhY2VIZWlnaHQ7XG4gIH1cblxuICAuaW5uZXJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cblxuICAucG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmljb25UZXh0Rm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zLXNlcmlmJ1xuICB9XG5cbiAgLmxlYXJuTW9yZUJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyNHB4IDEwcHggMjRweDtcbiAgfVxufVxuXG5cblxuXG4iLCIvLyB0aGlzIGlzIGxpa2UgYW4gYWxhcm0gY2xvY2sgd2l0aCBpdCBpcyBhIHNpbmdsZSBkaWdpdCBudW1iZXIgaW4gYSBibGFjayBib3hcbi5jb3VudGRvd24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOjE4LjlweDtcbiAgLy8gZGltZW5zaW9ucyBtYXRjaCB0aGUgaW1hZ2U6XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb3VudGRvd24tYmFja2dyb3VuZC5zdmdcIik7XG5cbiAgJi5jb3VudGRvd24tMngge1xuICAgIGZvbnQtc2l6ZTozNy44cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb3VudGRvd24tYmFja2dyb3VuZEAyeC5wbmdcIik7XG4gIH1cbn1cblxuLnZpZXctY29tcGxldGVkLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnVwY29taW5nLWJhbm5lciwgLmNvbXBsZXRlZC1iYW5uZXIsIC5uZXh0LXN0ZXAtYmFubmVyLXBhbmVsIHtcbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAucmVjb20taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51cGNvbWluZy1iYW5uZXIge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuXG4udXBjb21pbmctYmFubmVyLWxpc3QsIC5jb21wbGV0ZWQtYmFubmVyLWxpc3Qge1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaS5tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmFua3MtbGlzdCB7XG4gID4gbGkubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLSBvbmx5IGhvdmVyIG9uIHRoZSB1cGNvbWluZyBsaXN0XG4udXBjb21pbmctYmFubmVyLWxpc3Qge1xuICA+IGxpLm1lZGlhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmE7XG4gICAgfVxuICB9XG59XG5cbi5uZXh0LXN0ZXAtYmFubmVyIHtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAvLy0gbWFrZSB0aGUgaGVhZGVyIHRleHQgbGVmdCBhbGlnbmVkIHdpdGggdGhlIG5leHQtc3RlcC1iYW5uZXItcGFuZWwsIGFsdGhvdWdoIHRoYXQgdXNlcyBtYXJnaW5zXG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubmV4dC1zdGVwLWJhbm5lci1wYW5lbCB7XG4gIG1hcmdpbjogMCAyNXB4IDI1cHggMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCBnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnJlY29tLWNvbXBsZXRlZCB7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb20tb3B0aW9ucyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgPiBkaXYge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG5cbiAgICAvLy0gdGhpcyBpcyB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGNvbXBsZXRlZCBjaGVjayBtYXJrIGltYWdlXG4gICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgfVxuXG4gIC8vLSBub3QgdXNpbmcgbGkgd2l0aCBsYXN0LWNoaWxkIGJlY2F1c2Ugd2UgYWxzbyBkb24ndCB3YW50IG9uZSBvbiB0aGUgYnV5IG5vd1xuICAvLy0gYnV0dG9uIHNvIGl0cyBlYXNpZXIgdG8ganVzdCBkbyBleHBsaWNpdFxuICAuZGl2aWRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2UyZTJlMjtcbiAgfVxufVxuXG4ucmVjb20tb3B0aW9ucyAudW5za2lwcGFibGUge1xuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLmljb24tYmFkLWZhY2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vc3VydmV5LWJhZC11bnNlbGVjdGVkLnN2Z1wiKTtcblxuICAmOmhvdmVyLCAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktYmFkLXNlbGVjdGVkLnN2Z1wiKVxuICB9XG59XG5cbi5pY29uLW1lZGl1bS1mYWNlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1zb21ld2hhdC11bnNlbGVjdGVkLnN2Z1wiKTtcblxuICAmOmhvdmVyLCAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktc29tZXdoYXQtc2VsZWN0ZWQuc3ZnXCIpXG4gIH1cbn1cblxuLmljb24tZ29vZC1mYWNlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1nb29kLXVuc2VsZWN0ZWQuc3ZnXCIpO1xuXG4gICY6aG92ZXIsIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1nb29kLXNlbGVjdGVkLnN2Z1wiKVxuICB9XG59XG5cbi5pY29uLWNvbXBsZXRlZC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL2NvbXBsZXRlLXVuc2VsZWN0ZWQtcmVzdC5zdmdcIik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL2NvbXBsZXRlLXVuc2VsZWN0ZWQtaG92ZXIuc3ZnXCIpO1xuICB9XG59XG5cbi5pY29uLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9oZWxwLWljb24uc3ZnXCIpO1xufVxuXG4uaG9tZXdvcmstZHVlLWRhdGUge1xuICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uZXctc2NvcmUge1xuICBoZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiA2OXB4O1xuXG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjlweDtcblxuICAvLyBhYnNvbHV0ZSBzbyBpdCBzaXRzIGluIHRoZSBzYW1lIHBvc2l0aW9uIGFzIHRoZSBvbGQtc2NvcmUgYm94XG4gIC8vIHB1bGxlZCB0byB0aGUgcmlnaHQgYmVjYXVzZSB0aGVyZSBpcyBzb21lIHRleHQgb24gdGhlIGxlZnQgaW4gdGhlIHBhcmVudCBib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBhbmltYXRpb246IHNsaWRlaW4tdG9wIDJzIGVhc2UgMHMgMSBub3JtYWw7XG5cbn1cblxuLm9sZC1zY29yZSB7XG4gIC5uZXctc2NvcmUoKTtcblxuICBhbmltYXRpb246IHNsaWRlb3V0LWJvdHRvbSAycyBlYXNlIDBzIDEgbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2VzcztcblxuICAvLyBtYWtlIGl0cyBlbmRpbmcgcG9zaXRpb24gb2ZmIHRoZSBwYWdlXG4gIHRvcDogNjlweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZWluLXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTY5cHhcbiAgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZW91dC1ib3R0b20ge1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdG9wOiA2OXB4O1xuICB9XG59XG4iLCIvLyB3ZSBhcmUgbm90IGluY2x1ZGluZyBib290c3RyYXAncyBwcmludC5sZXNzIGZpbGUgYmVjYXVzZSBpdCBvdmVycmlkZXMgdG9vIG11Y2ggc3R1ZmZcbi8vIGFuZCBtYWtlcyBvdXIgc2l0ZSBsb29rIGJhZCwgaGVyZSBhcmUgc29tZSBzaW1wbGVyIGNsYXNzZXMgdG8gYXNzaXN0IGluIHByaW50aW5nIHRoZSBwZGZzXG4vLyBhcyBvZiBub3csIEkgZG9uJ3QgaW50ZW5kIGZvciBhbnkgb2Ygb3VyIHBhZ2VzIHRvIGJlIFwicHJpbnRhYmxlXCIgZXhjZXB0IGZvciB0aGUgb25lc1xuLy8gc3BlY2lmaWNhbGx5IGJ1aWx0IGZvciBwZGYgZ2VuZXJhdGlvblxuQG1lZGlhIHByaW50IHtcbiAgLy8gbWFrZSBzdXJlIG91ciBwZGYgZ2VuZXJhdGlvbiBoYXMgd2hpdGUgYmFja2dyb3VuZCwgZG9uJ3Qgd2FudCB0byB3YXN0ZSBpbmshIVxuICBodG1sLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC8vIGJvZHkgaGFzIHNwYWNlIGZvciBmb290ZXIsIHdlIG9idmlvdXNseSBkb24ndCBoYXZlIGEgZm9vdGVyXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyB3ZSByZW1vdmUgdGhlIHBhZGRpbmcgc28gaXQgaXMgY29uc2lzdGFudCB3aXRoIHNwYWNpbmcgcmVnYXJkaW5nIHBkZiBnZW5lcmF0aW9uXG4gICNtYWluLWFwcC1oZXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgdG9hc3QsIHNpbmNlIHdlIHJlYWxseSBkb24ndCBjYXJlIGFib3V0IGl0IHdoaWxlIHByaW50aW5nLlxuICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUaGUgaWZyYW1lIGZvciBab3BpbSBnZXRzIHNob3ZlZCBpbiB0byBhIHNlcGFyYXRlIHBhZ2UgZm9yIHJlYXNvbnNcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIHdyYXAgYW4gaW50ZW5kZWQgc2luZ2xlIHBhZ2Vcbi5wYWdlLWJyZWFrIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbn1cblxuLm5ldy1wYWdlIHtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyAhaW1wb3J0YW50O1xufVxuXG4udHdvLWNvbHVtbnMtYXMtdGFibGUge1xuICAvLyB0YWtpbmcgYSBzdGFuZGFyZCBsZXR0ZXIgc2l6ZTogOC41IHggMTFpblxuICAvLyBtYXJnaW5zIGFyZSBzZXQgdG8gLjVpbiwgc28gNy41IHggMTBcbiAgLy8gdXNlIHN0YW5kYXJkIHNjcmVlbiBkcGkgb2YgNzJcbiAgLy8gYW5kIGVuZCB3aXRoIGEgcmVzb2x1dGlvbiBvZiA1NDBweCB4IDcyMHB4XG5cbiAgLy8gbWluLWhlaWdodCBpcyBleHRyYWN0ZWQgYW5kIHVzZWQgaW4gdGhlIHBkZlNpbmdsZVBhZ2VEaXJlY3RpdmVcbiAgLy8gdG8gZGV0ZXJtaW5lIGhvdyBtYW55IHF1ZXN0aW9ucyB0byBhbGxvdyBiZWZvcmUgaW5zZXJ0aW5nIGEgcGFnZSBicmVha1xuICB3aWR0aDogNTQwcHg7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xuXG4gIGZvbnQtZmFtaWx5OiAnQ29tcHV0ZXIgTW9kZXJuLCBUaW1lcyBOZXcgUm9tYW4nO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJ0NvbXB1dGVyIE1vZGVybiwgVGltZXMgTmV3IFJvbWFuJztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC8vLSB0aGVyZSBpcyBzb21lIG92ZXJmbG93IG9jY3VyaW5nIG9uIHVwcGVyIGxldmVsIGlzZWUgMVxuICAvLy0gc28gYmUgY2FyZWZ1bCBhYm91dCBpbmNyZWFzaW5nIHRoaXMgZm9udCBzaXplID5fPlxuICB0ZC5saW5lY291bnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saW5lY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG5cbiAgJiwgdGgsIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG5cbiAgICAvLyBTb21lIHRpdGxlcyBhcmUgdG9vIGxvbmcsIG9tZ1xuICAgIC8vIFNTQVRcdEVsZW1lbnRhcnkgM3JkIEdyYWRlICMyIC0gUXVhbnRpdGF0aXZlIChNYXRoKSBTZWN0aW9uIGh0dHBzOi8vc3NhdHByYWN0aWNldGVzdC5jb20vXG4gICAgLnRvby1tdWNoLXRleHQge1xuICAgICAgd29yZC1zcGFjaW5nOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAuY29sQSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgQHBhZGRpbmctc21hbGwtdmVydGljYWwgMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheTtcblxuICAgICYubm8tbWlkZGxlLWxpbmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xCIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgMCBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXk7XG5cbiAgICAmLm5vLW1pZGRsZS1saW5lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY29sQS1jb250YWluZXIsIC5jb2xCLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIC8vIGRvbid0IGxldCBpbWFnZXMgc2NhbGUgd2lkZXIgdGhlbiB0aGUgcGFnZVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAyMDAgaXMgcm91Z2hseSB0aGUgd2lkdGggb2YgdGhlIHBhZ2UsIHRoaXMgbWVhbnMgdGhhdCB0YWxsIHNraW5ueSBpbWFnZXMgd29udCBnbyBjcmF6eVxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gIH1cblxuICAuZXNzYXktcXVlc3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zaHJpbmstdGV4dC1zaXplLWZvci10YWJsZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuXG4ucGxhaW4tdGV4dC1xdWVzdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXG4gIC8vIHRoZXNlIHdpZHRocyBhbmQgd2hhdCBub3QgYXJlIGNob3NlbiBzbyB0aGUgbGFiZWwgYW5kIG1hcmtkb3duIHdpbGwgbGluZSB1cCBuZXh0IHRvIGVhY2hvdGhlclxuICAucXVlc3Rpb24tbGFiZWwsIC5hbnN3ZXItbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAlO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLnF1ZXN0aW9uLW1hcmtkb3duLCAuYW5zd2VyLW1hcmtkb3duIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAucGRmLWFuc3dlci1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC8vIHRoZXNlIHN0eWxlcyBhcmUgc3RvbGVuIGZyb20gX3F1ZXN0aW9ucy5sZXNzIGZvciB0aGUgbWFya2Rvd24gdGFibGVzLCBzb3JyeVxuICB0YWJsZSwgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gdGhlIHByZXZlbnRzIFwiQ29sdW1uIEFcIiBmcm9tIGJlY29taW5nIFwiQ29sdW1uXFxuQVwiXG4gIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvLyBodHRwczovL3Rlc3Rpbm5vdmF0b3JzMi5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9ERVYtNjIwNFxuICAuaXNlZS1xdWVzdGlvbiB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvOTI2MDk5Ni84NDEzOTA0XG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIHRoZWFkIGFuZCB0Ym9keVxuICAgIHRib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiQFwiO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICB0ZXh0LWluZGVudDotOTk5OTlweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gb24gdGhpcyBwYWdlIG9mIHZlcnNpb24gMiwgcXVlc3Rpb24gNyB3YXMgdG9vIGJpZ1xuLy8gaHR0cDovL2xvY2FsaG9zdDozMDAwLyMhL2FkbWluL3NlY3Rpb24vcGRmLzI0P3BhZ2VudW09MVxuLmVtZXJnZW5jeS1yZXNpemUge1xuICBpbWcge1xuICAgIC8vLSB0aGlzIHJlYWxseSBodXJ0cyB0aGUgcmVzb2x1dGlvbiBvZiBzb21lIHBpY3R1cmVzLCBidXQgdGhlcmUgYXJlIGFsc29cbiAgICAvLy0gc29tZSBnaWFudCBwaWN0dXJlcyB0aGF0IG5lZWQgdG8gYmUgcmVzaXplZFxuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgbWF4LWhlaWdodDogMTE1cHg7XG4gIH1cblxuICAvLy0gdGhpcyByZXNpemVzIHRoZSBlc3NheXMgdG8gYmUgc21hbGxlclxuICAubGluZWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vLSB0aGlzIGlzIHRoZSBsaW5lY291bnQgb2YgdGhlIGVzc2F5XG4gIHRkLmxpbmVjb3VudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zcGVjaWFsLXRleHQtc2l6aW5nIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuZGl2LmVzc2F5LXBkZi1jb250YWluZXIge1xuICAvLyBUaGlzIGlzIGhlcmUgYmVjYXVzZSBpZiB3ZSBhbGxvdyBpdCB0byBpbmhlcml0IHRoZSBnbG9iYWwgJ09wZW4gU2FucydcbiAgLy8gc3R5bGUsIGR1ZSB0byB0aGUgd2F5IHRoZSBmb250IGlzIGxvYWRlZCwgaXQgY2hhbmdlcyB0aGUgdGV4dCBzaXplXG4gIC8vIGFmdGVyIHRoZSBzaXplIGhhcyBhbHJlYWR5IGJlZW4gY2FsY3VsYXRlZCAoc29tZWhvdywgZG9uJ3QgYXNrKVxuICAvLyBBcyBhIHJlc3VsdCwgd2l0aG91dCBlaXRoZXIgZG9pbmcgdGhpcywgb3IgbW92aW5nIHRoZSBmb250IGxvYWQgdXBcbiAgLy8gdG8gdGhlIHZlcnkgc3RhcnQgb2YgdGhlIHBhZ2UsIHRoZSBjaHVua2luZyBvZiB0aGUgUERGIGVuZHMgdXBcbiAgLy8gZ2V0dGluZyBtZXNzZWQgdXAgYW5kIGhhcyB0aGUgdmVyeSBoaWdoIHBvc3NpYmlsaXR5IG9mIHRoZXJlIGJlaW5nXG4gIC8vIHNldmVyYWwgbGluZXMgb2YgdGV4dCB0aGF0IGdldCBoaWRkZW4gYXQgdGhlIGVuZCBvZiB0aGUgcGFnZS5cbiAgLy8gQW5kIGlmIHRoYXQgc291bmRzIGxpa2UgYSByb3VnaCB0aGluZyB0byB0cmFjayBkb3duLiBZZXMuIFRoYXQnc1xuICAvLyA2IGhvdXJzIG9mIG15IGxpZmUgSSB3aWxsIG5ldmVyIGdldCBiYWNrLlxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA2LjVpbjtcblxuICBociB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBjb2xvcjogcmdiKDIyMywgMjI0LCAyMjUpO1xuICB9XG5cbiAgLnN0dWRlbnQtbmFtZSB7XG4gICAgc3RyaW5nLXNldDogc3R1ZGVudE5hbWUgY29udGVudCh0ZXh0KVxuICB9XG5cbiAgLnN0dWRlbnQtZW1haWwge1xuICAgIHN0cmluZy1zZXQ6IHN0dWRlbnRFbWFpbCBjb250ZW50KHRleHQpXG4gIH1cblxuICAucGFyZW50LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC5lc3NheS1wZGYge1xuICAgIGJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXG4gICAgcCB7XG4gICAgICBicmVhay1iZWZvcmU6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdXRvO1xuXG4gICAgICAvLyBUaGVzZSBhcmUgbm90IHN1cHBvcnRlZCBpbiBGRiwgc28gaWYgeW91J3JlIGRldmVsb3BpbmcsXG4gICAgICAvLyBhbmQgeW91IHdhbnQgdG8gc2VlIGV4YWN0bHkgaG93IGl0IHdpbGwgbG9vaywgeW91J2xsXG4gICAgICAvLyBuZWVkIHRvIG9lcG4gaXQgaW4gQ2hyb20oZXxpdW0pXG4gICAgICAvLyBUaGVzZSBjb250cm9sIGhvdyBsaW5lIGJyZWFrcyBoYXBwZW4gbWlkLXBhcmFncmFwaFxuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjYW5ub3QgZ28gaW5zaWRlIHRoZSBlc3NheSBQREYgcGFyZW50IGNsYXNzLCBiZWNhdXNlXG4vLyB3ZSdyZSBtb3ZpbmcgaXQgb3V0IHVzaW5nIHRoZSBydW5uaW5nIHBvc2l0aW9uLlxuI2Vzc2F5UGRmUGFnZUhlYWRlciB7XG4gIG1heC13aWR0aDogNi41aW47XG4gIG1pbi13aWR0aDogNi41aW47XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcnVubmluZyhwYWdlSGVhZGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDNpbjtcbiAgfVxufVxuXG4jZXNzYXlUaXRsZVBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDhpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuY29udGVudCArIC5jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyMywgMjI0LCAyMjUpO1xuICB9XG59XG5cbi5wZGYtYW5hbHlzaXMtcGFnZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5hY3Rpb24tY2hhcnQtdGl0bGUsIC5hY3Rpb24tY2hhcnQtc3dpdGNoZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyB0aGUgcmVzdWx0cyBwYWdlIHRhYmxlIHRoYXQgc2hvd3MgdGhlIGNvcnJlY3QgYW5zd2Vycy5cbi8vIFRoZXNlIHNwYWNpbmcgd2VyZSBjaG9zZW4gdG8gZml0IDI3IHF1ZXN0aW9ucyBvbiBhIHNpbmdsZSBwYWdlXG4ucGRmLXJlc3VsdHMtdGFibGUge1xuICAvLyBUaGlzIGlzIHNpemUgMTJwdCBhZnRlciB3ZSBzY2FsZSBieSA0NSUgaW4gQW5hbHlzaXNQZGZHZW5lcmF0aW9uSGFuZGxlclxuICBmb250LXNpemU6IDI3cHQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVyO1xufVxuXG4vLyBTaG93IGFuIGVyYXNlciBjdXJzb3Igd2l0aGluIHRoZSBjb250YWluZXIgd2hlcmUgaGlnaGxpZ2h0aW5nIGlzIHRha2luZyBwbGFjZVxuLmN1cnNvci1lcmFzZXIge1xuICAvL2RlZmF1bHQgaG90c3BvdCBpcyB0b3AtbGVmdCBjb3JuZXJcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lcmFzZXItdG9wLWxlZnQucG5nJyksIGF1dG87XG4gIC8vIGRvbnQgc2hvdyBlcmFzZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciBhbiBpbWdcbiAgJiBpbWcge1xuICAgIGN1cnNvcjogYXV0b1xuICB9XG59XG5cbi8vIFNob3cgYSBoaWdobGlnaHRlciBjdXJzb3Igd2l0aGluIHRoZSBjb250YWluZXIgd2hlcmUgaGlnaGxpZ2h0aW5nIGlzIHRha2luZyBwbGFjZVxuLmN1cnNvci1oaWdobGlnaHRlciB7XG4gIC8vZGVmYXVsdCBob3RzcG90IGlzIHRvcC1sZWZ0IGNvcm5lclxuICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3RleHQtY29sb3ItdG9wLWxlZnQucG5nJyksIGF1dG87XG4gIC8vIGRvbnQgc2hvdyBlcmFzZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciBhbiBpbWdcbiAgJiBpbWcge1xuICAgIGN1cnNvcjogYXV0b1xuICB9XG59XG5cblxuLy8gVGhpcyBtYWtlcyBpdCBzbyB0aGUgYmFja2dyb3VuZCBjb2xvciBkb2Vzbid0IGNvdmVyIHRoZSBmcmFjdGlvbiBsaW5lLCBpdCBtb3Zlc1xuLy8gdGhlIGVsZW1lbnQgaW4gZnJvbnQgb2YgdGhlIG51bWVyYXRvciwgd2hpY2ggaXMgcG9zaXRpb24gcmVsYXRpdmUgYW5kIHB1bGxlZCB0b3B3YXJkcyxcbi8vIG92ZXJsYXBwaW5nIHRoZSBmcmFjdGlvbiBsaW5lLiBIb3dldmVyLCBpdCBjYW4ndCBiZSBwYWlyZWQgd2l0aCB0aGUgaGlnaGxpZ2h0RGVmYXVsdENvbG9yIGNsYXNzXG4vLyBiZWNhdXNlIHlvdSBjYW4gc2VsZWN0IHRoZSBudW1lcmF0b3IgYW5kIG5vdCB0aGUgZnJhYyBsaW5lLCBzbyBpdCBtdXN0IGJlIGFwcGxpZWQgdW5pdmVyc2FsbHksIHdoaWNoIGlzIHVuZm9ydHVuYXRlXG4uZnJhYy1saW5lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4iLCIudGlfX2NvbnRlbnQubHQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmI7XG59XG5cbi5maWxlLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSg0Myw1OSw5MywwLjI5KTtcbiAgaGVpZ2h0OjE4MHB4O1xuICBwYWRkaW5nOjIwcHg7XG4gIG1hcmdpbjoxNXB4IDA7XG59XG5cbi50ZXN0LXRpbGUge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5maWxlLXRpbGUgdWwge1xuICAvLyB3aGVuIHRoZSB0aWxlcyBhcmUgc3RpbGwgZWFjaCA2IGNvbHVtbnMsIGJ1dCB0aGUgdGlsZXMgYXJlIHNtYWxsZXIsIG1ha2UgdGhlIGZvbnQgc21hbGxlclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpICB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC8vIHdoZW4gdGhlIHRpbGVzIHRha2UgdXAgdGhlIGZ1bGwgMTIgY29sdW1ucywgbWFrZSB0aGUgZm9udC1zaXplIGJhY2sgdG8gd2hhdCBpdCB3YXNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWE5YTk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWd1dHRlciB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCBzbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgY29sb3I6IzM5YjU0YTtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIGg0IHtcbiAgbWFyZ2luLXRvcDowO1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjU0YTtcbiAgICBib3JkZXItY29sb3I6ICMzOWI1NGE7XG59XG5cbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgLnNjb3JpbmctbGlua3Mge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgLnNjb3JpbmctbGlua3MgYSwgXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5zY29yaW5nLWxpbmtzIGE6aG92ZXIsIFxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCAuc2NvcmluZy1saW5rcyBhOmZvY3VzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuLmZpbGUtdGlsZS5maWxlLXRpbGUtc21hbGwge1xuICBoZWlnaHQ6MjYwcHg7XG4gIG1pbi13aWR0aDoyMDBweDtcbiAgbWF4LXdpZHRoOjI0MHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlsZS10aWxlLmZpbGUtdGlsZS1zbWFsbCAuaWNvbi1wZGYge1xuICBtYXgtaGVpZ2h0OjEyMHB4O1xufVxuXG4uZmlsZS10aWxlIC5pY29uLXBkZntcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4uZmlsZS10aWxlIC5idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAuZmlsZS10aWxlLmZpbGUtdGlsZS1zbWFsbCB7XG4gICAgaGVpZ2h0OjI0MHB4O1xuICB9XG59XG5cbi8vIGxpbmsgdG8gcGRmLXJvbGVzIHBhZ2Vcbi5zaG93LW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ucGRmLWxpbmstY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5wZGYtbGluay1wYXJlbnQ6aG92ZXIgLnBkZi1saW5rLWNoaWxkIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgIGNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlciAhaW1wb3J0YW50O1xufSIsIi5idWJibGUtcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idWJibGUtcm93IGxhYmVsIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJ1YmJsZS1yb3cgaW5wdXQge2Rpc3BsYXk6IG5vbmU7fVxuXG4uYnViYmxlLXJvdyBzcGFuIHtcbiBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuIHdpZHRoOiAyMnB4O1xuIGhlaWdodDogMjJweDtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiBsaW5lLWhlaWdodDogMTtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gYm9yZGVyLXJhZGl1czogMTAwJTtcbiBib3JkZXItY29sb3I6ICM2NjY2OTkgO1xuIGZvbnQtc2l6ZTogMTJweDtcbiBsZWZ0OiAwO1xuIHRvcDogNTAlO1xuIG1hcmdpbi10b3A6IC0xMHB4O1xuIHBhZGRpbmctdG9wOiA0cHg7XG4gZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idWJibGUtcm93IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiBiYWNrZ3JvdW5kOiAjZDBkOGQxIDtcbiBjb2xvcjojMDAwO1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xuIGJvcmRlcjogc29saWQgMnB4ICM0MjQyNDIgO1xuIHBhZGRpbmctdG9wOiAzcHg7XG59XG4iLCIuY2FwdGNoYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhcHRjaGEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwxMDgsMTA4LDAuOCk7XG59XG5cbi8qIENvbnRlbnQgc3R5bGVzICovXG4uY2FwdGNoYS1jb250ZW50IHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgfVxuICAub25lY2xpY2stYnRuIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLnRoZV9jYXB0Y2hhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDEycHggYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG4iLCIuYmx1ZSB7XG4gIGNvbG9yOiMyOWFiZTI7XG59XG5cbi5pY29uLWJ0biB7XG4gIG1hcmdpbjowIGF1dG87XG4gIGhlaWdodDoyMDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5odnItZmxvYXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uaHZyLWZsb2F0OmhvdmVyLCAuaHZyLWZsb2F0OmZvY3VzLCAuaHZyLWZsb2F0OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4ucGF1c2VkLXRpbWUge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgLy8gU3BlY2lhbCBkaXNwbGF5IGZvciB3aGVuIHRoZXJlIGFyZSB0d28gdGltZXJzIChhZGFwdGl2ZSBleGFtcy9zZWN0aW9ucylcbiAgJi50d28tdGltZXJzICoge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLyogZWxlbWVudCAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMjlBQkUyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAvKiBwb3NpdGlvbmluZyAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25lIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIH1cbiAgfVxufVxuXG4uZmEueGxhcmdlLWljb24ge1xuICBmb250LXNpemU6MTYwcHg7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICNkZGQ7XG59XG4vKiAgKi9cblxuLmx0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZiO1xufVxuXG4udGlsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsNTksOTMsMC4yOSk7XG4gIG1pbi1oZWlnaHQ6MTgwcHg7XG4gIHBhZGRpbmc6MjBweDtcbiAgbWFyZ2luOjE1cHggMDtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi50aWxlLWNhcmQgdWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlciB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLyogVElNRUxJTkUgKi9cbi50aW1lbGluZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4udGltZWxpbmUgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDIwcHggMCA2MHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGltZWxpbmUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG59XG4udGltZWxpbmUgdWwgbGkubWVkVGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG4udGltZWxpbmUgdWwgbGkubG9uZ1RpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnRpbWVsaW5lIHVsIGxpIC5kZXRhaWxzIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTVweDtcbiAgcGFkZGluZzoxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRpbWVsaW5lIHVsIGxpID4gc3BhbiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGltZWxpbmUgdWwgbGkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2M4YzhjODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG59XG5cbi50aW1lbGluZSB1bCBsaS5pbmNvcnJlY3QgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjOTMwMmM7XG59XG5cbi50aW1lbGluZSB1bCBsaS5pbmNvcnJlY3QgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2M5MzAyYztcbn1cblxuLnRpbWVsaW5lIHVsIGxpLmNvcnJlY3QgPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0NDlkNDQ7XG59XG5cbi50aW1lbGluZSB1bCBsaS5jb3JyZWN0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0NDlkNDQ7XG59XG5cbi50aW1lbGluZSB1bCBsaS5sZWF2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAtNDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGltZWxpbmUgc3Bhbi5leGFtQ2xvY2sgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogLTFweDtcbn1cblxuLyogSWNvbiBDYXJkICovXG4uaWNvbi1jYXJkIHtcbiAgZGlzcGxheTpmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIHBhZGRpbmc6MDtcbiAgbWluLWhlaWdodDo4MHB4O1xuICBoZWlnaHQ6ODBweDtcbn1cblxuLmljb24tY2FyZCAuaWNvbi10aWxlIHtcbiAgZmxleDoxO1xuICBiYWNrZ3JvdW5kOiAjMDJBMEU1O1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tY2FyZCAuaWNvbi10aWxlIC5mYSB7XG4gIGZvbnQtc2l6ZTozMHB4O1xufVxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUge1xuICBmbGV4OiAyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIHBhZGRpbmc6MTJweDtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgcGFkZGluZy10b3A6MS41ZW07XG59XG5cbi5pY29uLWNhcmQgLnRleHQtdGlsZSBzdXAge1xuICBjb2xvcjojOTk5O1xufVxuLmljb24tY2FyZCAudGV4dC10aWxlIHAge1xuICBjb2xvcjojOTk5O1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6MDtcbn1cblxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUgc3Ryb25nIHtcbiAgY29sb3I6ICMwMkEwRTU7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbn1cblxuLyogRm9sbG93IFVwIEV4ZXJjaXNlIGJveCAqL1xuLmZvbGxvd3VwIHtcbiAgY29sb3I6ICMwMkEwRTU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMkEwRTU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjoxNXB4O1xufVxuXG4uZm9sbG93dXAgLmZhLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjEycHg7XG4gIGZvbnQtc2l6ZToyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyQTBFNTtcbiAgdG9wOmNhbGMoNTAlIC0gMjFweCk7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBoZWlnaHQ6NDJweDtcbiAgd2lkdGg6NDJweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5mb2xsb3d1cCAuZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo3cHg7XG59XG5cbi8qIFNvbHV0aW9uIGJveCAqL1xuXG4uc29sdXRpb25Cb3gge1xuICAgIGJhY2tncm91bmQ6ICNEMkVCRjY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46MTVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc29sdXRpb25Cb3g6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTAsIDIzNSwgMjQ2LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QyRUJGNjtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5sZy1jaXJjbGUtc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOjEyMHB4O1xuICBoZWlnaHQ6MTIwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGgxIHtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5tZC1jaXJjbGUtb3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyYzhkN2I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6NjZweDtcbiAgaGVpZ2h0OjY2cHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG4gIH1cbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbmFseXNpcy1zZWN0aW9uVGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZDdiO1xuICAgIGxpbmUtaGVpZ2h0OjIuMjtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5ncmVlbkJsdWUge1xuICBjb2xvcjogIzJjOGQ3Yjtcbn1cblxuLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5zYXQtYW5hbHlzaXMge1xuICAuc2F0LWFuYWx5c2lzLWhlYWQtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzeXN0ZW0tdWk7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgICBcbiAgICAgICYuc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F0LWFuYWx5c2lzLWRpc2NsYWltZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnNhdC1hbmFseXNpcy1zZWN0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIHAge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtcmFuZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzRTNFM0U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuc2F0LWFuYWx5c2lzLWRpc3BsYXktcmFuZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS10b3RhbCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxQkFFRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS10b3RhbC1tYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwQjRGNkM7XG4gICAgICAgICAgLy8gV2hlbiByZW5kZXJlZCBvbiBhIHBkZiB5b3UgY2FuIHNlZSBhIHNsaXZlciBvZiB0aGUgd2hpdGUgcGFnZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGVcbiAgICAgICAgICAvLyByYW5nZSBiYXIsIGluIGJldHdlZW4gdGhlIGJvcmRlcnMsIHdoaWNoIGFyZSBzdXBwb3NlZCB0byBmaWxsIHVwIHRoZSBlbnRpcmUgc3BhY2VcbiAgICAgICAgICAvLyBwcmVzdW1hYmx5IGNhdXNlZCBieSB0aGUgd2luZG93IHpvb21cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0RjZDO1xuXG4gICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE2NXB4O1xuXG4gICAgICAgICAgICAuc2F0LWFuYWx5c2lzLXJhbmdlLWJ1YmJsZS1iZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLTAuNzEsIC0wLjcxLCAwLjcxLCAtMC43MSwgMCwgMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjRGNkM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVkdWNlZCB7XG4gICAgICAgICAgICAuc2F0LWFuYWx5c2lzLXJhbmdlLWJ1YmJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XG5cbiAgICAgICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtYmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtbW9kdWxlLXN0YXR1cyB7XG4gICAgLnNhdC1hbmFseXNpcy1tb2R1bGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBwLCBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2F0LWFuYWx5c2lzLW1vZHVsZS10aXRsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2F0LWFuYWx5c2lzLW1vZHVsZS10aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIH1cbn1cblxuLnNhdC1wZXJjZW50aWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG5cbi5hY3QtZXN0aW1hdGVkLXNjb3Jlcy1kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibHVlZ3JlZW4ge1xuICBjb2xvcjogIzNjYTQ5OTtcbn1cblxuLnRpbGUtY2FyZC5wYXNzYWdlLXBlcmYtdGlsZSB7XG4gIHBhZGRpbmc6MDtcbiAgLnRpdGxlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2E0OTk7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhc3NhZ2VTY29yZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYmx1ZWdyZWVuIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMzY2E0OTk7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIC8vLSBjZW50ZXIgaG9yaXpvbnRhbGx5IHVzaW5nIHRleHQtY2VudGVyIGFuZCB2ZXJ0aWNhbGx5IHVzaW5nIGxpbmUtaGVpZ2h0XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8tIDU0IGlzIHRoZSBwYXJlbnQgKDYwKSAtIGJvcmRlciAoMiAqIDMpXG4gICAgICAvLy0gdGhlcmUgaXMgcHJvYmFibHkgYSBiZXR0ZXIgd2F5IHRvIGRlZmluZSB0aGlzXG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmV4YW0tc3VtbWFyeSAuc3VidHlwZS1jb250YWluZXIgLnRpbWluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qICAgQUNDT1JESU9OIC0gQ29udGFpbmVyICAgICovXG5cbi5xdWVzdGlvbi1saXN0IC5hY2NvcmRpb24td3JhcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDowXG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLXRpdGxlIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBwYWRkaW5nLWxlZnQ6OHB4O1xuICBjb2xvcjojNjY2O1xuICBsZXR0ZXItc3BhY2luZzowLjA0ZW07XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC5hY3RfcmVzdWx0IC5hcnJvdy13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLmFjdF9yZXN1bHQgLmFycm93LWJ1dHRvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLmFjdF9yZXN1bHQucGFuZWwtb3BlbiAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwuYWN0X3Jlc3VsdDpub3QoLnBhbmVsLW9wZW4pIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuYXJyb3ctYnV0dG9uIC5saW5lLWEsIC5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYSB7XG4gIGxlZnQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5xdWVzdGlvbi1saXN0IC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIHJpZ2h0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogSU1QT1JUQU5UIEdMT0JBTCBTVFlMRVMgKi9cblxuLnJvdy5pcy1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy85MjgyI2lzc3VlY29tbWVudC00MTM0MjE2OTBcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5yb3cuaXMtZmxleCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDYwJTtcbn1cblxuLnNtYWxsZXN0IHtcbiAgZm9udC1zaXplOiA0MCU7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5pY29uLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5ibG9jay1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDJBMEU1O1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICB9XG4gICAgaW1nIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgc3VwIHtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IHtcbiAgbWluLXdpZHRoOjM0MHB4O1xuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAgIC5hbnN3ZXItZ2xhbmNlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICBcbiAgICAgIC5idWJibGUtc3Bhcmsge1xuICAgICAgICBtaW4td2lkdGg6ODZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1nbGFuY2U+ZGl2ICB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1idWJibGUge1xuICB3aWR0aDoxMHB4O1xuICBoZWlnaHQ6MTBweDtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIGJvcmRlcjoxcHggc29saWQgIzg4ODtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6MnB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuYW5zd2VyLWJ1YmJsZS55b3VyLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6I2EyYTJhMjtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1idWJibGUuY29ycmVjdDpiZWZvcmV7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotOXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2EyYTJhMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnlvdXItYW5zd2VyLmNvcnJlY3Qgc3Ryb25nIHtcbiAgY29sb3I6ICMzOUI1NEE7XG59XG5cblxuLnF1ZXN0aW9uLWxpc3QgLnF1ZXN0aW9uLWluY29ycmVjdCAueW91ci1hbnN3ZXIgc3Ryb25nIHtcbiAgY29sb3I6ICNDMTI3MkQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCB7XG5cbiAgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzpub25lO1xuICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDQxLDE3MSwyMjYsMSk7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOjJweCA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOnJnYmEoNDEsMTcxLDIyNiwxKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGxlZnQ6LTQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwgLnByb2dyZXNzLmF2Zy10aW1lIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOnJnYmEoNDEsMTcxLDIyNiwwLjQpO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwgLnByb2dyZXNzLmF2Zy10aW1lIC50aW1lIHtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG4ucXVlc3Rpb24tbGlzdCAueC1tYXJrZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MjBweDtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW46MCBhdXRvO1xuICB0b3A6MXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjEycHg7XG4gICAgcGFkZGluZy1yaWdodDo4cHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnF1ZXN0aW9uLWluY29ycmVjdCAueC1tYXJrZXIge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAueC1tYXJrZXIgLmZhLWNsb3NlIHtcbiAgY29sb3I6ICNDMTI3MkQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5xdWVzdGlvbi1udW0ge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgMTBweDtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCAuYmxvY2staWNvbiB7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDozMHB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgKjpmb2N1cywgLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlICo6aG92ZXIge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgb3V0bGluZTpub25lO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAub3RoZXJzLWFuc3dlcnMgLmJ1YmJsZS13cmFwIHtcbiBkaXNwbGF5OmlubGluZS1ibG9jaztcbiBwYWRkaW5nOiAxcHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYW5zd2VyLWJ1YmJsZSB7XG4gd2lkdGg6MzFweDtcbiBoZWlnaHQ6MzFweDtcbiBwYWRkaW5nOiA1cHggMDtcbiBtYXJnaW46IDRweCAwO1xufVxuXG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYW5zd2VyLWJ1YmJsZS55b3VyLWJ1YmJsZSB7XG4gYmFja2dyb3VuZC1jb2xvcjogI0Q4MUI2MDtcbiBjb2xvcjogd2hpdGU7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5vdGhlcnMtYW5zd2VycyAuYW5zd2VyLWJ1YmJsZS5idWJibGUtY29ycmVjdCB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiBjb2xvcjogd2hpdGU7XG59XG5cbi5xdWVzdGlvbi1saXN0IHN0cm9uZy5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4iLCIvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLmFjdGlvbi1jaGFydC1zd2l0Y2hlcyB7XG4gIEB0cmFuc2l0aW9uLXBlcmlvZDogLjRzO1xuICBAZW5hYmxlZC1jb2xvcjogI2NjYztcbiAgQGRpc2FibGVkLWNvbG9yOiAjYzJhZWM0O1xuICBAY2hlY2tlZC1jb2xvcjogcmdiKDQ4LCAxNTIsIDE2MCk7XG5cbiAgLy8gVHJhbnNpdGlvbiBmb3IgdGhlIGRpc2FibGluZyB0ZXh0IGNvbG9yLlxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uLXBlcmlvZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tcGVyaW9kO1xuXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgLy8gVGhlIHNsaWRlciBpdHNlbGYuXG4gICAgLnNsaWRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5hYmxlZC1jb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gU2V0dXAgcG9zaXRpb25pbmcuXG4gICAgICAmLCAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1wZXJpb2Q7XG4gICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uLXBlcmlvZDtcbiAgICAgIH1cblxuICAgICAgLy8gUm91bmRlZCBzbGlkZXJzLlxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGVja2VkLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IEBjaGVja2VkLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gd2hlbiBkaXNwbGF5ZWQgaW5zaWRlIGEgYm9vdHN0cmFwIGZvcm0tZ3JvdXAgd2l0aCBhIGxhYmVsLCB0aGlzIG1ha2VzIHRoZVxuICAvLyBsYWJlbCB0ZXh0IGxpbmUgdXAgd2l0aCB0aGUgc2xpZGVyIGluIGEgdmlzdWFsbHkgbmljZSB3YXlcbiAgJi5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cCB7XG4gICAgbGFiZWwgPiAuc3dpdGNoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAudW5zZWxlY3RhYmxlKCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gSGFuZGxlcyBhbGwgdGhlIGRpc2FibGluZyBiZWhhdmlvcnMuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcblxuICAgIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBhY3QtcHVycGxlOiAjODU0YWJhO1xuQGFjdC1wdXJwbGUtbHQ6ICNhNTYwZTg7XG5cbi8qICAgQUNDT1JESU9OIC0gSGVhZGluZ3MgICAqL1xuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2E0OTk7XG4gIHBhZGRpbmc6MDtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICAuZmxleC1ibG9jaygpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGEge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIC5hY2NvcmRpb24td3JhcCB7XG4gIHBhZGRpbmc6MThweDtcbiAgLmZsZXgtYmxvY2soKTtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbjowO1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjowO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OjhweDtcbiAgICAgIGNvbG9yOiNkMmQyZDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzowLjA0ZW07XG4gICAgfVxuICB9XG4gIC5mYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24td3JhcCB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gYTpmb2N1cyxcbi5kYXNoYm9hcmQtYWNjb3JkaW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICAudGVzdC10aXRsZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gIH1cbiAgLmFycm93LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC5hcnJvdy1idXR0b24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAudGVzdC1pY29uLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgfVxufVxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlICo6Zm9jdXMsIC5kYXNoYm9hcmQtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAqOmhvdmVyIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIG91dGxpbmU6bm9uZTtcbn1cblxuLyogQXJyb3cgYnRuICovXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcgLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5hcnJvdy1idXR0b24gLmxpbmUtYSwgLmRhc2hib2FyZC1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogICBBQ0NPUkRJT04gLSBURVNUIFNFQ1RJT04gICAqL1xuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOjAgMTVweDtcbn1cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbi1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC50ZXN0LWFjdGlvbnMge1xuXHRoZWlnaHQ6NTVweDtcblxuICAudGVzdC1hY3Rpb24ge1xuICAgIC8vIGZhIGljb25zIGJvdW5jZSB3aGVuIHlvdSBob3ZlciB0aGVtOlxuICAgIC8vIHdlIGFyZSB1c2luZyBhIHdyYXBwaW5nIGRpdiBzbyB0aGF0IHdoZW4gdGhlIHN0dWZmIGNoYW5nZXMgdG8gYSBzcGlubmVyLCBpdCBwcmVzZXJ2ZXMgaXRzIGxvY2F0aW9uXG4gICAgLmhvdmVyLWp1bXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgIC5ob3Zlci1qdW1wIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIHRoZXNlIGFjdGlvbnMgYXBwZWFyIHdpdGggdGhlIHRleHQgYmVsb3cgdGhlIGljb25cblx0LnRlc3QtYWN0aW9uIHtcbiAgICBjb2xvcjogIzNjYTQ5OTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gIFx0cGFkZGluZzowIDhweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIHRoZXNlIGFyZSBhbGwgYmxvY2sgYmVjYXVzZSB0aGV5IGFwcGVhciBvbiB0b3Agb2YgZWFjaG90aGVyOlxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLy0gbWFrZSB0aGlzIGJpZ2dlciBzbyB5b3UgY2FuIHNlZSBpdCBlYXNpZXIgLSBhbnkgYmlnZ2VyIHRoYW4gMTIgYW5kIFwiVmlldyBSZXN1bHRzXCIgb3ZlcmZsb3dzXG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnRlc3QtYWN0aW9ucy5sZy1hY3Rpb25zIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OmF1dG87XG5cblx0LnRlc3QtYWN0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIHBhZGRpbmc6MTNweCAwIDAgMDtcblxuICAudGl0bGUtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLm5vdC1zdGFydGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWZiZjtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uLnRyaWFsLWVuYWJsZWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjM2NhNDk5O1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24udHJpYWwtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBmaWx0ZXI6IGJsdXIoMS41cHgpO1xufVxuXG4uc2VjdGlvbi1ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDEuNXB4KTtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czowO1xuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2E0OTk7XG4gIH1cbn1cblxuXG4gIC8qIGh0dHBzOi8vY29kZXBlbi5pby94Z2FkL3Bvc3Qvc3ZnLXJhZGlhbC1wcm9ncmVzcy1tZXRlcnMgKi9cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6NTBweDtcbiAgaGVpZ2h0OjUwcHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIC5jaXJjbGUtcHJvZ3Jlc3Mge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIHNtYWxsIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6NDlweDtcbiAgICBsaW5lLWhlaWdodDowLjg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzNjYTQ5OTtcbiAgICBsZXR0ZXItc3BhY2luZzowLjZweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24uY29tcGxldGVkIC5wYW5lbC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJjOGQ3Yjtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uIC5pc0xvY2tlZCB7XG5cdC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCBpIHtcblx0XHRmb250LXNpemU6MjRweDtcblx0fVxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0fVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24uc2VjdGlvbi1jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2U3ZWU7XG5cblx0LmNpcmNsZS1wcm9ncmVzcy13cmFwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIGNvbG9yOiAjM2NhNDk5O1xuICB9XG59XG5cbi5hY3Qtb2ZmaWNpYWwtcGFuZWwucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NGFiYTtcbn1cblxuLnJvdy5kYXNoTmF2PltjbGFzcyo9J2NvbC0nXXtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRhc2hOYXYge1xuXHRtYXJnaW4tdG9wOjZweDtcblx0YS5hY3RpdmUge1xuXHRcdGJvcmRlci10b3A6M3B4IHNvbGlkICMzMzdhYjc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRzbWFsbCB7XG5cdFx0XHRjb2xvcjogIzMzN2FiNztcblx0XHR9XG5cdH1cbiAgaDUge1xuICBcdG1hcmdpbi10b3A6NHB4O1xuICBcdHNtYWxsIHtcbiAgXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG4gIFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIFx0fVxuICB9XG59XG5cbi5jb21wbGV0ZWQtZXhhbSB7XG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdC50ZXN0LWRhdGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuXHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdH1cbiAgaDUubGFiZWwge1xuICBcdGZvbnQtc2l6ZToxMnB4O1xuICBcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgXHRmb250LXdlaWdodDpib2xkO1xuICBcdGNvbG9yOiAjODg4O1xuICB9XG59XG5cbi8qIFVucHVyY2hhc2VkIHJvdyAqL1xuLnJvdy51bnB1cmNoYXNlZCB7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdHBhZGRpbmctdG9wOjEwcHhcbn1cblxuLyogRVhBTSBDT0xPUlMgKi9cblxuLyogVW5wdXJjaGFzZWQgYW5kIGxvY2tlZCAqL1xuLmRhc2hib2FyZC1hY2NvcmRpb24udW5wdXJjaGFzZWQgLnBhbmVsLWhlYWRpbmcsXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5pc0xvY2tlZCAucGFuZWwtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Njc0N0I7XG59XG5cbi8vIElTRUUgV1RFLCBJU0VFIG9mZmljaWFsLCBFbmhhbmNlZCBBQ1QgdGVzdHNcbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24udGlCbHVlIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRpLWJsdWUtbGlnaHQ7XG59XG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLnRpQmx1ZS5ub3Qtc3RhcnRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aS1ibHVlO1xufVxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUuY29tcGxldGVkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRpLWJsdWUtZGFyaztcbn1cblxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUuaXNMb2NrZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NDdCO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUge1xuICAuZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiBAdGktYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzc19fdmFsdWUge1xuICAgICAgICBzdHJva2U6IEB0aS1ibHVlO1xuICAgICAgfVxuICAgICAgLmZ1bGwge1xuICAgICAgICBzdHJva2U6IEB0aS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICB9XG4gIH1cbiAgLnRlc3QtYWN0aW9ucyAudGVzdC1hY3Rpb24ge1xuICAgIGNvbG9yOiBAdGktYmx1ZTtcbiAgfVxufVxuXG4vLyBFTUEgRVhBTVNcblxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi5lbWEgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMtbGlnaHQ7XG59XG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYS5ub3Qtc3RhcnRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbn1cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24uZW1hLmNvbXBsZXRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcy1kYXJrO1xufVxuXG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYS5pc0xvY2tlZCAucGFuZWwtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Njc0N0I7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYSB7XG4gLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzX192YWx1ZSB7XG4gICAgICAgICAgc3Ryb2tlOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gICAgICB9XG4gICAgICAuZnVsbCB7XG4gICAgICAgIHN0cm9rZTogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICB9XG4gIH1cbiAgLnRlc3QtYWN0aW9ucyAudGVzdC1hY3Rpb24ge1xuICAgIGNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gIH1cbn1cblxuLyogRXNzYXkgZ3JhZGluZyBzaWRlYmFyICovXG4uZXNzYXktcmVnaXN0cmF0aW9uLXNpZGViYXIge1xuICAuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDA5RTczO1xuICB9XG59XG4iLCIucHJpdmlsZWdlcy1hY2NvcmRpb24ucGFuZWwtb3BlbiAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucHJpdmlsZWdlcy1hY2NvcmRpb246bm90KC5wYW5lbC1vcGVuKSAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmFycm93LWJ1dHRvbiAubGluZS1hLCAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbn1cblxuLmFycm93LWJ1dHRvbiAubGluZS1hIHtcbiAgbGVmdDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgcmlnaHQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucHJpdmlsZWdlcy1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1hLCAucHJpdmlsZWdlcy1hY2NvcmRpb24gLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5wcml2aWxlZ2VzLWFjY29yZGlvbiAuYXJyb3ctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xufVxuXG4vLyB0aGVzZSBhY2NvcmRpb25zIG9ubHkgaGF2ZSB1aS1ncmlkIGluc2lkZSBvZiB0aGVtLlxuLy8gaXQgbG9va3Mgc2lseSB0byBub3QgaGF2ZSB0aGVtIGJlIGZsdXNoXG4vLyB0aGlzIHVuZG9lcyBzb21lIG9mIHRoZSBwYW5lbCdzIGRlZmF1bHQgc3R5bGVzXG4ucHJpdmlsZWdlcy1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5ncmlkU3R5bGUge1xuICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgYm9yZGVyLWJvdHRvbTowO1xuICAgIC8vIHdlIGxlYXZlIGJvcmRlciB0b3AgYmVjYXVzZSBvbmUgb2YgdGhlIGFjY29yZGlvbnMgZG9lcyBoYXZlIHNvbWUgZXh0cmEgc3R1ZmYgYWJvdmUgdGhlIGdyaWQuXG4gIH1cbn1cbiIsIi5kYW5nZXItZG9nIC5tb2RhbC1kaWFsb2cge1xuICAvLyBpcGFkcywgc21hbGwgc2NyZWVucyBhbmQgbGFyZ2VyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbiAgLy8gcGhvbmVzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBhbHJlYWR5IGhhcyBtZWRpYSBicmVha3MgYnV0IHRoZSBkZWZhdWx0IHZhbHVlXG4vLyBpcyAzMDBweFxuI3RvYXN0LWNvbnRhaW5lciB7XG4gICYudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiAgJi50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgICB3aWR0aDogNDBlbTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn0iLCIvLyBmb3IgdmltZW8gZW1iZWRzIG9uIHRoZSBleGFtIHJlc3VsdHMgcGFnZXNcbi5lbWJlZGRlZC12aW1lby13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgLy8gREVWLTUzMzY7IGlPUyBTYWZhcmkgRml4XG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0MzIwMDQ2L2lmcmFtZS1oZWlnaHQtaXNzdWVzLW9uLWlvcy1tb2JpbGUtc2FmYXJpXG4gIC8vIGlPUyBpcyBoYXJkLWNvZGVkIHRvIGF1dG8tZXhwYW5kIGlmcmFtZXMgdG8gZml0IHRoZWlyIGxvYWRlZCBjb250ZW50LlxuICAvLyBCeSBzZXR0aW5nIHNjcm9sbCBjb25zdHJhaW50cyBvbiBpdHMgY29udGFpbmVyLCBpdCBmb3JjZXMgaXQgdG8gYWJhbmRvbiB0aGlzIGJlaGF2aW9yLlxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnNtYWxsZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLWluZGljYXRvci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgLy8gRW5zdXJlcyB0aGUgdmlkZW8gY2Fubm90IGJyZWFrIG91dCBvZiBpdHMgY29udGFpbmVyIG9uIG5hcnJvd2VyIGRldmljZXMuXG4gICAgLy8gREVWLTUzMzY7IGlPUyBTYWZhcmkgRml4XG4gICAgLy8gQWRkaXRpb25hbGx5LCBhIGBtYXgtaGVpZ2h0YCBpcyBuZWVkZWQgYW5kIGBvYmplY3QtZml0OiBmaWxsYCBzZWVtcyB0byB3b3JrIGZpbmVcbiAgICAvLyB3aXRoIGJvdGggaU9TIGFuZCBDaHJvbWUsIGJ1dCBgb2JqZWN0LWZpdDogc2NhbGUtZG93bmAgU0hPVUxEIGJlIHdoYXQgd2UgbmVlZC4uLlxuICAgIC8vIGlPUyBqdXN0IGRvZXNuJ3QgYWN0dWFsbHkgZG8gYW55IHNjYWxpbmcgb2YgaWZyYW1lcy5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG59XG5cbi8vIHZpZGVvLWNvdXJzZVxuLnZpZGVvLWNvdXJzZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemUgOiAxOHB4O1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGJvcmRlciBmb3IgdGhlIHZpZGVvc1xuLnZpZGVvLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjojNzQ5N2I3O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyBcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59IiwiLy8gY2FsbG91dHMgYXJlIHVzZWQgb24gdGhlIGJvb3RzdHJhcCBwYWdlLCBidXQgbm90IGluY2x1ZGVkIGluIHRoZWlyIGRpc3RybywgaG93IG9kZDpcbi8vIGh0dHBzOi8vY3ByYXR0LmNvL3R3aXR0ZXItYm9vdHN0cmFwLWNhbGxvdXQtY3NzLXN0eWxlcy9cblxuLmJzLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5icy1jYWxsb3V0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5icy1jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5icy1jYWxsb3V0IGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5icy1jYWxsb3V0Ky5icy1jYWxsb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmJzLWNhbGxvdXQtZGVmYXVsdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Nzc7XG59XG4uYnMtY2FsbG91dC1kZWZhdWx0IGg0IHtcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5icy1jYWxsb3V0LXByaW1hcnkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDI4YmNhO1xufVxuLmJzLWNhbGxvdXQtcHJpbWFyeSBoNCB7XG4gICAgY29sb3I6ICM0MjhiY2E7XG59XG4uYnMtY2FsbG91dC1zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzVjYjg1Yztcbn1cbi5icy1jYWxsb3V0LXN1Y2Nlc3MgaDQge1xuICAgIGNvbG9yOiAjNWNiODVjO1xufVxuLmJzLWNhbGxvdXQtZGFuZ2VyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Q4MUI2MDtcbn1cbi5icy1jYWxsb3V0LWRhbmdlciBoNCB7XG4gICAgY29sb3I6ICNEODFCNjA7XG59XG4uYnMtY2FsbG91dC13YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5icy1jYWxsb3V0LXdhcm5pbmcgaDQge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xufVxuLmJzLWNhbGxvdXQtaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YmMwZGU7XG59XG4uYnMtY2FsbG91dC1pbmZvIGg0IHtcbiAgICBjb2xvcjogIzViYzBkZTtcbn1cbiIsIi50aV9fdHJpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMyOGFjNSB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvd3BvbHliZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnRpX190cmlhbCAubmF2YmFyLWJyYW5kIHtcbiAgbWF4LXdpZHRoOjI0MHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG59XG5cbi50aV9fdHJpYWwgYSwgLnRpX190cmlhbCBhOmhvdmVyLCAudGlfX3RyaWFsIGE6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGlfX3RyaWFsIGEudWx7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHR4cyB7XG4gIHBhZGRpbmctdG9wOjEwcHg7XG59XG5cbi5wdHMgeyAvKnBhZGRpbmcgdG9wIHNtYWxsKi9cbiAgcGFkZGluZy10b3A6MjBweDtcbn1cblxuLnB0bSB7IC8qcGFkZGluZyB0b3AgbWVkaXVtKi9cbiAgcGFkZGluZy10b3A6NDBweDtcbn1cblxuLnB0bCB7IC8qcGFkZGluZyB0b3AgbGFyZ2UqL1xuICBwYWRkaW5nLXRvcDo4MHB4O1xufVxuXG4ucHR4bCB7IC8qcGFkZGluZyB0b3AgeC1sYXJnZSovXG4gIHBhZGRpbmctdG9wOjEyMHB4O1xufVxuXG4ucHR4eGwgeyAvKnBhZGRpbmcgdG9wIHh4LWxhcmdlKi9cbiAgcGFkZGluZy10b3A6MTYwcHg7XG59XG5cbi5wYnMgeyAvKnBhZGRpbmcgYm90dG9tIHNtYWxsICovXG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG5cbi5wYm0geyAvKnBhZGRpbmcgYm90dG9tIG1lZGl1bSAqL1xuICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xufVxuXG4ucGJsIHsgLypwYWRkaW5nIGJvdHRvbSBsYXJnZSovXG4gIHBhZGRpbmctYm90dG9tOjgwcHg7XG59XG5cbi50d3MgLnN1YnRleHQge1xuICBmb250LXNpemU6LjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6MC4yZW07XG4gIHBhZGRpbmctYm90dG9tOjJweFxufVxuXG4udHdzIHsgLyp0aXRsZSB3aXRoIHN1YnRleHQqL1xuICBsZXR0ZXItc3BhY2luZzowLjFlbVxufVxuXG4ucmFkaW8tMy1yb3cgbGFiZWwuYnRuIHtcbiAgd2lkdGg6YXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLnJhZGlvLTMtcm93IHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5yYWRpby0zLXJvdyAuYnRuIHtcbiAgICB3aWR0aDozMyU7XG4gICAgcGFkZGluZzoxZW07XG4gIH1cbn1cbiIsIi8qIHVzZSBvdXIgZm9udCBmb3IgdGhlIG52ZDMgZ3JhcGhzLCBJIHRoaW5rIHRoaXMgaXMgaGFyZCB0byByZWFkIGZvciBzbWFsbCBzaXplcyAqL1xuLm52ZDMgdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIHdlIG9ubHkgc2hvdyB0aGUgeUF4aXMgYW5kIG1ha2UgYSBjdXN0b20geEF4aXMsIHRoaXMgaXMgdG8gbWF0Y2ggdGhlIHlBeGlzIGZvbnQgc2l6ZSB0byBvdXIgY3VzdG9tIHN0dWZmICovXG4ubnZkMyAubnYtYXhpc2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5udmQzIC5udi1ncm91cHMgLm52LXBvaW50IHtcbiAgc3Ryb2tlLW9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuICBcbi5udmQzIGcubnYtZ3JvdXBzIHBhdGgubnYtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uaGlkZS1taW4tbGFiZWwge1xuICAubnYtYXhpc01pbi15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1pbi1saW5lIHtcbiAgLm52LWF4aXMubnYteSAudGljazpmaXJzdC1vZi10eXBlIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbWF4LWxhYmVsIHtcbiAgLm52LWF4aXNNYXgteSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tYXgtbGluZSB7XG4gIC5udi1heGlzLm52LXkgLnRpY2s6bGFzdC1vZi10eXBlIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyb3d0aC1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgLmdyb3d0aC1sYWJlbCB7XG4gICAgZmxleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5ncm93dGgtbGFiZWwtY29udGFpbmVyLWdyb3d0aCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gIC5ncm93dGgtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi8vLSB0aGlzIGlzIHRoZSB0b3RhbCBwYWdlIHdpZHRoIGZvciBicmVubmEncyBjb21wdXRlciwgZG9lcyB0aGlzIGluY2x1ZGUgc2lkZWJhcnM/XG5AY29udGVudC1wYWdlLXdpZHRoOiAyNTYwcHg7XG5cbi8vLSB0aGUgcHJldmlldyBkaXJlY3RpdmUgaGFzIHRoaXMgd2lkdGgsIHdoaWNoIGluY2x1ZGVzIHNvbWUgcGFkZGluZyBhbmQgbWFyZ2luLCB0aGUgYWN0dWFsIHByZXZpZXcgaXMgMTExMHB4XG5AY29udGVudC1wcmV2aWV3LXdpZHRoOiAxMTcwcHg7XG5cbi8vLSB0aGlzIHdpZHRoIGFsbG93cyB0aGUgcGFyYWdyYXBoIGlucHV0IGJveCB0byBsb29zZWx5IGhhdmUgdGhlIHNhbWUgcGVyLWNoYXJhY3RlciB3aWR0aCBhcyB0aGUgcHJldmlld1xuLy8tIGV4Y2VwdCBpdHMgbm90IGV4YWN0IGJlY2F1c2UgdGhlIGZvbnQgc2l6ZXMgYXJlIGRpZmZlcmVudFxuQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoOiA1NzBweDtcblxuLy8tIHRoZSBsaXN0IG9mIHF1ZXN0aW9uU2VjdGlvbnMgaXMgdGhpcyB3aWRlXG5AY29udGVudC1zZWN0aW9uLXdpZHRoOiAyMzBweDtcblxuLy8tIHRoZSBpbnB1dCB3aWR0aCBpcyB0aGUgcmVtYWluaW5nIG51bWJlcnMgLyAyLCB3aGljaCBpcyAyOTVweC5cbi8vLSBIb3dldmVyIHRoZXJlIGFyZSBzb21lIGJyb3dzZXIgb2RkaXRpZXMgaW4gaG93IG1lZGlhIGJyZWFrcG9pbnRzIGFyZSBoYW5kbGVkIHNvIHdlIGFyZSBnb2luZyB0byBzdWJ0cmFjdCBzb21lIGFyYml0cmFyeSBleHRyYSBwYWRkaW5nLlxuLy8tIFRoaXMgaXMgb2theSBiZWNhdXNlIHRoZSBlbGVtZW50cyBhcmUgZmxleC1ncm93IHNvIHRoZXkgd2lsbCBmaWxsIHJlbWFpbmluZyBzcGFjZS5cbkBjb250ZW50LWlucHV0LXdpZHRoOiAyNTBweDtcblxuLmNvbnRlbnQtZWRpdC1xdWVzdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmNvbnRlbnQtZWRpdC1sZWZ0LWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgIHBhZGRpbmc6IDQ0cHggMTJweCAxMnB4IDEycHg7XG4gICAgb3JkZXI6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vLSB0aGlzIGVsZW1lbnQgaXMgZml4ZWQgd2lkdGggYmVjYXVzZSBpdCBzaG91bGQgYmUgdGhlIGFjdHVhbCByZW5kZXJlZCB3aXRoIG9mIHRoZSBwcmV2aWV3IHRoZSBhIHN0dWRlbnQgd291bGQgc2VlXG4gIC5jb250ZW50LWVkaXQtcHJldmlldy1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBAY29udGVudC1wcmV2aWV3LXdpZHRoO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1yaWdodC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICBwYWRkaW5nOiA0NHB4IDEycHggMTJweCAxMnB4O1xuICAgIG9yZGVyOiAzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1wYXJhZ3JhcGgtd2lkdGg7XG4gIH1cblxuICAuY29udGVudC1lZGl0LWFzc29jaWF0ZWQtcXVlc3Rpb25zIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgfVxufVxuXG4uY29udGVudC1lZGl0LXBhcmFncmFwaC1jb250YWluZXIge1xuICAuY29udGVudC1lZGl0LWxlZnQtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgQGNvbnRlbnQtcHJldmlldy13aWR0aDtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtcmlnaHQtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1wYXJhZ3JhcGgtd2lkdGg7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuY29udGVudC1lZGl0LWFzc29jaWF0ZWQtcXVlc3Rpb25zIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgfVxufVxuXG4vLy0gdGhpcyBpcyB0aGUgcHJldmlldyArIHBhcmFncmFwaHMgKyBvbmUgaW5wdXQgLSAxLiAgd2UgY2hhbmdlIHRoZSBvcmRlciB0byBtb3ZlIHRoZSBnZW5lcmljIGlucHV0cyBhbmQga2VlcCBwYXJhZ3JhcGggKyBwcmV2aWV3IGluIHRoZSBzYW1lIGxpbmVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODlweCkge1xuICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1jb250YWluZXIge1xuICAgIC5jb250ZW50LWVkaXQtbGVmdC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgQGNvbnRlbnQtcHJldmlldy13aWR0aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcmlnaHQtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1hc3NvY2lhdGVkLXF1ZXN0aW9ucyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtc2VjdGlvbi13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8tIHRoaXMgaXMgdGhlIHdpZHRoIG9mIHRoZSBwcmV2aWV3ICsgcGFyYWdyYXBoLSAxLiAgd2UgY2hhbmdlIHRoZSBvcmRlciBzbyB0aGUgcHJldmlldyBpcyBvbiB0b3AgYW5kIGV2ZXJ5dGhpbmcgZWxzZSBnb2VzIHRvIHRoZSBuZXh0IGxpbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzM5cHgpIHtcbiAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICAuY29udGVudC1lZGl0LWxlZnQtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcHJldmlldy1jb250YWluZXIge1xuICAgICAgZmxleDogMCAwIEBjb250ZW50LXByZXZpZXctd2lkdGg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXJpZ2h0LWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LXBhcmFncmFwaC13aWR0aDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtYXNzb2NpYXRlZC1xdWVzdGlvbnMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LXNlY3Rpb24td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWVkaXQtcHJldmlldyB7XG4gIHdpZHRoOiAxMTEwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICM5OTk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAvKiBsYWJlbCBlbGVtZW50cyBpbiB0aGUgcHJldmlldyBzaG91bGQgTk9UIGluaGVyaXQgYm9vdHN0cmFwJ3MgbGFiZWwgc3R5bGluZyBvYnYgKi9cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAmLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kaWZmLW1hdGNoLXBhdGNoIHtcbiAgLm1hdGNoLFxuICAudGV4dGRpZmYgc3BhbiB7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cblxuICAuaW5zLFxuICBpbnMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjYmJmZmJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kZWwsXG4gIGRlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmJiYmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5xdWVzdGlvbi1mb3JtIHtcbiAgLy8tIHRoaXMgdXNlcyB0aGUgYm9vdHN0cmFwRm9ybSBkaXJlY3RpdmUgdG8gYXBwbHkgYW5ndWxhcidzIG5nTW9kZWwgY2xhc3NlcyB0byB0aGUgYm9vdHN0cmFwIGZvcm0tZ3JvdXAgZWxlbWVudFxuICAuZm9ybS1ncm91cC5uZy1pbnZhbGlkIHtcbiAgICAuaGFzLWVycm9yKClcbiAgfVxuXG4gIC8vLSBtYWtlIHRoZSBmaXJzdCBsZXR0ZXIgb2YgdGhlIGZpcnN0IHdvcmQgY2FwaXRhbGl6ZWQgaW4gdGhlIGhlbHAgdGV4dCAoZXJyb3IgdGV4dClcbiAgLmhlbHAtYmxvY2s6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZm9ybS1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbnRlbnQtYXBwcm92YWwtcXVlc3Rpb24tZGlmZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgPiBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuY29udGVudC1xdWVzdGlvbi1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLndpdGgtZmlsdGVyIHtcbiAgICAvLyB0aGlzIGlzIHRoZSBmaWx0ZXIgc2VsZWN0LCB0d2VhayBpdHMgbWFyZ2lucyBzbyBpdHMgbm90IGZsdXNoIHdpdGggdGhlIGVkZ2VzLCBldGMuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgZm9yIGhpZ2hsaWdodGluZyBtb3ZlZCBpdGVtcyBpbiB0aGUgcXVlc3Rpb24gc3dhcCBsaXN0XG4uY29udGVudC1jaGFuZ2VkLXF1ZXN0aW9uLWxpbmsge1xuICAmLm1vdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpbWVncmVlbjtcbiAgfVxufVxuXG4vLyBDbGFzcyBhZGRlZCB0byBvdXR0ZXIgZGl2IGluIG9yZGVyIHRvIGhvbGQgYWxsIHN3YXAgbGlzdCBlbGVtZW50cyBpbiB2ZXJ0aWNhbCBtb2RlXG4uY29udGVudC1jaGFydC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gaG91c2UgYSBzaW5nbGUgc3dhcCBsaXN0IGVsZW1lbnQgaW4gdmVydGljYWwgbW9kZVxuLmlubmVyLWRuZC1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBhIHNpbmdsZSBzd2FwIGxpc3QgZWxlbWVudCBpbiBob3Jpem9udGFsIG1vZGVcbi5jb250ZW50LWNoYXJ0LWNvbnRhaW5lciAuaW5uZXItZG5kLWxpc3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGVuc3VyZSBlbGVtZW50cyBpbiBhIHJvdyBvbiBzZWN0aW9uIGVkaXQgcGFnZVxuLmNvbnRlbnQtZWRpdC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleFxufVxuXG4vLyBDbGFzcyBmb3IgdGhlIHBhZ2luYXRpb24gcmV2ZXJ0IGJ1dHRvblxuLnBhZ2luYXRpb24tcmV2ZXJ0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6NDFweDtcbn1cblxuLy8gIENsYXNzIGZvciB0aGUgcGFnaW5hdGlvbiBzYXZlIGJ1dHRvblxuLnBhZ2luYXRpb24tc2F2ZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBoZWlnaHQ6NDFweDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBhbGwgc3dhcHBpbmcgaW5mb2dyYXBoaWNzXG4uaW5mb2dyYXBoaWNzLXF1ZXN0aW9uLXN3YXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcbn1cblxuLy8gQWRkIGEgZ3JleSBjb250YWluZXIgYXJvdW5kIGEgZGl2XG4uZ3JleS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gYWRkIHRoZSBwYWdpbmF0aW9uIHN3YXAgZWxlbWVudCBvbiB0aGUgc2VjdGlvbiBzd2FwIHBhZ2Vcbi5lZGl0LXF1ZXN0aW9uLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gU3R5bGUgZm9yIGxpc3QgaW4gcXVlc3Rpb24gc3dhcCBob3Jpem9udGFsIG1vZGVcbi5saXN0LWlubGluZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBib3RoIGluZm9ncmFwaGljIGFuZCBsaXN0IGluIHF1ZXN0aW9uIHN3YXAgdmVydGljYWwgbW9kZVxuLmNvbnRlbnQtY2hhcnQtY29udGFpbmVyIC5hbGlnbm1lbnREaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGhvdXNlIGJvdGggaW5mb2dyYXBoaWMgYW5kIGxpc3QgaW4gcXVlc3Rpb24gc3dhcCBob3Jpem9udGFsIG1vZGVcbi5hbGlnbm1lbnREaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGVudC1lZGl0LXBhZ2luYXRpb24gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWluZm8tYmc7XG5cbiAgJi5tb3ZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1zdWNjZXNzLWJnICFpbXBvcnRhbnQ7XG5cbiAgICA+IC5jb250ZW50LWNoYW5nZWQtcXVlc3Rpb24tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd25cbi5zZWN0aW9uLWxpc3QtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6MjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogXCJzZXJpZlwiO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICB9XG59XG5cbi5zZWN0aW9uLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNTlweDtcbn1cblxuLmlkLWxpc3Qge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmVyc2lvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0NTdweDtcbn1cblxuLml0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNreWJsdWU7XG59XG5cbi5jb250ZW50LWNvbG9yLWJ1YmJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1pbi13aWR0aDogMS4yZW07XG4gIGhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxcHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHg7XG59IiwiLy8gZm9yIGh0bWwgcmFuZ2UgaW5wdXRzIChzbGlkZXJzKVxuXG4vLyBzb3VyY2U6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc3R5bGluZy1jcm9zcy1icm93c2VyLWNvbXBhdGlibGUtcmFuZ2UtaW5wdXRzLWNzcy9cblxuQHRyYWNrLWNvbG9yOiBAcHJpbWFyeS10ZWFsO1xuQHRodW1iLWNvbG9yOiB3aGl0ZTtcblxuQHRodW1iLXJhZGl1czogOHB4O1xuQHRodW1iLWhlaWdodDogMzBweDtcbkB0aHVtYi13aWR0aDogMzBweDtcbkB0aHVtYi1zaGFkb3ctc2l6ZTogMXB4O1xuQHRodW1iLXNoYWRvdy1ibHVyOiAxcHg7XG5AdGh1bWItc2hhZG93LWNvbG9yOiAjMTExO1xuQHRodW1iLWJvcmRlci13aWR0aDogMXB4O1xuQHRodW1iLWJvcmRlci1jb2xvcjogd2hpdGU7XG5cbkB0cmFjay13aWR0aDogMTAwJTtcbkB0cmFjay1oZWlnaHQ6IDEwcHg7XG5AdHJhY2stc2hhZG93LXNpemU6IDJweDtcbkB0cmFjay1zaGFkb3ctYmx1cjogMnB4O1xuQHRyYWNrLXNoYWRvdy1jb2xvcjogIzIyMjtcbkB0cmFjay1ib3JkZXItd2lkdGg6IDFweDtcbkB0cmFjay1ib3JkZXItY29sb3I6IGJsYWNrO1xuXG5AdHJhY2stcmFkaXVzOiA1cHg7XG5AY29udHJhc3Q6IDUlO1xuXG4uc2hhZG93KEBzaGFkb3ctc2l6ZSxAc2hhZG93LWJsdXIsQHNoYWRvdy1jb2xvcikge1xuICBib3gtc2hhZG93OiBAc2hhZG93LXNpemUgQHNoYWRvdy1zaXplIEBzaGFkb3ctYmx1ciBAc2hhZG93LWNvbG9yLCAwcHggMHB4IEBzaGFkb3ctc2l6ZSBsaWdodGVuKEBzaGFkb3ctY29sb3IsNSUpO1xufVxuXG4udHJhY2soKSB7XG4gIHdpZHRoOiBAdHJhY2std2lkdGg7XG4gIGhlaWdodDogQHRyYWNrLWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGh1bWIoKSB7XG4gIC5zaGFkb3coQHRodW1iLXNoYWRvdy1zaXplLEB0aHVtYi1zaGFkb3ctYmx1cixAdGh1bWItc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyOiBAdGh1bWItYm9yZGVyLXdpZHRoIHNvbGlkIEB0aHVtYi1ib3JkZXItY29sb3I7XG4gIGhlaWdodDogQHRodW1iLWhlaWdodDtcbiAgd2lkdGg6IEB0aHVtYi13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1iLXJhZGl1cztcbiAgYmFja2dyb3VuZDogQHRodW1iLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogQHRyYWNrLXdpZHRoO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgLnRyYWNrKCk7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IEB0cmFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzO1xuICAgIGJvcmRlcjogQHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCBAdHJhY2stYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC50aHVtYigpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAoKC1AdHJhY2stYm9yZGVyLXdpZHRoICogMiArIEB0cmFjay1oZWlnaHQpIC8gMikgLSAoQHRodW1iLWhlaWdodCAvIDIpO1xuICB9XG5cbiAgJjpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHRyYWNrLWNvbG9yLCBAY29udHJhc3QpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgLnRyYWNrKCk7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IEB0cmFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzO1xuICAgICBib3JkZXI6IEB0cmFjay1ib3JkZXItd2lkdGggc29saWQgQHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgfVxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgLnRodW1iKCk7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIC50cmFjaygpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiBAdGh1bWItd2lkdGggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKEB0cmFjay1jb2xvciwgQGNvbnRyYXN0KTtcbiAgICBib3JkZXI6IEB0cmFjay1ib3JkZXItd2lkdGggc29saWQgQHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAdHJhY2stcmFkaXVzKjI7XG4gICAgLnNoYWRvdyhAdHJhY2stc2hhZG93LXNpemUsQHRyYWNrLXNoYWRvdy1ibHVyLEB0cmFjay1zaGFkb3ctY29sb3IpO1xuICB9XG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAdHJhY2stY29sb3I7XG4gICAgYm9yZGVyOiBAdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkIEB0cmFjay1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHRyYWNrLXJhZGl1cyoyO1xuICAgIC5zaGFkb3coQHRyYWNrLXNoYWRvdy1zaXplLEB0cmFjay1zaGFkb3ctYmx1cixAdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgfVxuICAmOjotbXMtdGh1bWIge1xuICAgIC50aHVtYigpO1xuICB9XG4gICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBAdHJhY2stY29sb3I7XG4gIH1cbiAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHRyYWNrLWNvbG9yLCBAY29udHJhc3QpO1xuICB9XG59XG4iLCIuYnJlYWstdGltZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmJyZWFrLXRpbWVyLWNvdW50ZG93bi1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnJlYWstdGltZXItY291bnRkb3duLWJveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuXG4gICAgICAuY291bnRkb3duLXRpbWVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhay10aW1lci1pbnN0cnVjdGlvbnMtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbn0iLCIucHJvZmljaWVuY3ktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgcGFkZGluZzogOHB4IDEycHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxcHggNHB4IHJnYmEoMTIsMTIsMTMsMC4xKSxcbiAgICAgIDAgMXB4IDRweCByZ2JhKDEyLDEyLDEzLDAuMDUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLyogYmx1ZSBzdHJva2UgaGFsZuKAkXRyaWFuZ2xlICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7ICAgICAgICAgICAgLyogYnJpbmcgc3Ryb2tlIGJlbG93IGJveCAqL1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvKiB3aGl0ZSBmaWxsIGhhbGbigJF0cmlhbmdsZSAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7ICAgICAgICAgICAgLyogc2l0IGp1c3Qgb24gdG9wIG9mIHN0cm9rZSAqL1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIHVsLnRvb2x0aXAtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsLnRvb2x0aXAtbGlzdCBsaSB7XG4gICAgICAvKiBoYW5naW5nIGluZGVudCBzbyB3cmFwcGVkIGxpbmVzIGFsaWduIHVuZGVyIHRleHQgKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgdWwudG9vbHRpcC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bC50b29sdGlwLWxpc3Qgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLmljb24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBnYXA6IDJweDtcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgaW1nLnRvb2x0aXAtaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gdGVhY2hlck5vdGVzLmxlc3NcbkBpbXBvcnQgXCJfcHJvZmljaWVuY3lUb29sdGlwLmxlc3NcIjtcblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50ZWFjaGVyLW5vdGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAubm8tbm90ZXMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cbiAgXG5cbiAgLnRlYWNoZXItbm90ZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMTZweDtcblxuICAgIC8vIExlZnQgQ29sdW1uOiBBdmF0YXIgKyBOYW1lXG4gICAgLnRlYWNoZXItbm90ZS1zaWRlYmFyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cblxuICAgICAgLnRlYWNoZXItbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDRweDtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAubmFtZS1wYXJ0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBkaXZpZGVyXG4gICAgLmRpdmlkZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IENvbHVtbjogTWFpbiBjb250ZW50XG4gICAgLnRlYWNoZXItbm90ZS1tYWluIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDhweDsgICAgICAgICAgICAvLyBzcGFjZSBiZXR3ZWVuIHRpdGxlIGFuZCBkYXRlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgXG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBcbiAgICAgICAgICBpLmZhLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgICAgICAvLyBzcGFjZSBiZWZvcmUgdGhlIHBpbGxzXG4gICAgICAgICAgc3Ryb25nIHsgbWFyZ2luOiAwOyB9ICAgIC8vIGtpbGwgYW55IGRlZmF1bHQgbWFyZ2luc1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGdhcDogICAgIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2ZpY2llbmN5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7IC8vIHNwYWNlcyBiZXR3ZWVuIHRoZSBsb2dvc1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAucHJvZmljaWVuY3ktbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb3JkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgIFxuICAgICAgICAgIC8qIGZvcmNlIOKAnFJlY29yZGluZzrigJ0gb250byBpdHMgb3duIGxpbmUgKi9cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgLyogb24gdGhlIHNlY29uZCBsaW5lLCBrZWVwIExpbms6IGFuZCBQYXNzd29yZDogb24gdGhlIHNhbWUgcm93LFxuICAgICAgICAgICAgIGJ1dCBwcmVwZW5kIGZvdXIgaGFyZCBzcGFjZXMgYmVmb3JlIFBhc3N3b3JkOiAqL1xuICAgICAgICAgIC5yZWNvcmRpbmctcGFzc3dvcmQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAudXBkYXRlZC1vbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT0gU29tZSBjdXN0b20gc3R1ZmYgdGhhdCBJJ20gbm90IHN1cmUgd2hlcmUgdG8gcHV0IGJlY2F1c2UgSSBmZWVsIGxpa2UgdGhpcyBmaWxlIGdvdCBnZW5lcmF0ZWQgc29tZWhvd1xuLy9cblxuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXI6ICAgZGFya2VuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDI1JSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcms6ICAgICBkYXJrZW4oQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSwgMTAlKTtcbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU6ICAgICAgICAgICM3NDk3Yjc7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0OiAgICBsaWdodGVuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDEwJSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXI6ICBsaWdodGVuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDI1JSk7XG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXN0OiBsaWdodGVuKEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUsIDM2JSk7XG5AcmZkLWNvbG9yOiAjNjVhODQ0OyAvLyB0aGlzIGlzIEBicmFuZC1zdWNjZXNzXG5AdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtczogI0JDMjkzMjtcbkB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLWxpZ2h0OiBsaWdodGVuKEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLCAxMCUpO1xuXG5AdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM6ICM5RTRDNkU7XG5AdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMtbGlnaHQ6IGxpZ2h0ZW4oQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLCAxMCUpO1xuQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLWRhcms6IGRhcmtlbihAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMsIDUlKTtcblxuQHRpLWJsdWU6ICMwMDRDOTQ7XG5AdGktYmx1ZS1saWdodDogbGlnaHRlbihAdGktYmx1ZSwgMTAlKTtcbkB0aS1ibHVlLWRhcms6IGRhcmtlbihAdGktYmx1ZSwgNSUpO1xuXG5AcXVlc3Rpb24tYmFuay1nb2xkICAgICAgICA6ICNGRkM1MEI7XG5AcXVlc3Rpb24tYmFuay1nb2xkLWRhcmtlciA6IG1peChAcXVlc3Rpb24tYmFuay1nb2xkLCBibGFjaywgNDAlKTtcbkBxdWVzdGlvbi1iYW5rLWdvbGQtZGFyayAgIDogbWl4KEBxdWVzdGlvbi1iYW5rLWdvbGQsIGJsYWNrLCAyMCUpO1xuQHF1ZXN0aW9uLWJhbmstZ29sZC1saWdodCAgOiBtaXgoQHF1ZXN0aW9uLWJhbmstZ29sZCwgd2hpdGUsIDYwJSk7XG5AcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ZXI6IG1peChAcXVlc3Rpb24tYmFuay1nb2xkLCB3aGl0ZSwgODAlKTtcblxuLy8gSW1wb3J0c1xuQGltcG9ydCBcIl9pbXBvcnRzLmxlc3NcIjtcblxuLy8gT3ZlcnJpZGVzOlxuQGltcG9ydCBcIl9idXR0b25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZHJvcGRvd25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZ3JpZC5sZXNzXCI7XG5AaW1wb3J0IFwiX2thdGV4Lmxlc3NcIjtcbkBpbXBvcnQgXCJfbGFiZWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfbGlzdC1ncm91cC5sZXNzXCI7XG5AaW1wb3J0IFwiX25hdnMubGVzc1wiO1xuQGltcG9ydCBcIl9wYWdpbmF0aW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJfcGFuZWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfdHlwZS5sZXNzXCI7XG5AaW1wb3J0IFwiX3dlbGxzLmxlc3NcIjtcblxuLy8gQ3VzdG9tXG5AaW1wb3J0IFwiX2FkbWluLmxlc3NcIjtcbkBpbXBvcnQgXCJfYW5pbWF0aW9ucy5sZXNzXCI7XG5AaW1wb3J0IFwiX2V4YW1zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZ2xvYmFscy5sZXNzXCI7XG5AaW1wb3J0IFwiX3N0YXJ0U2VjdGlvbkRlbGF5Lmxlc3NcIjtcbkBpbXBvcnQgXCJfcHJlZml4ZXIubGVzc1wiO1xuQGltcG9ydCBcIl9oZWFkZXIubGVzc1wiO1xuQGltcG9ydCBcIl9ob3Jpem9udGFsLWdyYXBoLmxlc3NcIjtcbkBpbXBvcnQgXCJfbGF5b3V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJfbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJfcXVlc3Rpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfc3RhbmluZS5sZXNzXCI7XG5AaW1wb3J0IFwiX3N0YXRpYy1zY2hvb2xzLmxlc3NcIjtcbkBpbXBvcnQgXCJfc2Nob29sUmVjb21tZW5kYXRpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfcHJlcC1wbGFuLmxlc3NcIjtcbkBpbXBvcnQgXCJfcHJpbnQubGVzc1wiO1xuQGltcG9ydCBcIl9oaWdobGlnaHRlci5sZXNzXCI7XG5AaW1wb3J0IFwiX3BkZi1yb2xlcy5sZXNzXCI7XG5AaW1wb3J0IFwiX2J1YmJsZV9zaGVldC5sZXNzXCI7XG5AaW1wb3J0IFwiX29uZWNsaWNrLmxlc3NcIjtcbkBpbXBvcnQgXCJfZXhhbV9yZXN1bHRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfY29weXJpZ2h0ZWRfZXhhbV9yZXN1bHRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfYWN0aW9uX2NoYXJ0X3N3aXRjaGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJfY2hvb3NlRXhhbS5sZXNzXCI7XG5AaW1wb3J0IFwiX3ZpZXdQcml2aWxlZ2VzLmxlc3NcIjtcbkBpbXBvcnQgXCJfbW9kYWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfZW1iZWRkZWRWaW1lby5sZXNzXCI7XG5AaW1wb3J0IFwiX2NhbGxvdXRzLmxlc3NcIjtcbkBpbXBvcnQgXCJfZnJlZV90cmlhbC5sZXNzXCI7XG5AaW1wb3J0IFwiX2dyb3d0aF9ncmFwaC5sZXNzXCI7XG5AaW1wb3J0IFwiX2NvbnRlbnQubGVzc1wiO1xuQGltcG9ydCBcIl9jb250ZW50X3BhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcIl9yYW5nZV9zbGlkZXIubGVzc1wiO1xuQGltcG9ydCBcIl9icmVha1RpbWVyLmxlc3NcIjtcbkBpbXBvcnQgXCJfdGVhY2hlck5vdGVzLmxlc3NcIjtcblxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG4vLyAxMjAwXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLWxnKSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMTk4cHg7XG4gIH1cbn1cblxuXG4udGlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIDIwMTYtMDYtMTcgdGhpcyBpcyB0aGUgbWFpbiBjb250ZW50IGJvZHkgZm9yIHRoZSBhZG1pbidzIHVpLWdyaWQuXG4vLyBGaXJlZm94IHdhcyBpbmV4cGxpY2FibHkgc2hyaW5raW5nIHRoZSB2aWV3cG9ydCB0byBiZSB0byBzbWFsbCB0byBzZWUgdGhlIGNvbnRlbnRcbi8vIHRoaXMgaXNuJ3QgYW4gaWRlYWwgZml4LCBidXQgaXQgaXMgc3VmZmljaWVudCBmb3Igbm93Li4uXG4udWktZ3JpZC12aWV3cG9ydCB7XG4gIGhlaWdodDogNDA1cHg7IC8vIGhlaWdodCBjaG9zZW4gYXJiaXRyYXJpbHkgdG8gc29ydCBvZiBtYXRjaHVwIGFmdGVyIHNvbWUgcHJvY2Vzc2luZy5cbn1cblxuXG4vLyBwdWJsaWMvZXhhbUFuYWx5c2lzL2FuYWx5c2lzL2dyb3d0aEdyYXBoVGVtcGxhdGUuaHRtbFxuLmdyb3d0aC1ncmFwaCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtbGVnZW5kIHtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gIH1cbn1cblxuLnN0cmF0ZWdpZXMtZm9yLWltcHJvdmVtZW50IHtcbiAgaDQge1xuICAgIGNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyB0aGlzIGlzIHRoZSBiYXIgdGhhdCBydW5zIGFsb25nIHRoZSB0b3Agb2YgdGhlIGV4YW1SZXN1bHRzIGFuZCBleGFtQW5hbHlzaXMgcGFnZVxuLy8gd2UgbmVlZCB0byBkbyBzb21lIG51ZGdpbmcgYXJvdW5kIHRvIG1ha2UgZXZlcnl0aGluZyBmaXRcbi5wZXJmb3JtYW5jZS1hbmFseXNpcy1oZWFkZXIge1xuICAvLyBjaG9vc2UgZXhhbSBkcm9wZG93blxuICAmLWRyb3Bkb3duIHtcbiAgICAucHVsbC1sZWZ0KCk7XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgLnB1bGwtcmlnaHQoKTtcblxuICAgIC8vIHRoZSBkcm9wZG93biB1c2VzIGFuIGgzIGFuZCBoYXMgc29tZSBtYXJnaW5zLCBub3QgbGlzdGVkIGhlcmUsIHRoYXQgd2UgbmVlZCB0byBsaW5lIHVwIHdpdGhcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAvLyBhZGRpdGlvbmFsIGJ1dHRvbnMgbmVlZCB0byBiZSBudWRnZWQgc28gdGhleSBkb250IG92ZXJsYXBcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3QtcHJlcC10aW1lbGluZSB7XG4gIGxpIHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIGNvbnRhaW5lciBmb3IgZXhhbVJlc3VsdHMuc2VjdGlvbi5zdW1tYXJ5XG4uZXhhbS1zdW1tYXJ5IHtcbiAgLy8gbWFpbiB0aXRsZTpcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLy8gbGluayB0aGF0IGdvZXMgYWxvbmdzaWRlIHRoZSBwcmV2aW91cyBoMywgbmVlZHMgdG8gYmUgZm9ybWF0dGVkIHRvIGxpbmUgdXAgd2l0aCBpdFxuICBoNS5oZWFkZXItY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAvLyB0aGlzIGlzIHRvIHNwYWNlIHRoZSBkaWZmZXJlbnQgc2VjdGlvbnMgb3V0IGEgYml0XG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICB9XG59XG5cblxuc2VsZWN0LmNvbXBsZXRlZC1leGFtcy1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLy8gVGhlIGNsYXNzIGRvbnQtc2hvdy10cmlhbC1zaGFkb3cgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCB0byBhIHBhcmVudCBlbGVtZW50IG9mIC50cmlhbCBpbiBJRSxcbi8vIHNvIHRoYXQgdGhlIGJ1Z2d5IHRyaWFsIGNhbGxvdXQgc2hhZG93IGlzIG5vdCB2aXNpYmxlLiBJdCBpcyBhIHNpZ2h0IGZvciBzb3JlIGV5ZXMhXG4uZG9udC1zaG93LXRyaWFsLXNoYWRvdyAudHJpYWwgdGQge1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LmltYWdlLXBvcnRhbCB7XG4gIG1hcmdpbjogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBhdXRvO1xuICBoZWlnaHQ6MTQwcHg7XG4gIHdpZHRoOjE0MHB4O1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgLy9kZWZpbmUgdGhpcyBpbmxpbmUgZGVwZW5kaW5nIG9uIHlvdXIgc3ByaXRlXG4gIC8vYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcHJvZmlsZXMvaXNlZV9hbmFseXNpcy5wbmcnKSAtMzAxcHggMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIFVwc2VsbCBtYXJrZG93biBmb250IGlzIHNvbWV0aW1lcyB0b28gc21hbGxcbi51cHNlbGwtbWQge1xuICBmb250LXNpemU6IDE2cHg7XG59Il0sInNvdXJjZVJvb3QiOiIvKHN0dWRlbnQtdG9vbHMpLyJ9 */
