diff --git a/public/css/export-styles.css b/public/css/export-styles.css index f8eae04bcf0..b825303c3e5 100644 --- a/public/css/export-styles.css +++ b/public/css/export-styles.css @@ -1,2 +1,2 @@ -@charset "UTF-8";*{box-sizing:border-box}html{background-color:#fff;height:100%;overflow-y:scroll}html.flexbox{overflow-y:hidden}html.shaded{background-color:#f2f2f2}body{font-size:15px;line-height:1.6;color:#616161;-webkit-font-smoothing:antialiased}body.shaded{background-color:#f2f2f2}button{font-size:100%}body,button,input,label,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen,Ubuntu,Roboto,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}#markdown-editor-input,.Codemirror,.code-base,.editor-toolbar,code,pre,span.code{font-family:"Lucida Console","DejaVu Sans Mono","Ubunto Mono",Monaco,monospace}h1{font-size:3.425em;line-height:1.22222222em;margin-top:.48888889em;margin-bottom:.48888889em}h2{font-size:2.8275em;line-height:1.294117647em;margin-top:.8627451em;margin-bottom:.43137255em}h3{font-size:2.333em;line-height:1.221428572em;margin-top:.78571429em;margin-bottom:.43137255em}h4{font-size:1.666em;line-height:1.375em;margin-top:.78571429em;margin-bottom:.43137255em}h1,h2,h3,h4,h5,h6{font-weight:400;position:relative;display:block;color:#555}h1 .subheader,h2 .subheader,h3 .subheader,h4 .subheader,h5 .subheader,h6 .subheader{font-size:.5em;line-height:1em;color:#969696}h5{font-size:1.4em}h5,h6{font-weight:500;line-height:1.2em;margin-top:.78571429em;margin-bottom:.66em}.link,a{color:#0288d1;cursor:pointer;text-decoration:none;transition:color ease-in-out 80ms;line-height:1.6}.link:hover,a:hover{text-decoration:underline;color:#01466c}.link i,a i{padding-right:12px}.link i.zmdi-hc-flip-horizontal,a i.zmdi-hc-flip-horizontal{padding-right:0;padding-left:12px}.link.icon,a.icon{display:inline-block}.link svg,a svg{position:relative;display:inline-block}blockquote,ol,p,pre,table,ul{margin-top:.3em;margin-bottom:1.375em}hr{border:0;height:1px;background:#eaeaea;margin-bottom:24px}hr.faded{background-image:linear-gradient(to right,#fff,#e3e0e0 20%,#e3e0e0 80%,#fff)}hr.even,hr.margin-top{margin-top:24px}.bold,.strong,b,strong{font-weight:700}.bold>.bold,.bold>.strong,.bold>b,.bold>strong,.strong>.bold,.strong>.strong,.strong>b,.strong>strong,b>.bold,b>.strong,b>b,b>strong,strong>.bold,strong>.strong,strong>b,strong>strong{font-weight:bolder}.italic,em,i{font-style:italic}.text-small,p.small,small,span.small{font-size:.8em;color:#777}.text-small .text-small,.text-small p.small,.text-small small,.text-small span.small,p.small .text-small,p.small p.small,p.small small,p.small span.small,small .text-small,small p.small,small small,small span.small,span.small .text-small,span.small p.small,span.small small,span.small span.small{font-size:1em}.superscript,sup{vertical-align:super;font-size:.8em}.subscript,sub{vertical-align:sub;font-size:.8em}pre{font-size:12px;background-color:#f5f5f5;border:1px solid #ddd;padding-left:31px;position:relative;padding-top:3px;padding-bottom:3px}pre:after{content:'';display:block;position:absolute;top:0;width:29px;left:0;background-color:#f5f5f5;height:100%;border-right:1px solid #ddd}@media print{pre{padding-left:12px}pre:after{display:none}}blockquote{display:block;position:relative;border-left:4px solid #0288d1;background-color:#f8f8f8;padding:12px 16px 12px 32px}blockquote:before{content:"\201C";font-size:2em;font-weight:700;position:absolute;top:12px;left:12px;color:#777}.code-base,code,span.code{background-color:#f8f8f8;font-size:.8em;border:1px solid #ddd;border-radius:3px}code{display:inline;padding:1px 3px;white-space:pre;line-height:1.2em;margin-bottom:1.2em}span.code{padding:1px 6px}pre code{background-color:transparent;border:0;font-size:1em;display:block;line-height:1.6}.text-pos,p .pos,p.pos,span.pos{color:#52a256}.text-pos:hover,p .pos:hover,p.pos:hover,span.pos:hover{color:#52a256}.text-neg,p .neg,p.neg,span.neg{color:#e84f4f}.text-neg:hover,p .neg:hover,p.neg:hover,span.neg:hover{color:#e84f4f}.text-muted,p .muted,p.muted,span.muted{color:#868686}.text-muted .small,.text-muted.small,p .muted .small,p .muted.small,p.muted .small,p.muted.small,span.muted .small,span.muted.small{color:#969696}.text-primary,p .primary,p.primary,span.primary{color:#0288d1}.text-primary:hover,p .primary:hover,p.primary:hover,span.primary:hover{color:#0288d1}.text-secondary,p .secondary,p.secondary,span.secondary{color:#e27b41}.text-secondary:hover,p .secondary:hover,p.secondary:hover,span.secondary:hover{color:#e27b41}.text-book{color:#009688}.text-book:hover{color:#009688}.text-page{color:#0288d1}.text-page:hover{color:#0288d1}.text-page.draft{color:#9a60da}.text-page.draft:hover{color:#9a60da}.text-chapter{color:#ef7c3c}.text-chapter:hover{color:#ef7c3c}.faded .text-book:hover{color:#009688!important}.faded .text-chapter:hover{color:#ef7c3c!important}.faded .text-page:hover{color:#0288d1!important}span.highlight{font-weight:700;padding:2px 4px}ol,ul{overflow:hidden}ol p,ul p{margin:0}ul{padding-left:20.8px;list-style:disc}ul ul{list-style:circle;margin-top:0;margin-bottom:0}ul label{margin:0}ol{list-style:decimal;padding-left:32px}li.checkbox-item,li.task-list-item{list-style:none;margin-left:-20.8px}li.checkbox-item input[type=checkbox],li.task-list-item input[type=checkbox]{margin-right:6px}.underlined{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bigger{font-size:1.1em}.text-large{font-size:1.6666em}.no-color{color:inherit}.header-group{margin:16px 0}.header-group h1,.header-group h2,.header-group h3,.header-group h4,.header-group h5,.header-group h6{margin:0}span.sep{color:#bbb;padding:0 6px}.list>*{display:block}i{padding-right:6px}body.flexbox{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;height:100%;min-height:100%;max-height:100%;overflow:hidden}body.flexbox #content{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;min-height:0}.flex-fill{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;min-height:0;max-width:100%;position:relative}.flex-fill.rows{-ms-flex-direction:row;flex-direction:row}.flex-fill.columns{-ms-flex-direction:column;flex-direction:column}.flex{min-height:0;-ms-flex:1;flex:1}.flex.scroll{display:-ms-flexbox;display:flex}.flex.scroll.sidebar{margin-right:-14px}.flex.scroll .scroll-body{overflow-y:scroll;-ms-flex:1;flex:1}.flex-child>div{-ms-flex:1;flex:1}.flex.sidebar{-ms-flex:1;flex:1;background-color:#f2f2f2;max-width:360px;min-height:90vh}.flex.sidebar+.flex.content{-ms-flex:3;flex:3;background-color:#fff;padding:0 24px;border-left:1px solid #ddd;max-width:100%}.flex.sidebar .sidebar-toggle{display:none}@media screen and (max-width:1100px){body.sidebar-layout{padding-left:30px}.flex.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;padding-right:30px;width:360px;box-shadow:none;transform:translate3d(-330px,0,0);transition:transform ease-in-out 120ms;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.flex.sidebar.open{box-shadow:1px 2px 2px 1px rgba(0,0,0,.1);transform:translate3d(0,0,0)}.flex.sidebar.open .sidebar-toggle i{transform:rotate(180deg)}.flex.sidebar .sidebar-toggle{display:block;position:absolute;opacity:.9;right:0;top:0;bottom:0;width:30px;color:#666;font-size:20px;vertical-align:middle;text-align:center;border:1px solid #ddd;border-top:1px solid #bbb;padding-top:16px;cursor:pointer}.flex.sidebar .sidebar-toggle i{opacity:.5;transition:all ease-in-out 120ms;padding:0}.flex.sidebar .sidebar-toggle:hover i{opacity:1}.sidebar .scroll-body{-ms-flex:1;flex:1;overflow-y:scroll}#sidebar .scroll-body.fixed{width:auto!important}}@media screen and (min-width:1100px){#sidebar .scroll-body.fixed{z-index:5;position:fixed;top:0;padding-right:16px;width:30%;left:0;height:100%;overflow-y:auto;-ms-overflow-style:none;border-left:1px solid #ddd}#sidebar .scroll-body.fixed::-webkit-scrollbar{width:0!important}}div[class^=col-] img{max-width:100%}.container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container.fluid{max-width:100%}.container.medium{max-width:992px}.container.small{max-width:840px}.container.nopad{padding-left:0;padding-right:0}.row{margin-left:-16px;margin-right:-16px}.float{float:left}.float.right{float:right}.block{display:block;position:relative}.inline{display:inline}.block.inline{display:inline-block}@media screen and (min-width:991px){.row.auto-clear .col-md-4:nth-child(3n+1){clear:left}}@media screen and (max-width:992px){.row.auto-clear .col-xs-6:nth-child(2n+1){clear:left}}.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:16px;padding-right:16px}.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}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.shaded{background-color:#f1f1f1}.shaded.pos{background-color:#d6ead7}.shaded.neg{background-color:#f4a9a9}.shaded.primary{background-color:#a1ddfe}.shaded.secondary{background-color:#f6d7c6}.bordered{border:1px solid #bbb}.bordered.pos{border-color:#52a256}.bordered.neg{border-color:#e84f4f}.bordered.primary{border-color:#0288d1}.bordered.secondary{border-color:#e27b41}.bordered.thick{border-width:2px}.rounded{border-radius:3px}.nopadding{padding:0}.padded{padding:24px}.padded.large{padding:32px}.padded>h1:first-child,.padded>h2:first-child,.padded>h3:first-child,.padded>h4:first-child{margin-top:.1em}.padded-top,.padded-vertical{padding-top:16px}.padded-top.large,.padded-vertical.large{padding-top:32px}.padded-bottom,.padded-vertical{padding-bottom:16px}.padded-bottom.large,.padded-vertical.large{padding-bottom:32px}.padded-horizontal,.padded-left{padding-left:16px}.padded-horizontal.large,.padded-left.large{padding-left:32px}.padded-horizontal,.padded-right{padding-right:16px}.padded-horizontal.large,.padded-right.large{padding-right:32px}.margins{margin:24px}.margins.large{margin:32px}.margin-top,.margins-vertical{margin-top:16px}.margin-top.large,.margins-vertical.large{margin-top:32px}.margin-bottom,.margins-vertical{margin-bottom:16px}.margin-bottom.large,.margins-vertical.large{margin-bottom:32px}.margin-left,.margins-horizontal{margin-left:16px}.margin-left.large,.margins-horizontal.large{margin-left:32px}.margin-right,.margins-horizontal{margin-right:16px}.margin-right.large,.margins-horizontal.large{margin-right:32px}.callout{border-left:3px solid #bbb;background-color:#eee;padding:12px 12px 12px 32px;display:block;position:relative}.callout:before{font-family:Material-Design-Iconic-Font;left:10px;top:50%;margin-top:-9px;display:inline-block;position:absolute;font-size:1.222em;line-height:1}.callout.success{border-left-color:#52a256;background-color:#e7f3e7;color:#376c39}.callout.success:before{content:'\f269'}.callout.danger{border-left-color:#e84f4f;background-color:#fce8e8;color:#b91818}.callout.danger:before{content:'\f1f2'}.callout.info{border-left-color:#0288d1;background-color:#d3efff;color:#015380}.callout.info:before{content:'\f1f8'}.callout.warning{border-left-color:#e27b41;background-color:#faeae0;color:#b6531c}.callout.warning:before{content:'\f1f1'}.card{margin:16px;background-color:#fff;box-shadow:0 0 1px 0 rgba(0,0,0,.2)}.card h3{padding:16px;border-bottom:1px solid #e8e8e8;margin:0;font-size:14px;color:#888;font-weight:400;text-transform:uppercase}.card h3 a{line-height:1}.card .body,.card p.empty-text{padding:16px}.card a,.card p{word-wrap:break-word;word-break:break-word}.card.drag-card{border:1px solid #ddd;border-radius:4px;display:-ms-flexbox;display:flex;padding:0;padding-left:40px;margin:12px 0;position:relative}.card.drag-card .drag-card-action{cursor:pointer}.card.drag-card .drag-card-action,.card.drag-card .handle{display:-ms-flexbox;display:flex;padding:0;-ms-flex-align:center;align-items:center;text-align:center;width:28px;padding-left:6px;padding-right:6px}.card.drag-card .drag-card-action:hover,.card.drag-card .handle:hover{background-color:#eee}.card.drag-card .drag-card-action i,.card.drag-card .handle i{-ms-flex:1;flex:1;padding:0}.card.drag-card>div .outline input{margin:12px 0}.card.drag-card>div.padded{padding:12px 0!important}.card.drag-card .handle{background-color:#eee;left:0;position:absolute;top:0;bottom:0}.card.drag-card>div{padding:0 12px;max-width:80%}.well{background-color:#f8f8f8;padding:16px;border:1px solid #ddd}.fake-input,.input-base,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background-color:#fff;border-radius:3px;border:1px solid #d4d4d4;display:inline-block;font-size:14px;padding:9px;color:#666;width:250px;max-width:100%}.input-base.invalid,.input-base.neg,.invalid.fake-input,.neg.fake-input,input.invalid[type=date],input.invalid[type=email],input.invalid[type=number],input.invalid[type=password],input.invalid[type=search],input.invalid[type=text],input.invalid[type=url],input.neg[type=date],input.neg[type=email],input.neg[type=number],input.neg[type=password],input.neg[type=search],input.neg[type=text],input.neg[type=url],select.invalid,select.neg,textarea.invalid,textarea.neg{border:1px solid #e84f4f}.input-base.pos,.input-base.valid,.pos.fake-input,.valid.fake-input,input.pos[type=date],input.pos[type=email],input.pos[type=number],input.pos[type=password],input.pos[type=search],input.pos[type=text],input.pos[type=url],input.valid[type=date],input.valid[type=email],input.valid[type=number],input.valid[type=password],input.valid[type=search],input.valid[type=text],input.valid[type=url],select.pos,select.valid,textarea.pos,textarea.valid{border:1px solid #52a256}.disabled.fake-input,.input-base.disabled,.input-base[disabled],[disabled].fake-input,input.disabled[type=date],input.disabled[type=email],input.disabled[type=number],input.disabled[type=password],input.disabled[type=search],input.disabled[type=text],input.disabled[type=url],input[disabled][type=date],input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=search],input[disabled][type=text],input[disabled][type=url],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==)}.fake-input:focus,.input-base:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0}.fake-input{overflow:auto}#html-editor{display:none}#markdown-editor{position:relative;z-index:5}#markdown-editor #markdown-editor-input{font-style:normal;font-weight:400;padding:6px 16px;color:#444;border-radius:0;max-height:100%;-ms-flex:1;flex:1;border:0;width:100%}#markdown-editor #markdown-editor-input:focus{outline:0}#markdown-editor .markdown-display,#markdown-editor .markdown-editor-wrap{-ms-flex:1;flex:1;position:relative}#markdown-editor .markdown-editor-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid #ddd;width:50%}#markdown-editor .markdown-display{padding:0 16px 0;margin-left:-1px;overflow-y:scroll}#markdown-editor .markdown-display.page-content{margin:0 auto;max-width:100%}.editor-toolbar{width:100%;padding:6px 16px;font-size:11px;line-height:1.6;border-bottom:1px solid #ddd;background-color:#eee;-ms-flex:none;flex:none}.editor-toolbar:after{content:'';display:block;clear:both}label{display:block;line-height:1.4em;font-size:.94em;font-weight:400;color:#999;text-transform:uppercase;padding-bottom:2px;margin-bottom:.2em}label.inline{display:inline-block}label.checkbox,label.radio{font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.checkbox input[type=checkbox],label.checkbox input[type=radio],label.radio input[type=checkbox],label.radio input[type=radio]{margin-right:6px}label.inline.checkbox{margin-right:16px}label+p.small{margin-bottom:.8em}table.form-table{max-width:100%}table.form-table td{overflow:hidden;padding:1.5px 0}input[type=date]{width:190px}.toggle-switch{display:inline-block;background-color:#bbb;width:36px;height:14px;border-radius:7px;position:relative;transition:all ease-in-out 120ms;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle-switch:after{content:'';display:block;position:relative;left:0;margin-top:-3px;width:20px;height:20px;border-radius:50%;background-color:#fafafa;border:1px solid #ccc;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition:all ease-in-out 120ms}.toggle-switch.active{background-color:rgba(82,162,86,.4)}.toggle-switch.active:after{left:16px;background-color:#52a256;border:#305e32}.toggle-switch-checkbox{display:none}input:checked+.toggle-switch{background-color:rgba(82,162,86,.4)}input:checked+.toggle-switch:after{left:16px;background-color:#52a256;border:#305e32}.form-group{margin-bottom:12px}.form-group textarea{display:block;width:100%;min-height:64px}.form-group .text-neg,.form-group .text-pos{padding:6px 0}.form-group[collapsible]{margin-left:-16px;margin-right:-16px;padding:0 16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.form-group[collapsible] .collapse-title{margin-left:-16px;margin-right:-16px;padding:12px 16px}.form-group[collapsible] .collapse-title,.form-group[collapsible] .collapse-title label{cursor:pointer}.form-group[collapsible] .collapse-title label{padding-bottom:0;margin-bottom:0;color:inherit}.form-group[collapsible] .collapse-title label:before{display:inline-block;content:'▸';margin-right:16px;transition:all ease-in-out .4s;transform:rotate(0)}.form-group[collapsible] .collapse-content{display:none;padding-bottom:16px}.form-group[collapsible].open .collapse-title label:before{transform:rotate(90deg)}.description-input textarea,.inline-input-style,.title-input input[type=text]{display:block;width:100%;padding:12px}.title-input input[type=text]{margin-top:0;font-size:2em}.title-input.page-title{font-size:.8em}.title-input.page-title .input{border:0;margin-bottom:-1px}.title-input.page-title input[type=text]{max-width:840px;margin:0 auto;border:none}.page-title input{display:block;width:100%;font-size:1.4em}.description-input textarea{font-size:15px;color:#666;width:100%}div[editor-type=markdown] .title-input.page-title input[type=text]{max-width:100%}.search-box{max-width:100%;position:relative}.search-box button{background-color:transparent;border:none;color:#0288d1;padding:0;cursor:pointer;position:absolute;left:8px;top:9.5px}.search-box input{display:block;padding-left:24px;width:300px;max-width:100%}.outline>input{border:0;border-bottom:2px solid #ddd;border-radius:0}.outline>input:active,.outline>input:focus{border:0;border-bottom:2px solid #aaa;outline:0}#login-form label[for=remember]{margin:0}#login-form label.toggle-switch{margin-left:32px}.image-picker img{background-color:#bbb}table{min-width:100px;max-width:100%}table thead{background-color:#f8f8f8;font-weight:500}table td,table th{min-width:10px;padding:6px 8px;border:1px solid #ddd;overflow:auto;line-height:1.2}table td p,table th p{margin:0}table.table{width:100%}table.table tr{border-bottom:1px solid #ddd}table.table td,table.table th{text-align:left;border:none;padding:6px 6px;vertical-align:middle;margin:0}table.table th{font-weight:700}table.table tr:hover{background-color:#eee}table.table .text-right{text-align:right}table.table .text-center{text-align:center}table.no-style td{border:0;padding:0}table.list-table{margin:-6px}table.list-table td{border:0;vertical-align:middle;padding:6px}header{display:block;z-index:2;top:0;background-color:#0288d1;color:#fff;border-bottom:1px solid #ddd}header .padded{padding:16px}header .links{display:inline-block;vertical-align:top;margin-right:32px}@media screen and (max-width:992px){header .links{margin-right:16px}}header .links a{display:inline-block;padding:16px 24px;color:#fff}header .links a:last-child{padding-right:0}@media screen and (max-width:992px){header .links a{padding:16px 12px}}header .avatar,header .user-name{display:inline-block}header .avatar{width:30px;height:30px}header .user-name{vertical-align:top;padding-top:16px;position:relative;top:-3px;display:inline-block;cursor:pointer}header .user-name>*{vertical-align:top}header .user-name>i,header .user-name>span{padding-left:6px;display:inline-block}header .user-name>span{padding-top:3px}header .user-name>i{padding-top:4px;font-size:18px}@media screen and (max-width:992px){header .user-name{padding-left:6px}header .user-name .name{display:none}}@media screen and (max-width:768px){header{text-align:center}header .float.right{float:none}header .links a{padding:12px}header .user-name{padding-top:12px}}.header-search{display:inline-block}header .search-box{display:inline-block;margin-top:10px}header .search-box input{background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.3);color:#eee}header .search-box button{color:#eee}header .search-box ::-webkit-input-placeholder{color:#ddd}header .search-box ::-moz-placeholder{color:#ddd}header .search-box :-ms-input-placeholder{color:#ddd}header .search-box :-moz-placeholder{color:#ddd}@media screen and (max-width:1200px){header .search-box{max-width:250px}}@media screen and (max-width:1000px){header .search-box{max-width:200px}}@media screen and (max-width:600px){.header-search{display:block}}.logo{display:inline-block}.logo:hover{color:#fff;text-decoration:none}.logo-text{display:inline-block;font-size:1.8em;color:#fff;font-weight:400;padding:14px 24px 14px 0;vertical-align:top;line-height:1}.logo-image{margin:6px 12px 6px 0;vertical-align:top;height:43px}.breadcrumbs span.sep{color:#aaa;padding:0 6px}.faded a,.faded button,.faded span,.faded span>div{color:#666}.faded .text-button{opacity:.5;transition:all ease-in-out 120ms}.faded .text-button:hover{opacity:1;text-decoration:none}.faded span.faded-text{display:inline-block;padding:12px}.faded-small{color:#000;font-size:.9em;background-color:rgba(21,101,192,.15)}.toolbar-container{background-color:#fff}.action-buttons .text-button,.breadcrumbs .text-button{display:inline-block;padding:12px}.action-buttons .text-button:last-child,.breadcrumbs .text-button:last-child{padding-right:0}.action-buttons .text-button:first-child,.breadcrumbs .text-button:first-child{padding-left:0}.action-buttons .dropdown-container:last-child a{padding-right:0;padding-left:12px}.action-buttons{text-align:right}.action-buttons.text-left{text-align:left}.action-buttons.text-left .text-button{padding-right:16px;padding-left:0}.action-buttons.text-center{text-align:center}@media screen and (max-width:800px){.action-buttons .text-button,.breadcrumbs .text-button{padding:12px 6px}.action-buttons .dropdown-container:last-child a{padding-left:6px}.breadcrumbs .text-button{font-size:0}.breadcrumbs a i{font-size:15px;padding-right:0}.breadcrumbs span.sep{padding:0 3px}}.nav-tabs{text-align:center}.nav-tabs .tab-item,.nav-tabs a{padding:16px;display:inline-block;color:#666;cursor:pointer}.nav-tabs .tab-item.selected,.nav-tabs a.selected{border-bottom:2px solid #0288d1}.faded-small .nav-tabs a{padding:12px 16px}.page-list h4{margin:24px 0 6px 0;font-size:1.666em}.page-list a.chapter{color:#ef7c3c}.page-list .inset-list{display:none;overflow:hidden}.page-list h5{display:block;margin:12px 0 0 0;border-left:5px solid #0288d1;padding:6px 0 6px 16px;font-size:1.1em;font-weight:400}.page-list h5.draft{border-left-color:#9a60da}.page-list .entity-list-item{margin-bottom:16px}.page-list hr{margin-top:0}.page-list .book,.page-list .chapter,.page-list .page{padding-left:24px}.page-list .page{border-left:5px solid #0288d1}.page-list .page.draft{border-left:5px solid #9a60da}.page-list .page.draft .text-page{color:#9a60da}.page-list .chapter{border-left:5px solid #ef7c3c}.page-list .book{border-left:5px solid #009688}.page-list .meta{margin-top:-16px;font-size:.95em}.page-list .meta span{margin-right:12px}.sidebar-page-nav{list-style:none;margin:12px 0 16px 2px;border-left:2px dotted #bbb}.sidebar-page-nav li{padding-left:12px;margin-bottom:4px;font-size:.95em}.sidebar-page-nav .h1{margin-left:-2px}.sidebar-page-nav .h2{margin-left:-2px}.sidebar-page-nav .h3{margin-left:12px}.sidebar-page-nav .h4{margin-left:24px}.sidebar-page-nav .h5{margin-left:36px}.sidebar-page-nav .h6{margin-left:48px}.sidebar-page-nav .current-heading{font-weight:700}.book-tree{transition:ease-in-out 240ms;transition-property:right,border}.book-tree h4{padding:16px 12px 0 12px}.book-tree h4 i{padding-right:12px}.book-tree .sidebar-page-list{list-style:none;margin:6px 0 0;padding-left:0;border-left:5px solid #009688}.book-tree .sidebar-page-list li a{display:block;border-bottom:none;padding:6px 0 6px 12px}.book-tree .sidebar-page-list li a:hover{text-decoration:none}.book-tree .sidebar-page-list li a i{padding-right:8px}.book-tree .sidebar-page-list a,.book-tree .sidebar-page-list li{display:block}.book-tree .sidebar-page-list a.bold{color:#eee!important}.book-tree .sidebar-page-list ul{list-style:none;margin:0}.book-tree .sidebar-page-list .book{color:#009688!important}.book-tree .sidebar-page-list .book.selected{background-color:rgba(0,150,136,.29)}.book-tree .sidebar-page-list .chapter{color:#ef7c3c!important}.book-tree .sidebar-page-list .chapter.selected{background-color:rgba(239,124,60,.12)}.book-tree .sidebar-page-list [chapter-toggle]{padding-left:12px}.book-tree .sidebar-page-list .list-item-chapter{border-left:5px solid #ef7c3c;margin:10px 10px;display:block}.book-tree .sidebar-page-list .list-item-page{border-bottom:none;border-left:5px solid #0288d1;margin:10px 10px}.book-tree .sidebar-page-list .page{color:#0288d1!important;border-bottom:none}.book-tree .sidebar-page-list .page.selected{background-color:rgba(2,136,209,.1)}.book-tree .sidebar-page-list .list-item-page.draft{border-left:5px solid #9a60da}.book-tree .sidebar-page-list .list-item-page.draft a.page,.book-tree .sidebar-page-list .page.draft .page{color:#9a60da!important}.book-tree .sidebar-page-list .sub-menu{display:none;padding-left:0}.book-tree .sidebar-page-list .sub-menu.open{display:block}.sortable-page-list,.sortable-page-list ul{list-style:none;background-color:#fff}.sort-box{margin-bottom:16px;padding:0 24px 0 24px;border-left:4px solid #009688}.sortable-page-list{margin-left:0}.sortable-page-list>ul{margin-left:0}.sortable-page-list ul{margin-bottom:0;margin-top:0;box-shadow:0 0 1px 0 rgba(0,0,0,.1)}.sortable-page-list li{border:1px solid #ddd;padding:6px 12px;margin-top:-1px;min-height:38px}.sortable-page-list li.text-chapter{border-left:2px solid #ef7c3c}.sortable-page-list li.text-page{border-left:2px solid #0288d1}.sortable-page-list li:first-child{margin-top:6px}.sortable-page-list li.placeholder{position:relative}.sortable-page-list li.placeholder:before{position:absolute}.activity-list-item{padding:12px 0;color:#888;border-bottom:1px solid #eee;font-size:.9em}.activity-list-item .left{float:left}.activity-list-item .left+.right{margin-left:42px}.activity-list-item:last-of-type{border-bottom:0}ul.pagination{display:inline-block;list-style:none;margin:16px 0;padding-left:1px}ul.pagination li{float:left}ul.pagination li:first-child a,ul.pagination li:first-child span{border-radius:3px 0 0 3px}ul.pagination li:last-child a,ul.pagination li:last-child span{border-radius:0 3px 3px 0}ul.pagination a,ul.pagination span{display:block;padding:3px 12px;border:1px solid #ccc;margin-left:-1px;color:#888;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ul.pagination a.disabled,ul.pagination span.disabled{cursor:not-allowed}ul.pagination li.active span{background-color:rgba(2,136,209,.8);color:#eee;border-color:rgba(2,136,209,.8)}ul.pagination a{color:#0288d1}.compact ul.pagination{margin:0}.entity-list>div{padding:16px 0}.entity-list h4{margin:0}.entity-list hr{margin:0}.entity-list .text-small.text-muted{color:#aaa;font-size:.75em;margin-top:6px}.entity-list .text-muted p.text-muted{margin-top:0}.entity-list .page.draft .text-page{color:#9a60da}.card .activity-list-item,.card .entity-list-item{padding-left:16px;padding-right:16px}.entity-list.compact{font-size:.6em}.entity-list.compact a,.entity-list.compact h4{line-height:1.2}.entity-list.compact .entity-item-snippet{display:none}.entity-list.compact .entity-list-item p{font-size:12px;padding-top:6px}.entity-list.compact p{margin:0}.entity-list.compact>p.empty-text{display:block;font-size:15px}.entity-list.compact hr{margin:0}.dropdown-container{display:inline-block;vertical-align:top;position:relative}.dropdown-container ul{display:none;position:absolute;z-index:999;top:0;list-style:none;right:0;margin:16px 0;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.1);border-radius:1px;border:1px solid #eee;min-width:180px;padding:6px 0;color:#555;text-align:left!important}.dropdown-container ul.wide{min-width:220px}.dropdown-container ul .text-muted{color:#999}.dropdown-container ul li.padded{padding:6px 16px;line-height:1.2}.dropdown-container ul a{display:block;padding:6px 16px;color:#555}.dropdown-container ul a:hover{text-decoration:none;background-color:#eee}.dropdown-container ul a i{margin-right:12px;padding-right:0;display:inline-block;width:16px}.dropdown-container ul li.border-bottom{border-bottom:1px solid #ddd}.featured-image-container{position:relative;overflow:hidden;background:#f2f2f2;border:1px solid #ddd;border-bottom:0}.featured-image-container img{display:block;max-width:100%;height:auto;transition:all .5s ease}.featured-image-container img:hover{transform:scale(1.15);opacity:.5}.book-grid-content{padding:30px;border:1px solid #ddd;border-top:0;border-bottom-width:2px}.book-grid-content h2{font-size:1.5em;margin:0 0 10px}.book-grid-content h2 a{display:block;line-height:1.2;color:#009688;text-decoration:none}.book-grid-content p{font-size:.85em;margin:0 0 10px;line-height:1.6em}.book-grid-content p.small{font-size:.8em}.book-grid-item{margin-bottom:20px}.page-editor{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.page-editor .faded-small{height:auto}.page-editor .edit-area{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.draft-notification{pointer-events:none;transform:scale(0);transition:transform ease-in-out 120ms;transform-origin:50% 50%}.draft-notification.visible{transform:scale(1)}.page-style.editor{padding:0!important}.page-content{max-width:840px;margin:0 auto;margin-top:48px;overflow-wrap:break-word}.page-content .align-left{text-align:left}.page-content img.align-left,.page-content table.align-left{float:left!important;margin:6px 12px 6px 0}.page-content .align-right{float:right!important}.page-content img.align-right,.page-content table.align-right{text-align:right;margin:6px 0 6px 12px}.page-content .align-center{text-align:center}.page-content img{max-width:100%;height:auto}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content pre{clear:left}.page-content hr{clear:both;margin:16px 0}.page-content table{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;table-layout:fixed;max-width:100%;height:auto!important}.page-content del,.page-content ins{text-decoration:none}.page-content ins{background:#dbffdb}.page-content del{background:#ffecec}.pointer-container{position:relative;display:none;left:0;z-index:10}.pointer{border:1px solid #ccc;display:inline-block;padding:12px 12px;border-radius:4px;box-shadow:0 0 8px 1px rgba(212,209,209,.35);position:absolute;top:-60px;background-color:#fff;width:272px;z-index:55}.pointer:before{position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;content:'';display:block;background-color:#fff;transform:rotate(45deg);transform-origin:50% 50%;border-bottom:1px solid #ccc;border-right:1px solid #ccc;z-index:56}.pointer input{background-color:#fff;border:1px solid #ddd;color:#666;width:172px;z-index:40}.pointer button,.pointer input{position:relative;border-radius:0;height:28px;font-size:12px;vertical-align:top}.pointer>i{color:#888;font-size:18px;padding-top:4px}.pointer span.icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer .button{line-height:1;margin:0 0 0 -4px;box-shadow:none}.floating-toolbox{background-color:#fff;border:1px solid #ddd;right:64px;width:48px;overflow:hidden;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox;display:flex;transition:width ease-in-out 180ms;margin-top:-1px;min-height:0}.floating-toolbox.open{width:480px}.floating-toolbox [toolbox-toggle] i{transition:transform ease-in-out 180ms}.floating-toolbox [toolbox-toggle]{transition:background-color ease-in-out 180ms}.floating-toolbox.open [toolbox-toggle]{background-color:rgba(255,0,0,.29)}.floating-toolbox.open [toolbox-toggle] i{transform:rotate(180deg)}.floating-toolbox>div{-ms-flex:1;flex:1;position:relative}.floating-toolbox .tabs{display:block;border-right:1px solid #ddd;width:48px;-ms-flex:0 1 auto;flex:0 1 auto}.floating-toolbox .tabs i{color:rgba(0,0,0,.5);padding:0;margin:0}.floating-toolbox .tabs>span{display:block;cursor:pointer;padding:12px 16px;font-size:13.5px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.3)}.floating-toolbox.open .tabs>span.active{color:#444;background-color:rgba(0,0,0,.1)}.floating-toolbox div[toolbox-tab-content]{padding-bottom:45px;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow-y:scroll}.floating-toolbox div[toolbox-tab-content] .padded{-ms-flex:1;flex:1;padding-top:0}.floating-toolbox h4{font-size:24px;margin:16px 0 0 0;padding:0 24px 12px 24px}.floating-toolbox .tags input{max-width:100%;width:100%;min-width:50px}.floating-toolbox .tag-table>div>div>div,.floating-toolbox .tags td{padding-right:12px;padding-top:12px;position:relative}.floating-toolbox .handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:move;color:#999}.floating-toolbox form{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;overflow-y:scroll}.floating-toolbox table td,.floating-toolbox table th{overflow:visible}[toolbox-tab-content]{display:none}.tag-display{position:relative}.tag-display table{width:100%;margin:0;padding:0}.tag-display tr:first-child td{padding-top:0}.tag-display .heading th{padding:6px 12px;color:rgba(100,100,100,.7);border:0;font-weight:400}.tag-display td{border:0;border-bottom:1px solid #eee;padding:6px 12px;color:#444}.tag-display tr td:first-child{padding-left:0}.tag-display .tag-value{color:#888}.tag-display tr:last-child td{border-bottom:none}.tag-display .tag{padding:12px}.suggestion-box{position:absolute;background-color:#fff;border:1px solid #bbb;box-shadow:0 0 4px 1px #ccc;list-style:none;z-index:100;padding:0;margin:0;border-radius:3px}.suggestion-box li{display:block;padding:6px 12px;border-bottom:1px solid #ddd}.suggestion-box li:last-child{border-bottom:0}.suggestion-box li.active{background-color:#eee}.comment-editor .CodeMirror,.comment-editor .CodeMirror-scroll{min-height:175px}table{border-spacing:0;border-collapse:collapse} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9odG1sLnNjc3MiLCJfdGV4dC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9taXhpbnMuc2NzcyIsImV4cG9ydC1zdHlsZXMuY3NzIiwiX2Jsb2Nrcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9wYWdlcy5zY3NzIiwiZXhwb3J0LXN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSxFQUNFLFdBQUEsV0FHRixLQUNFLGlCQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsT0FIRixhQUtJLFdBQUEsT0FMSixZQVFJLGlCQUFBLFFBSUosS0FDRSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUFDQSx1QkFBQSxZQUpGLFlBTUksaUJBQUEsUUFJSixPQUNFLFVBQUEsS0N2QkYsS0FBQSxPQUFBLE1BQUEsTUFBQSxPQUFBLFNBQ0UsWUFBQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsU0FBQSxDQUFBLFdBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxXQUVGLHVCQUFBLFlBQUEsV0FBQSxnQkFBQSxLQUFBLElBQUEsVUFDRSxZQUFBLGdCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQUEsTUFBQSxDQUFBLFVBT0YsR0FDRSxVQUFBLFFBQ0EsWUFBQSxhQUNBLFdBQUEsWUFDQSxjQUFBLFlBRUYsR0FDRSxVQUFBLFNBQ0EsWUFBQSxjQUNBLFdBQUEsV0FDQSxjQUFBLFlBRUYsR0FDRSxVQUFBLFFBQ0EsWUFBQSxjQUNBLFdBQUEsWUFDQSxjQUFBLFlBRUYsR0FDRSxVQUFBLFFBQ0EsWUFBQSxRQUNBLFdBQUEsWUFDQSxjQUFBLFlBR0YsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQ0UsWUFBQSxJQUNBLFNBQUEsU0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUpGLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FB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TUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxZQUVGLGVBQ0UsTUFBQSxLQUVGLGdCQUNFLEtBQUEsS0FFRixnQkFDRSxLQUFBLGFBRUYsZ0JBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxZQUVGLGVBQ0UsS0FBQSxLQUVGLGtCQUNFLFlBQUEsS0FFRixrQkFDRSxZQUFBLGFBRUYsa0JBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxZQUVGLGlCQUNFLFlBQUEsRUFFRix5QkFDRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLGFBRUYsV0FDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLFlBRUYsZ0JBQ0UsTUFBQSxLQUVGLGdCQUNFLE1BQUEsYUFFRixnQkFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLFlBRUYsZUFDRSxNQUFBLEtBRUYsZ0JBQ0UsS0FBQSxLQUVGLGdCQUNFLEtBQUEsYUFFRixnQkFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLFlBRUYsZUFDRSxLQUFBLEtBRUYsa0JBQ0UsWUFBQSxLQUVGLGtCQUNFLFlBQUEsYUFFRixrQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLFlBRUYsaUJBQ0UsWUFBQSxHQUdKLHlCQUNFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsYUFFRixXQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsWUFFRixnQkFDRSxNQUFBLEtBRUYsZ0JBQ0UsTUFBQSxhQUVGLGdCQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsWUFFRixlQUNFLE1BQUEsS0FFRixnQkFDRSxLQUFBLEtBRUYsZ0JBQ0UsS0FBQSxhQUVGLGdCQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsWUFFRixlQUNFLEtBQUEsS0FFRixrQkFDRSxZQUFBLEtBRUYsa0JBQ0UsWUFBQSxhQUVGLGtCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsWUFFRixpQkFDRSxZQUFBLEdBR0osMEJBQ0UsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxhQUVGLFdBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxZQUVGLGdCQUNFLE1BQUEsS0FFRixnQkFDRSxNQUFBLGFBRUYsZ0JBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0Us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LDJCQTZFSSxjQUFBLEtBQ0EsWUFBQSxLQUNBLFNBQUEsU0EvRUosMEJBa0ZJLG9CQUFBLEtBQUEsaUJBQUEsS0FBQSxnQkFBQSxLQUFBLFlBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxLQXBGSix1QkF1RkksUUFBQSxZQUFBLFFBQUEsS0FDQSxTQUFBLEVBQUEsS0FBQSxFQUNBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLFdBQUEsT0ExRkosMkJBQUEsMkJBNkZJLFNBQUEsUU5tOERKLHNCTTk3REUsUUFBQSxLQUdGLGFBQ0UsU0FBQSxTQURGLG1CQUdJLE1BQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQUxKLCtCQVFJLFlBQUEsRUFSSix5QkFXSSxRQUFBLElBQUEsS0FDQSxNQUFBLHFCQUNBLE9BQUEsRUFDQSxZQUFBLElBZEosZ0JBaUJJLE9BQUEsRUFDQSxjQUFBLElBQUEsTUFBQSxLQUNBLFFBQUEsSUFBQSxLQUNBLE1BQUEsS0FwQkosK0JBdUJJLGFBQUEsRUF2Qkosd0JBMEJJLE1BQUEsS0ExQkosOEJBNkJJLGNBQUEsS0E3Qkosa0JBZ0NJLFFBQUEsS0FJSixnQkFDRSxTQUFBLFNBQ0EsaUJBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsSUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLElBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxjQUFBLElBVEYsbUJBV0ksUUFBQSxNQUNBLFFBQUEsSUFBQSxLQUNBLGNBQUEsSUFBQSxNQUFBLEtBYkosOEJBZU0sY0FBQSxFQWZOLDBCQWtCTSxpQkFBQSxLQUtOLDRCQUFBLG1DQUNFLFdBQUEsTUN0U0YsTUFDRSxlQUFBLEVBQ0EsZ0JBQUEiLCJmaWxlIjoiZXhwb3J0LXN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAmLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZnMtbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAmLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuXG5idXR0b24ge1xuICBmb250LXNpemU6IDEwMCU7XG59IiwiLyoqXG4gKiBGb250c1xuICovXG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0O1xufVxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xufVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ4ODg4ODg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDg4ODg4ODllbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyLjgyNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3ZW07XG4gIG1hcmdpbi10b3A6IDAuODYyNzQ1MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuNjY2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICAuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMzIlKTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbmg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07XG59XG5cbi8qXG4gKiBMaW5rIHN0eWxpbmdcbiAqL1xuYSwgLmxpbmsge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCA4MG1zO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuICB9XG4gIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtcztcbiAgfVxuICBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJC1zO1xuICB9XG4gICYuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gIG1hcmdpbi1ib3R0b206ICQtbDtcbiAgJi5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpO1xuICB9XG4gICYubWFyZ2luLXRvcCwgJi5ldmVuIHtcbiAgICBtYXJnaW4tdG9wOiAkLWw7XG4gIH1cbn1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICA+IHN0cm9uZywgPiBiLCA+IC5ib2xkLCA+IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbn1cblxuZW0sIGksIC5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDIwJSk7XG4gIHNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuc3VwLCAuc3VwZXJzY3JpcHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogJC1zICQtbSAkLXMgJC14bDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJC1zO1xuICAgIGxlZnQ6ICQtcztcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyMCUpO1xuICB9XG59XG5cbi5jb2RlLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgZm9udC1zaXplOiAwLjgwZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmNvZGUge1xuICBAZXh0ZW5kIC5jb2RlLWJhc2U7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6cHJlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5zcGFuLmNvZGUge1xuICBAZXh0ZW5kIC5jb2RlLWJhc2U7XG4gIHBhZGRpbmc6IDFweCAkLXhzO1xufVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxufVxuXG5wLm5lZywgcCAubmVnLCBzcGFuLm5lZywgLnRleHQtbmVnIHtcbiAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxufVxuXG5wLm11dGVkLCBwIC5tdXRlZCwgc3Bhbi5tdXRlZCwgLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyNiUpO1xuICAgICYuc21hbGwsIC5zbWFsbCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAzMiUpO1xuICAgIH1cbn1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuXHRjb2xvcjogJHByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5wLnNlY29uZGFyeSwgcCAuc2Vjb25kYXJ5LCBzcGFuLnNlY29uZGFyeSwgLnRleHQtc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogJGNvbG9yLWJvb2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9vaztcbiAgfVxufVxuLnRleHQtcGFnZSB7XG4gIGNvbG9yOiAkY29sb3ItcGFnZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlO1xuICB9XG4gICYuZHJhZnQge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxuICAmLmRyYWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gIH1cbn1cbi50ZXh0LWNoYXB0ZXIge1xuICBjb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxufVxuLmZhZGVkIC50ZXh0LWJvb2s6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbn1cbi5mYWRlZCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG59XG4uZmFkZWQgLnRleHQtcGFnZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItcGFnZSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi8qXG4gKiBMaXN0c1xuICovXG51bCwgb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkLW0gKiAxLjM7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6ICQtbSAqIDI7XG59XG5cbmxpLmNoZWNrYm94LWl0ZW0sIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0gKCQtbSAqIDEuMyk7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjY2NjZlbTtcbn1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogR3JvdXBpbmdcbiAqL1xuLmhlYWRlci1ncm91cCB7XG4gIG1hcmdpbjogJC1tIDA7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zcGFuLnNlcCB7XG4gIGNvbG9yOiAjQkJCO1xuICBwYWRkaW5nOiAwICQteHM7XG59XG5cbi5saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBJY29uc1xuICAqL1xuaSB7XG4gIHBhZGRpbmctcmlnaHQ6ICQteHM7XG59XG5cbiIsIlxuLyoqIEZsZXhib3ggc3R5bGluZyBydWxlcyAqKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnJvd3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJi5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTtcbn1cblxuLmZsZXguc2Nyb2xsIHtcbiAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIH1cbn1cbi5mbGV4LnNjcm9sbCAuc2Nyb2xsLWJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LWNoaWxkID4gZGl2IHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXguc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG4uZmxleC5zaWRlYmFyICsgLmZsZXguY29udGVudCB7XG4gIGZsZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgJC1sO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xuICBib2R5LnNpZGViYXItbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmZsZXguc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMzBweCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC5zaWRlYmFyLm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDFweCByZ2JhKDAsMCwwLC4xMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAuc2lkZWJhci10b2dnbGUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xuICAgIHBhZGRpbmctdG9wOiAkLW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIC5zY3JvbGwtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKCR4bCkge1xuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZhZGVkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxuICB9XG59XG5cblxuLyoqIFJ1bGVzIGZvciBhbGwgY29sdW1ucyAqL1xuZGl2W2NsYXNzXj1cImNvbC1cIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xuICAmLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxuICAmLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0kLW07XG4gIG1hcmdpbi1yaWdodDogLSQtbTtcbn1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYmxvY2suaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbig5OTFweCkge1xuICAucm93LmF1dG8tY2xlYXIgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKDk5MnB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzEpe2NsZWFyOmxlZnQ7fVxufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBjb250cm9sXG5AbWl4aW4gc21hbGxlci10aGFuKCRzaXplKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBsYXJnZXItdGhhbigkc2l6ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYm9keS5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qKlxuICogRm9udHNcbiAqL1xuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiUm9ib3RvXCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlLCBjb2RlLCBzcGFuLmNvZGUge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudG8gTW9ub1wiLCBNb25hY28sIG1vbm9zcGFjZTsgfVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ODg4ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ4ODg4ODg5ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuODI3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDdlbTtcbiAgbWFyZ2luLXRvcDogMC44NjI3NDUxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGgxIC5zdWJoZWFkZXIsIGgyIC5zdWJoZWFkZXIsIGgzIC5zdWJoZWFkZXIsIGg0IC5zdWJoZWFkZXIsIGg1IC5zdWJoZWFkZXIsIGg2IC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTsgfVxuXG4vKlxuICogTGluayBzdHlsaW5nXG4gKi9cbmEsIC5saW5rIHtcbiAgY29sb3I6ICMwMjg4RDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCA4MG1zO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIGE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAxNDY2YzsgfVxuICBhIGksIC5saW5rIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgYSBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsLCAubGluayBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICBhLmljb24sIC5saW5rLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhIHN2ZywgLmxpbmsgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG4gKiBPdGhlciBIVE1MIFRleHQgRWxlbWVudHNcbiAqL1xucCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGhyLmZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYsICNlM2UwZTAgMjAlLCAjZTNlMGUwIDgwJSwgI0ZGRik7IH1cbiAgaHIubWFyZ2luLXRvcCwgaHIuZXZlbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5zdHJvbmcsIGIsIC5ib2xkLCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgc3Ryb25nID4gc3Ryb25nLCBzdHJvbmcgPiBiLCBzdHJvbmcgPiAuYm9sZCwgc3Ryb25nID4gLnN0cm9uZywgYiA+IHN0cm9uZywgYiA+IGIsIGIgPiAuYm9sZCwgYiA+IC5zdHJvbmcsIC5ib2xkID4gc3Ryb25nLCAuYm9sZCA+IGIsIC5ib2xkID4gLmJvbGQsIC5ib2xkID4gLnN0cm9uZywgLnN0cm9uZyA+IHN0cm9uZywgLnN0cm9uZyA+IGIsIC5zdHJvbmcgPiAuYm9sZCwgLnN0cm9uZyA+IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZW0sIGksIC5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc21hbGwsIHAuc21hbGwsIHNwYW4uc21hbGwsIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgc21hbGwgc21hbGwsIHNtYWxsIHAuc21hbGwsIHNtYWxsIHNwYW4uc21hbGwsIHNtYWxsIC50ZXh0LXNtYWxsLCBwLnNtYWxsIHNtYWxsLCBwLnNtYWxsIHAuc21hbGwsIHAuc21hbGwgc3Bhbi5zbWFsbCwgcC5zbWFsbCAudGV4dC1zbWFsbCwgc3Bhbi5zbWFsbCBzbWFsbCwgc3Bhbi5zbWFsbCBwLnNtYWxsLCBzcGFuLnNtYWxsIHNwYW4uc21hbGwsIHNwYW4uc21hbGwgLnRleHQtc21hbGwsIC50ZXh0LXNtYWxsIHNtYWxsLCAudGV4dC1zbWFsbCBwLnNtYWxsLCAudGV4dC1zbWFsbCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuc3VwLCAuc3VwZXJzY3JpcHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuc3ViLCAuc3Vic2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5wcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIHByZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgcHJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAyODhEMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMzJweDsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmNvZGUtYmFzZSwgY29kZSwgc3Bhbi5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZm9udC1zaXplOiAwLjgwZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XG5cbnNwYW4uY29kZSB7XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAqIFRleHQgY29sb3JzXG4gKi9cbnAucG9zLCBwIC5wb3MsIHNwYW4ucG9zLCAudGV4dC1wb3Mge1xuICBjb2xvcjogIzUyQTI1NjsgfVxuICBwLnBvczpob3ZlciwgcCAucG9zOmhvdmVyLCBzcGFuLnBvczpob3ZlciwgLnRleHQtcG9zOmhvdmVyIHtcbiAgICBjb2xvcjogIzUyQTI1NjsgfVxuXG5wLm5lZywgcCAubmVnLCBzcGFuLm5lZywgLnRleHQtbmVnIHtcbiAgY29sb3I6ICNFODRGNEY7IH1cbiAgcC5uZWc6aG92ZXIsIHAgLm5lZzpob3Zlciwgc3Bhbi5uZWc6aG92ZXIsIC50ZXh0LW5lZzpob3ZlciB7XG4gICAgY29sb3I6ICNFODRGNEY7IH1cblxucC5tdXRlZCwgcCAubXV0ZWQsIHNwYW4ubXV0ZWQsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4Njg2ODY7IH1cbiAgcC5tdXRlZC5zbWFsbCwgcC5tdXRlZCAuc21hbGwsIHAgLm11dGVkLnNtYWxsLCBwIC5tdXRlZCAuc21hbGwsIHNwYW4ubXV0ZWQuc21hbGwsIHNwYW4ubXV0ZWQgLnNtYWxsLCAudGV4dC1tdXRlZC5zbWFsbCwgLnRleHQtbXV0ZWQgLnNtYWxsIHtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5wLnByaW1hcnksIHAgLnByaW1hcnksIHNwYW4ucHJpbWFyeSwgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDI4OEQxOyB9XG4gIHAucHJpbWFyeTpob3ZlciwgcCAucHJpbWFyeTpob3Zlciwgc3Bhbi5wcmltYXJ5OmhvdmVyLCAudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAyODhEMTsgfVxuXG5wLnNlY29uZGFyeSwgcCAuc2Vjb25kYXJ5LCBzcGFuLnNlY29uZGFyeSwgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlMjdiNDE7IH1cbiAgcC5zZWNvbmRhcnk6aG92ZXIsIHAgLnNlY29uZGFyeTpob3Zlciwgc3Bhbi5zZWNvbmRhcnk6aG92ZXIsIC50ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNlMjdiNDE7IH1cblxuLnRleHQtYm9vayB7XG4gIGNvbG9yOiAjMDA5Njg4OyB9XG4gIC50ZXh0LWJvb2s6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5Njg4OyB9XG5cbi50ZXh0LXBhZ2Uge1xuICBjb2xvcjogIzAyODhEMTsgfVxuICAudGV4dC1wYWdlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyODhEMTsgfVxuICAudGV4dC1wYWdlLmRyYWZ0IHtcbiAgICBjb2xvcjogIzlBNjBEQTsgfVxuICAudGV4dC1wYWdlLmRyYWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogIzlBNjBEQTsgfVxuXG4udGV4dC1jaGFwdGVyIHtcbiAgY29sb3I6ICNlZjdjM2M7IH1cbiAgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICNlZjdjM2M7IH1cblxuLmZhZGVkIC50ZXh0LWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi5mYWRlZCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlZjdjM2MgIWltcG9ydGFudDsgfVxuXG4uZmFkZWQgLnRleHQtcGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7IH1cblxuc3Bhbi5oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4vKlxuICogTGlzdHNcbiAqL1xudWwsIG9sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB1bCBwLCBvbCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwLjhweDtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbmxpLmNoZWNrYm94LWl0ZW0sIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMC44cHg7IH1cbiAgbGkuY2hlY2tib3gtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGxpLnRhc2stbGlzdC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLypcbiAqIEdlbmVyaWMgdGV4dCBzdHlsaW5nIGNsYXNzZXNcbiAqL1xuLnVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1iaWdnZXIge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjY2NjZlbTsgfVxuXG4ubm8tY29sb3Ige1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEdyb3VwaW5nXG4gKi9cbi5oZWFkZXItZ3JvdXAge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAuaGVhZGVyLWdyb3VwIGgxLCAuaGVhZGVyLWdyb3VwIGgyLCAuaGVhZGVyLWdyb3VwIGgzLCAuaGVhZGVyLWdyb3VwIGg0LCAuaGVhZGVyLWdyb3VwIGg1LCAuaGVhZGVyLWdyb3VwIGg2IHtcbiAgICBtYXJnaW46IDA7IH1cblxuc3Bhbi5zZXAge1xuICBjb2xvcjogI0JCQjtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLmxpc3QgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICogSWNvbnNcbiAgKi9cbmkge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLyoqIEZsZXhib3ggc3R5bGluZyBydWxlcyAqKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5mbGV4Ym94ICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LWZpbGwucm93cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC1maWxsLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LnNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXguc2Nyb2xsLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7IH1cblxuLmZsZXguc2Nyb2xsIC5zY3JvbGwtYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTsgfVxuXG4uZmxleC1jaGlsZCA+IGRpdiB7XG4gIGZsZXg6IDE7IH1cblxuLmZsZXguc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7IH1cblxuLmZsZXguc2lkZWJhciArIC5mbGV4LmNvbnRlbnQge1xuICBmbGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5zaWRlYmFyLWxheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mbGV4LnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXguc2lkZWJhci5vcGVuIHtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuZmxleC5zaWRlYmFyLm9wZW4gLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2lkZWJhciAuc2Nyb2xsLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREOyB9XG4gICAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIFJ1bGVzIGZvciBhbGwgY29sdW1ucyAqL1xuZGl2W2NsYXNzXj1cImNvbC1cIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5jb250YWluZXIuZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfVxuICAuY29udGFpbmVyLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XG4gIC5jb250YWluZXIubm9wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy5hdXRvLWNsZWFyIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5hdXRvLWNsZWFyIC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4qIFRoaXMgZmlsZSBjb250YWluZXIgYWxsIGJsb2NrIHN0eWxpbmcgaW5jbHVkaW5nIGJhY2tncm91bmQgc2hhZGluZyxcbiogbWFyZ2lucywgcGFkZGluZ3MgJiBib3JkZXJzLlxuKi9cbi8qXG4qIEJhY2tncm91bmQgU2hhZGluZ1xuKi9cbi5zaGFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zaGFkZWQucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlYWQ3OyB9XG4gIC5zaGFkZWQubmVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhOWE5OyB9XG4gIC5zaGFkZWQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGRmZTsgfVxuICAuc2hhZGVkLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDdjNjsgfVxuXG4vKlxuKiBCb3JkZXJpbmdcbiovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCOyB9XG4gIC5ib3JkZXJlZC5wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzUyQTI1NjsgfVxuICAuYm9yZGVyZWQubmVnIHtcbiAgICBib3JkZXItY29sb3I6ICNFODRGNEY7IH1cbiAgLmJvcmRlcmVkLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAyODhEMTsgfVxuICAuYm9yZGVyZWQuc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNlMjdiNDE7IH1cbiAgLmJvcmRlcmVkLnRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKlxuKiBQYWRkaW5nXG4qL1xuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgLnBhZGRlZC5sYXJnZSB7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAucGFkZGVkID4gaDE6Zmlyc3QtY2hpbGQsIC5wYWRkZWQgPiBoMjpmaXJzdC1jaGlsZCwgLnBhZGRlZCA+IGgzOmZpcnN0LWNoaWxkLCAucGFkZGVkID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuMWVtOyB9XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnBhZGRlZC12ZXJ0aWNhbC5sYXJnZSwgLnBhZGRlZC10b3AubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnBhZGRlZC12ZXJ0aWNhbC5sYXJnZSwgLnBhZGRlZC1ib3R0b20ubGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5wYWRkZWQtaG9yaXpvbnRhbC5sYXJnZSwgLnBhZGRlZC1sZWZ0LmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnBhZGRlZC1ob3Jpem9udGFsLCAucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAucGFkZGVkLWhvcml6b250YWwubGFyZ2UsIC5wYWRkZWQtcmlnaHQubGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLypcbiogTWFyZ2luc1xuKi9cbi5tYXJnaW5zIHtcbiAgbWFyZ2luOiAyNHB4OyB9XG4gIC5tYXJnaW5zLmxhcmdlIHtcbiAgICBtYXJnaW46IDMycHg7IH1cblxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubWFyZ2lucy12ZXJ0aWNhbC5sYXJnZSwgLm1hcmdpbi10b3AubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubWFyZ2lucy12ZXJ0aWNhbC5sYXJnZSwgLm1hcmdpbi1ib3R0b20ubGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm1hcmdpbnMtaG9yaXpvbnRhbC5sYXJnZSwgLm1hcmdpbi1sZWZ0LmxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4ubWFyZ2lucy1ob3Jpem9udGFsLCAubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5tYXJnaW5zLWhvcml6b250YWwubGFyZ2UsIC5tYXJnaW4tcmlnaHQubGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4vKipcbiAqIENhbGxvdXRzXG4gKi9cbi5jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxsb3V0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzUyQTI1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2U3O1xuICAgIGNvbG9yOiAjMzc2YzM5OyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjY5JzsgfVxuICAuY2FsbG91dC5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTg0RjRGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7XG4gICAgY29sb3I6ICNiOTE4MTg7IH1cbiAgLmNhbGxvdXQuZGFuZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMic7IH1cbiAgLmNhbGxvdXQuaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4RDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWZmZjtcbiAgICBjb2xvcjogIzAxNTM4MDsgfVxuICAuY2FsbG91dC5pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmOCc7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMjdiNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWFlMDtcbiAgICBjb2xvcjogI2I2NTMxYzsgfVxuICAuY2FsbG91dC53YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMSc7IH1cblxuLmNhcmQge1xuICBtYXJnaW46IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNhcmQgaDMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgaDMgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcmQgLmJvZHksIC5jYXJkIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY2FyZCBhLCAuY2FyZCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2FyZC5kcmFnLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGU6aG92ZXIsIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUgaSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYXJkLmRyYWctY2FyZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uaW5wdXQtYmFzZSwgLmZha2UtaW5wdXQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYmFzZS5uZWcsIC5uZWcuZmFrZS1pbnB1dCwgaW5wdXQubmVnW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5uZWdbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQubmVnW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQubmVnW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5uZWdbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQubmVnW3R5cGU9XCJ1cmxcIl0sIGlucHV0Lm5lZ1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5uZWcsIHRleHRhcmVhLm5lZywgLmlucHV0LWJhc2UuaW52YWxpZCwgLmludmFsaWQuZmFrZS1pbnB1dCwgaW5wdXQuaW52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QuaW52YWxpZCwgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4NEY0RjsgfVxuICAuaW5wdXQtYmFzZS5wb3MsIC5wb3MuZmFrZS1pbnB1dCwgaW5wdXQucG9zW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5wb3NbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQucG9zW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQucG9zW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5wb3NbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQucG9zW3R5cGU9XCJ1cmxcIl0sIGlucHV0LnBvc1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5wb3MsIHRleHRhcmVhLnBvcywgLmlucHV0LWJhc2UudmFsaWQsIC52YWxpZC5mYWtlLWlucHV0LCBpbnB1dC52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQudmFsaWRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInVybFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QudmFsaWQsIHRleHRhcmVhLnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTJBMjU2OyB9XG4gIC5pbnB1dC1iYXNlLmRpc2FibGVkLCAuZGlzYWJsZWQuZmFrZS1pbnB1dCwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInRleHRcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LmRpc2FibGVkLCB0ZXh0YXJlYS5kaXNhYmxlZCwgLmlucHV0LWJhc2VbZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmZha2UtaW5wdXQsIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidGV4dFwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZW1haWxcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidXJsXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAuaW5wdXQtYmFzZTpmb2N1cywgLmZha2UtaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmZha2UtaW5wdXQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jaHRtbC1lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFya2Rvd24tZWRpdG9yICNtYXJrZG93bi1lZGl0b3ItaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1kaXNwbGF5LCAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZGlzcGxheSB7XG4gICAgcGFkZGluZzogMCAxNnB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWRpc3BsYXkucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmbGV4OiBub25lOyB9XG4gIC5lZGl0b3ItdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDAuOTRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmxhYmVsLnJhZGlvLCBsYWJlbC5jaGVja2JveCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxubGFiZWwuaW5saW5lLmNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbmxhYmVsICsgcC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUuZm9ybS10YWJsZSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVweCAwOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTkwcHg7IH1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRvZ2dsZS1zd2l0Y2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtczsgfVxuICAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDE2MiwgODYsIDAuNCk7IH1cbiAgICAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MkEyNTY7XG4gICAgICBib3JkZXI6ICMzMDVlMzI7IH1cblxuLnRvZ2dsZS1zd2l0Y2gtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDE2MiwgODYsIDAuNCk7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoOmFmdGVyIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MkEyNTY7XG4gICAgYm9yZGVyOiAjMzA1ZTMyOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuXG4uZm9ybS1ncm91cCAudGV4dC1wb3MsIC5mb3JtLWdyb3VwIC50ZXh0LW5lZyB7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUsIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ+KWuCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdLm9wZW4gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5pbmxpbmUtaW5wdXQtc3R5bGUsIC50aXRsZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi50aXRsZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAudGl0bGUtaW5wdXQucGFnZS10aXRsZSAuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFnZS10aXRsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4uZGVzY3JpcHRpb24taW5wdXQgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXZbZWRpdG9yLXR5cGU9XCJtYXJrZG93blwiXSAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDI4OEQxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA5LjVweDsgfVxuICAuc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm91dGxpbmUgPiBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm91dGxpbmUgPiBpbnB1dDpmb2N1cywgLm91dGxpbmUgPiBpbnB1dDphY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbiNsb2dpbi1mb3JtIGxhYmVsW2Zvcj1cInJlbWVtYmVyXCJdIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNsb2dpbi1mb3JtIGxhYmVsLnRvZ2dsZS1zd2l0Y2gge1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uaW1hZ2UtcGlja2VyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7IH1cblxudGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICB0YWJsZSB0ZCBwLCB0YWJsZSB0aCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxudGFibGUudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS50YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgdGFibGUudGFibGUgdGgsIHRhYmxlLnRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlLnRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZS50YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGFibGUudGFibGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUubm8tc3R5bGUgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUubGlzdC10YWJsZSB7XG4gIG1hcmdpbjogLTZweDsgfVxuICB0YWJsZS5saXN0LXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA2cHg7IH1cblxuLyoqXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXG4gKi9cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICBoZWFkZXIgLnBhZGRlZCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICBoZWFkZXIgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIGhlYWRlciAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIGhlYWRlciAubGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4OyB9IH1cbiAgaGVhZGVyIC5hdmF0YXIsIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gc3BhbiwgaGVhZGVyIC51c2VyLW5hbWUgPiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgaGVhZGVyIC51c2VyLW5hbWUgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+IGkge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgICAgIGhlYWRlciAudXNlci1uYW1lIC5uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgLmZsb2F0LnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAubGlua3MgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5oZWFkZXIgLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNEREQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiA2cHggMTJweCA2cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA0M3B4OyB9XG5cbi5icmVhZGNydW1icyBzcGFuLnNlcCB7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwIDZweDsgfVxuXG4uZmFkZWQgYSwgLmZhZGVkIGJ1dHRvbiwgLmZhZGVkIHNwYW4sIC5mYWRlZCBzcGFuID4gZGl2IHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmZhZGVkIC50ZXh0LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gIC5mYWRlZCAudGV4dC1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYWRlZCBzcGFuLmZhZGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmZhZGVkLXNtYWxsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDEwMSwgMTkyLCAwLjE1KTsgfVxuXG4udG9vbGJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbjpsYXN0LWNoaWxkLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uYWN0aW9uLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWN0aW9uLWJ1dHRvbnMudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjdGlvbi1idXR0b25zLnRleHQtbGVmdCAudGV4dC1idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWN0aW9uLWJ1dHRvbnMudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDZweDsgfVxuICAuYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRhaW5lcjpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuYnJlYWRjcnVtYnMgYSBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnMgc3Bhbi5zZXAge1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9IH1cblxuLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtdGFicyBhLCAubmF2LXRhYnMgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2LXRhYnMgYS5zZWxlY3RlZCwgLm5hdi10YWJzIC50YWItaXRlbS5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAyODhEMTsgfVxuXG4uZmFkZWQtc21hbGwgLm5hdi10YWJzIGEge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cblxuLnBhZ2UtbGlzdCBoNCB7XG4gIG1hcmdpbjogMjRweCAwIDZweCAwO1xuICBmb250LXNpemU6IDEuNjY2ZW07IH1cblxuLnBhZ2UtbGlzdCBhLmNoYXB0ZXIge1xuICBjb2xvcjogI2VmN2MzYzsgfVxuXG4ucGFnZS1saXN0IC5pbnNldC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1saXN0IGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDI4OEQxO1xuICBwYWRkaW5nOiA2cHggMCA2cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZS1saXN0IGg1LmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzlBNjBEQTsgfVxuXG4ucGFnZS1saXN0IC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucGFnZS1saXN0IGhyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1saXN0IC5wYWdlLCAucGFnZS1saXN0IC5jaGFwdGVyLCAucGFnZS1saXN0IC5ib29rIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5wYWdlLWxpc3QgLnBhZ2Uge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMjg4RDE7IH1cblxuLnBhZ2UtbGlzdCAucGFnZS5kcmFmdCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzlBNjBEQTsgfVxuICAucGFnZS1saXN0IC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2Uge1xuICAgIGNvbG9yOiAjOUE2MERBOyB9XG5cbi5wYWdlLWxpc3QgLmNoYXB0ZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZjdjM2M7IH1cblxuLnBhZ2UtbGlzdCAuYm9vayB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwOTY4ODsgfVxuXG4ucGFnZS1saXN0IC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NWVtOyB9XG5cbi5wYWdlLWxpc3QgLm1ldGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uc2lkZWJhci1wYWdlLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTJweCAwIDE2cHggMnB4O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjQkJCOyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtOyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmgyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmg1IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDYge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5jdXJyZW50LWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ib29rLXRyZWUge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGJvcmRlcjsgfVxuXG4uYm9vay10cmVlIGg0IHtcbiAgcGFkZGluZzogMTZweCAxMnB4IDAgMTJweDsgfVxuICAuYm9vay10cmVlIGg0IGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA5Njg4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDEycHg7IH1cbiAgICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBsaSBhIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBsaSwgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgYS5ib2xkIHtcbiAgICBjb2xvcjogI0VFRSAhaW1wb3J0YW50OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuYm9vayB7XG4gICAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5ib29rLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMjkpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5jaGFwdGVyIHtcbiAgICBjb2xvcjogI2VmN2MzYyAhaW1wb3J0YW50OyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmNoYXB0ZXIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDEyNCwgNjAsIDAuMTIpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IFtjaGFwdGVyLXRvZ2dsZV0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAubGlzdC1pdGVtLWNoYXB0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmN2MzYztcbiAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAubGlzdC1pdGVtLXBhZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDI4OEQxO1xuICAgIG1hcmdpbjogMTBweCAxMHB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5wYWdlIHtcbiAgICBjb2xvcjogIzAyODhEMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAucGFnZS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjEpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZS5kcmFmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOUE2MERBOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5wYWdlLmRyYWZ0IC5wYWdlLCAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAubGlzdC1pdGVtLXBhZ2UuZHJhZnQgYS5wYWdlIHtcbiAgICBjb2xvcjogIzlBNjBEQSAhaW1wb3J0YW50OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QsIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zb3J0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOTY4ODsgfVxuXG4uc29ydGFibGUtcGFnZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0IGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuICAgIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkudGV4dC1jaGFwdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VmN2MzYzsgfVxuICAgIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkudGV4dC1wYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAyODhEMTsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYWN0aXZpdHktbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmFjdGl2aXR5LWxpc3QtaXRlbSAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFjdGl2aXR5LWxpc3QtaXRlbSAubGVmdCArIC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7IH1cbiAgLmFjdGl2aXR5LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHVsLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSwgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgYSwgdWwucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gIHVsLnBhZ2luYXRpb24gYSwgdWwucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbiBhLmRpc2FibGVkLCB1bC5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjgpO1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC44KTsgfVxuICB1bC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjMDI4OEQxOyB9XG5cbi5jb21wYWN0IHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmVudGl0eS1saXN0ID4gZGl2IHtcbiAgcGFkZGluZzogMTZweCAwOyB9XG5cbi5lbnRpdHktbGlzdCBoNCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgaHIge1xuICBtYXJnaW46IDA7IH1cblxuLmVudGl0eS1saXN0IC50ZXh0LXNtYWxsLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI0FBQTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uZW50aXR5LWxpc3QgLnRleHQtbXV0ZWQgcC50ZXh0LW11dGVkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50aXR5LWxpc3QgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XG4gIGNvbG9yOiAjOUE2MERBOyB9XG5cbi5jYXJkIC5lbnRpdHktbGlzdC1pdGVtLCAuY2FyZCAuYWN0aXZpdHktbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5lbnRpdHktbGlzdC5jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCBoNCwgLmVudGl0eS1saXN0LmNvbXBhY3QgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCAuZW50aXR5LWl0ZW0tc25pcHBldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCAuZW50aXR5LWxpc3QtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgPiBwLmVtcHR5LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCBociB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwud2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpLnBhZGRlZCB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGEgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaS5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuXG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYm9vay1ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgLmJvb2stZ3JpZC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmJvb2stZ3JpZC1jb250ZW50IGgyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMwMDk2ODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ib29rLWdyaWQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5ib29rLWdyaWQtY29udGVudCBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IC44ZW07IH1cblxuLmJvb2stZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGFnZS1lZGl0b3IgLmZhZGVkLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtZWRpdG9yIC5lZGl0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZHJhZnQtbm90aWZpY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAuZHJhZnQtbm90aWZpY2F0aW9uLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnBhZ2Utc3R5bGUuZWRpdG9yIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLWxlZnQsIC5wYWdlLWNvbnRlbnQgdGFibGUuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAxMnB4IDZweCAwOyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGltZy5hbGlnbi1yaWdodCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA2cHggMCA2cHggMTJweDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1jb250ZW50IGgxLCAucGFnZS1jb250ZW50IGgyLCAucGFnZS1jb250ZW50IGgzLCAucGFnZS1jb250ZW50IGg0LCAucGFnZS1jb250ZW50IGg1LCAucGFnZS1jb250ZW50IGg2LCAucGFnZS1jb250ZW50IHByZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGlucyxcbiAgLnBhZ2UtY29udGVudCBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1jb250ZW50IGlucyB7XG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjsgfVxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQzsgfVxuXG4ucG9pbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wb2ludGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMTIsIDIwOSwgMjA5LCAwLjM1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMjcycHg7XG4gIHotaW5kZXg6IDU1OyB9XG4gIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC05cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICB6LWluZGV4OiA1NjsgfVxuICAucG9pbnRlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDsgfVxuICAucG9pbnRlciBpbnB1dCwgLnBvaW50ZXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBvaW50ZXIgPiBpIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAucG9pbnRlciBzcGFuLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucG9pbnRlciAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmxvYXRpbmctdG9vbGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHJpZ2h0OiA2NHB4O1xuICB3aWR0aDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5mbG9hdGluZy10b29sYm94IFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiBbdG9vbGJveC10b2dnbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yOSk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiBbdG9vbGJveC10b2dnbGVdIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIC50YWJzID4gc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBkaXZbdG9vbGJveC10YWItY29udGVudF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIC5wYWRkZWQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDEycHggMjRweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFncyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFncyB0ZCwgLmZsb2F0aW5nLXRvb2xib3ggLnRhZy10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLmhhbmRsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mbG9hdGluZy10b29sYm94IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCB0YWJsZSB0ZCwgLmZsb2F0aW5nLXRvb2xib3ggdGFibGUgdGgge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cblt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhZy1kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWctZGlzcGxheSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhZy1kaXNwbGF5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudGFnLWRpc3BsYXkgLmhlYWRpbmcgdGgge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRhZy1kaXNwbGF5IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnRhZy1kaXNwbGF5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhZy1kaXNwbGF5IC50YWctdmFsdWUge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC50YWctZGlzcGxheSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWctZGlzcGxheSAudGFnIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5zdWdnZXN0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc3VnZ2VzdGlvbi1ib3ggbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gICAgLnN1Z2dlc3Rpb24tYm94IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zdWdnZXN0aW9uLWJveCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuXG4uY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3IsIC5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4iLCJcbi8qXG4qIFRoaXMgZmlsZSBjb250YWluZXIgYWxsIGJsb2NrIHN0eWxpbmcgaW5jbHVkaW5nIGJhY2tncm91bmQgc2hhZGluZyxcbiogbWFyZ2lucywgcGFkZGluZ3MgJiBib3JkZXJzLlxuKi9cblxuXG4vKlxuKiBCYWNrZ3JvdW5kIFNoYWRpbmdcbiovXG4uc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgJi5wb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvc2l0aXZlLCA0MCUpO1xuICB9XG4gICYubmVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZWdhdGl2ZSwgMjAlKTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDQwJSk7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMzAlKTtcbiAgfVxufVxuXG4vKlxuKiBCb3JkZXJpbmdcbiovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAmLnBvcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgJi5uZWcge1xuICAgIGJvcmRlci1jb2xvcjogJG5lZ2F0aXZlO1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG4gICYudGhpY2sge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLypcbiogUGFkZGluZ1xuKi9cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6ICQtbDtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZzogJC14bDtcbiAgfVxuICA+aDEsID5oMiwgPmgzLCA+aDQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgfVxuICB9XG59XG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkLXhsO1xuICB9XG59XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICQteGw7XG4gIH1cbn1cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogJC14bDtcbiAgfVxufVxuLnBhZGRlZC1ob3Jpem9udGFsLCAucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhsO1xuICB9XG59XG5cbi8qXG4qIE1hcmdpbnNcbiovXG4ubWFyZ2lucyB7XG4gIG1hcmdpbjogJC1sO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW46ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLXhsO1xuICB9XG59XG4ubWFyZ2lucy1ob3Jpem9udGFsLCAubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteGw7XG4gIH1cbn1cblxuXG4vKipcbiAqIENhbGxvdXRzXG4gKi9cblxuLmNhbGxvdXQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCQkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6ICQtcyAkLXMgJC1zICQteGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4gICAgbGVmdDogJC14cyArIDRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIC8vdG9wOiAkLXhzICsgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjIyMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgNDUlKTtcbiAgICBjb2xvcjogZGFya2VuKCRwb3NpdGl2ZSwgMTYlKTtcbiAgfVxuICAmLnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjY5JztcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZWdhdGl2ZSwgMzQlKTtcbiAgICBjb2xvcjogZGFya2VuKCRuZWdhdGl2ZSwgMjAlKTtcbiAgfVxuICAmLmRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjInO1xuICB9XG4gICYuaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbmZvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGluZm8sIDUwJSk7XG4gICAgY29sb3I6IGRhcmtlbigkaW5mbywgMTYlKTtcbiAgfVxuICAmLmluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWY4JztcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLCAzNiUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHdhcm5pbmcsIDE2JSk7XG4gIH1cbiAgJi53YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMSc7XG4gIH1cbn1cblxuLmNhcmQge1xuICBtYXJnaW46ICQtbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaDMge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZnMtcztcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaDMgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJvZHksIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogJC1tO1xuICB9XG4gIGEsIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5jYXJkLmRyYWctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAkLXMgKyAyOHB4O1xuICBtYXJnaW46ICQtcyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhhbmRsZSwgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgcGFkZGluZy1yaWdodDogJC14cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcbiAgICBtYXJnaW46ICQtcyAwO1xuICB9XG4gID4gZGl2LnBhZGRlZCB7XG4gICAgcGFkZGluZzogJC1zIDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgJC1zO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogJC1tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xufSIsIlxuLmlucHV0LWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZnMtcztcbiAgcGFkZGluZzogJC14cyoxLjU7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJi5uZWcsICYuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5lZ2F0aXZlO1xuICB9XG4gICYucG9zLCAmLnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9zaXRpdmU7XG4gIH1cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5mYWtlLWlucHV0IHtcbiAgQGV4dGVuZCAuaW5wdXQtYmFzZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNodG1sLWVkaXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gICNtYXJrZG93bi1lZGl0b3ItaW5wdXQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tYXJrZG93bi1kaXNwbGF5LCAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWFya2Rvd24tZGlzcGxheSB7XG4gICAgcGFkZGluZzogMCAkLW0gMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLm1hcmtkb3duLWRpc3BsYXkucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lZGl0b3ItdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZmxleDogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteHM7XG4gIH1cbn1cblxubGFiZWwuaW5saW5lLmNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAkLW07XG59XG5cbmxhYmVsICsgcC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkLXh4cy8yIDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmlucHV0LWJhc2U7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwb3NpdGl2ZSwgMC40KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgICBib3JkZXI6IGRhcmtlbigkcG9zaXRpdmUsIDIwJSk7XG4gICAgfVxuICB9XG59XG4udG9nZ2xlLXN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwb3NpdGl2ZSwgMC40KTtcbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgYm9yZGVyOiBkYXJrZW4oJHBvc2l0aXZlLCAyMCUpO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC50ZXh0LXBvcywgLnRleHQtbmVnIHtcbiAgICBwYWRkaW5nOiAkLXhzIDA7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIHtcbiAgbWFyZ2luLWxlZnQ6IC0kLW07XG4gIG1hcmdpbi1yaWdodDogLSQtbTtcbiAgcGFkZGluZzogMCAkLW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgLmNvbGxhcHNlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLSQtbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kLW07XG4gICAgcGFkZGluZzogJC1zICQtbTtcbiAgfVxuICAuY29sbGFwc2UtdGl0bGUsIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ+KWuCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLW07XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkLW07XG4gIH1cbiAgJi5vcGVuIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uaW5saW5lLWlucHV0LXN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkLXM7XG59XG5cbi50aXRsZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIEBleHRlbmQgLmlubGluZS1pbnB1dC1zdHlsZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgLmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmlubGluZS1pbnB1dC1zdHlsZTtcbiAgZm9udC1zaXplOiAkZnMtbTtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXZbZWRpdG9yLXR5cGU9XCJtYXJrZG93blwiXSAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA5LjVweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAkLWw7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3V0bGluZSA+IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiNsb2dpbi1mb3JtIGxhYmVsW2Zvcj1cInJlbWVtYmVyXCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuI2xvZ2luLWZvcm0gbGFiZWwudG9nZ2xlLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAkLXhsO1xufVxuXG4uaW1hZ2UtcGlja2VyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG59IiwidGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdGQgcCwgdGggcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgfVxuICB0aCwgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgJC14cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLm5vLXN0eWxlIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRhYmxlLmxpc3QtdGFibGUge1xuICBtYXJnaW46IDAgLSQteHM7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkLXhzO1xuICB9XG59IiwiLyoqXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXG4gKi9cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICNmZmY7XG4gIC5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteGw7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJC1tO1xuICAgIH1cbiAgfVxuICAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICQtbSAkLWw7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAkLW0gJC1zO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLCAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6ICQtbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgID4gc3BhbiwgPiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXh4cztcbiAgICB9XG4gICAgPiBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLXNtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mbG9hdC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtzIGEge1xuICAgICAgcGFkZGluZzogJC1zO1xuICAgIH1cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICBidXR0b24ge1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbGcpIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRzKSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAkLWwgMTRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDNweDtcbn1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgJC14cztcbn1cbi5mYWRlZCB7XG4gIGEsIGJ1dHRvbiwgc3Bhbiwgc3BhbiA+IGRpdiB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnRleHQtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zO1xufVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZmFkZWQ7XG59XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQtcztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zO1xufVxuLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJC1zICQteHM7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMgc3Bhbi5zZXAge1xuICAgIHBhZGRpbmc6IDAgJC14eHM7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLmZhZGVkLXNtYWxsIC5uYXYtdGFicyBhIHtcbiAgcGFkZGluZzogJC1zICQtbTtcbn0iLCIucGFnZS1saXN0IHtcbiAgaDQge1xuICAgIG1hcmdpbjogJC1sIDAgJC14cyAwO1xuICAgIGZvbnQtc2l6ZTogMS42NjZlbTtcbiAgfVxuICBhLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxuICAuaW5zZXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICQtcyAwIDAgMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi5kcmFmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UsIC5jaGFwdGVyLCAuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLWw7XG4gIH1cbiAgLnBhZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2U7XG4gIH1cbiAgLnBhZ2UuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgLnRleHQtcGFnZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICB9XG4gIC5ib29rIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICB9XG4gIC5tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAtJC1tO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5tZXRhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogJC1zO1xuICB9XG59XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgJG5hdi1pbmRlbnQ6ICQtcztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXMgMCAkLW0gMnB4O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjQkJCO1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5oMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbiAgLmgyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAuaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudDtcbiAgfVxuICAuaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudCoyO1xuICB9XG4gIC5oNSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaW5kZW50KjM7XG4gIH1cbiAgLmg2IHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pbmRlbnQqNDtcbiAgfVxuICAuY3VycmVudC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIGxpc3Rcbi5ib29rLXRyZWUge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGJvcmRlcjtcbn1cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAkLW0gJC1zIDAgJC1zO1xuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gIH1cbn1cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXhzIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhzICsgMnB4O1xuICB9XG4gIGxpLCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib29rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJvb2ssIDAuMjkpO1xuICAgIH1cbiAgfVxuICAuY2hhcHRlciB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFwdGVyLCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gIH1cbiAgLmxpc3QtaXRlbS1jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICB9XG4gIC5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcGFnZSwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlLWRyYWZ0O1xuICB9XG4gIC5wYWdlLmRyYWZ0IC5wYWdlLCAubGlzdC1pdGVtLXBhZ2UuZHJhZnQgYS5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWItbWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTb3J0YWJsZSBMaXN0c1xuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc29ydC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIHBhZGRpbmc6IDAgJC1sIDAgJC1sO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ib29rO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICYudGV4dC1jaGFwdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWNoYXB0ZXI7XG4gICAgfVxuICAgICYudGV4dC1wYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXBhZ2U7XG4gICAgfVxuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICB9XG59XG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkLXMgMDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBmb250LXNpemU6IDAuOWVtO1xuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxlZnQgKyAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICsgJC1zO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJC1tIDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuICB9XG4gIGEsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHhzICQtcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3Qge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogJC1tIDA7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0LXNtYWxsLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6ICQteHM7XG4gIH1cbiAgLnRleHQtbXV0ZWQgcC50ZXh0LW11dGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxufVxuXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbSwgLmNhcmQgLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG5cbi5lbnRpdHktbGlzdC5jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgaDQsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAkZnMtbSAqIDAuODtcbiAgICBwYWRkaW5nLXRvcDogJC14cztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgPiBwLmVtcHR5LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAkLXhzIDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICYud2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtcztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbiAgbGkuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIH1cbn1cblxuLy8gQm9va3MgZ3JpZCB2aWV3XG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG4gIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uYm9vay1ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODs7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbi5ib29rLWdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xufVxuIiwiLnBhZ2UtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC5mYWRlZC1zbWFsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lZGl0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZHJhZnQtbm90aWZpY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgJi52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wYWdlLXN0eWxlLmVkaXRvciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkLXh4bDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW1nLmFsaWduLWxlZnQsIHRhYmxlLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIH1cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBpbWcuYWxpZ24tcmlnaHQsIHRhYmxlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46ICQteHMgMCAkLXhzICQtcztcbiAgfVxuICAuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAkLW0gMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGRpZmZzXG4gIGlucyxcbiAgZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZmRiO1xuICB9XG4gIGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQztcbiAgfVxufVxuXG4vLyBQYWdlIGNvbnRlbnQgcG9pbnRlcnNcbi5wb2ludGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucG9pbnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zICQtcztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIxMiwgMjA5LCAyMDksIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgd2lkdGg6IDI3MnB4O1xuICB6LWluZGV4OiA1NTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICB6LWluZGV4OiA1NjtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgPiBpIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICBzcGFuLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBBdHRyaWJ1dGUgZm9ybVxuLmZsb2F0aW5nLXRvb2xib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICByaWdodDogJC14bCoyO1xuICB3aWR0aDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gICYub3BlbiB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cbiAgJi5vcGVuIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTtcbiAgfVxuICAmLm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAudGFicyBpIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJzID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICQtcyAkLW07XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gICYub3BlbiAudGFicyA+IHNwYW4uYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIGRpdlt0b29sYm94LXRhYi1jb250ZW50XSAucGFkZGVkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAkLW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAkLWwgJC1zICQtbDtcbiAgfVxuICAudGFncyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAudGFncyB0ZCwgLnRhZy10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oYW5kbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5bdG9vbGJveC10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmhlYWRpbmcgdGgge1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgLnRhZy12YWx1ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFnIHtcbiAgICBwYWRkaW5nOiAkLXM7XG4gIH1cbn1cblxuLnN1Z2dlc3Rpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBib3gtc2hhZG93OiAkYnMtbGlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLCAuY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgbWluLWhlaWdodDogMTc1cHg7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImh0bWxcIjtcbkBpbXBvcnQgXCJ0ZXh0XCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJwYWdlc1wiO1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufSJdfQ== */ +@charset "UTF-8";*{box-sizing:border-box}html{background-color:#fff;height:100%;overflow-y:scroll}html.flexbox{overflow-y:hidden}html.shaded{background-color:#f2f2f2}body{font-size:15px;line-height:1.6;color:#616161;-webkit-font-smoothing:antialiased}body.shaded{background-color:#f2f2f2}button{font-size:100%}body,button,input,label,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen,Ubuntu,Roboto,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}#markdown-editor-input,.Codemirror,.code-base,.editor-toolbar,code,pre,span.code{font-family:"Lucida Console","DejaVu Sans Mono","Ubunto Mono",Monaco,monospace}h1{font-size:3.425em;line-height:1.22222222em;margin-top:.48888889em;margin-bottom:.48888889em}h2{font-size:2.8275em;line-height:1.294117647em;margin-top:.8627451em;margin-bottom:.43137255em}h3{font-size:2.333em;line-height:1.221428572em;margin-top:.78571429em;margin-bottom:.43137255em}h4{font-size:1.666em;line-height:1.375em;margin-top:.78571429em;margin-bottom:.43137255em}h1,h2,h3,h4,h5,h6{font-weight:400;position:relative;display:block;color:#555}h1 .subheader,h2 .subheader,h3 .subheader,h4 .subheader,h5 .subheader,h6 .subheader{font-size:.5em;line-height:1em;color:#969696}h5{font-size:1.4em}h5,h6{font-weight:500;line-height:1.2em;margin-top:.78571429em;margin-bottom:.66em}.link,a{color:#0288d1;cursor:pointer;text-decoration:none;transition:color ease-in-out 80ms;line-height:1.6}.link:hover,a:hover{text-decoration:underline;color:#01466c}.link i,a i{padding-right:12px}.link i.zmdi-hc-flip-horizontal,a i.zmdi-hc-flip-horizontal{padding-right:0;padding-left:12px}.link.icon,a.icon{display:inline-block}.link svg,a svg{position:relative;display:inline-block}blockquote,ol,p,pre,table,ul{margin-top:.3em;margin-bottom:1.375em}hr{border:0;height:1px;background:#eaeaea;margin-bottom:24px}hr.faded{background-image:linear-gradient(to right,#fff,#e3e0e0 20%,#e3e0e0 80%,#fff)}hr.even,hr.margin-top{margin-top:24px}.bold,.strong,b,strong{font-weight:700}.bold>.bold,.bold>.strong,.bold>b,.bold>strong,.strong>.bold,.strong>.strong,.strong>b,.strong>strong,b>.bold,b>.strong,b>b,b>strong,strong>.bold,strong>.strong,strong>b,strong>strong{font-weight:bolder}.italic,em,i{font-style:italic}.text-small,p.small,small,span.small{font-size:.8em;color:#777}.text-small .text-small,.text-small p.small,.text-small small,.text-small span.small,p.small .text-small,p.small p.small,p.small small,p.small span.small,small .text-small,small p.small,small small,small span.small,span.small .text-small,span.small p.small,span.small small,span.small span.small{font-size:1em}.superscript,sup{vertical-align:super;font-size:.8em}.subscript,sub{vertical-align:sub;font-size:.8em}pre{font-size:12px;background-color:#f5f5f5;border:1px solid #ddd;padding-left:31px;position:relative;padding-top:3px;padding-bottom:3px}pre:after{content:'';display:block;position:absolute;top:0;width:29px;left:0;background-color:#f5f5f5;height:100%;border-right:1px solid #ddd}@media print{pre{padding-left:12px}pre:after{display:none}}blockquote{display:block;position:relative;border-left:4px solid #0288d1;background-color:#f8f8f8;padding:12px 16px 12px 32px}blockquote:before{content:"\201C";font-size:2em;font-weight:700;position:absolute;top:12px;left:12px;color:#777}.code-base,code,span.code{background-color:#f8f8f8;font-size:.8em;border:1px solid #ddd;border-radius:3px}code{display:inline;padding:1px 3px;white-space:pre;line-height:1.2em;margin-bottom:1.2em}span.code{padding:1px 6px}pre code{background-color:transparent;border:0;font-size:1em;display:block;line-height:1.6}.text-pos,p .pos,p.pos,span.pos{color:#52a256}.text-pos:hover,p .pos:hover,p.pos:hover,span.pos:hover{color:#52a256}.text-neg,p .neg,p.neg,span.neg{color:#e84f4f}.text-neg:hover,p .neg:hover,p.neg:hover,span.neg:hover{color:#e84f4f}.text-muted,p .muted,p.muted,span.muted{color:#868686}.text-muted .small,.text-muted.small,p .muted .small,p .muted.small,p.muted .small,p.muted.small,span.muted .small,span.muted.small{color:#969696}.text-primary,p .primary,p.primary,span.primary{color:#0288d1}.text-primary:hover,p .primary:hover,p.primary:hover,span.primary:hover{color:#0288d1}.text-secondary,p .secondary,p.secondary,span.secondary{color:#e27b41}.text-secondary:hover,p .secondary:hover,p.secondary:hover,span.secondary:hover{color:#e27b41}.text-book{color:#009688}.text-book:hover{color:#009688}.text-page{color:#0288d1}.text-page:hover{color:#0288d1}.text-page.draft{color:#9a60da}.text-page.draft:hover{color:#9a60da}.text-chapter{color:#ef7c3c}.text-chapter:hover{color:#ef7c3c}.faded .text-book:hover{color:#009688!important}.faded .text-chapter:hover{color:#ef7c3c!important}.faded .text-page:hover{color:#0288d1!important}span.highlight{font-weight:700;padding:2px 4px}ol,ul{overflow:hidden}ol p,ul p{margin:0}ul{padding-left:20.8px;list-style:disc}ul ul{list-style:circle;margin-top:0;margin-bottom:0}ul label{margin:0}ol{list-style:decimal;padding-left:32px}li.checkbox-item,li.task-list-item{list-style:none;margin-left:-20.8px}li.checkbox-item input[type=checkbox],li.task-list-item input[type=checkbox]{margin-right:6px}.underlined{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bigger{font-size:1.1em}.text-large{font-size:1.6666em}.no-color{color:inherit}.break-text{white-space:pre-wrap;word-wrap:break-word}.header-group{margin:16px 0}.header-group h1,.header-group h2,.header-group h3,.header-group h4,.header-group h5,.header-group h6{margin:0}span.sep{color:#bbb;padding:0 6px}.list>*{display:block}i{padding-right:6px}body.flexbox{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;height:100%;min-height:100%;max-height:100%;overflow:hidden}body.flexbox #content{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;min-height:0}.flex-fill{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;min-height:0;max-width:100%;position:relative}.flex-fill.rows{-ms-flex-direction:row;flex-direction:row}.flex-fill.columns{-ms-flex-direction:column;flex-direction:column}.flex{min-height:0;-ms-flex:1;flex:1}.flex.scroll{display:-ms-flexbox;display:flex}.flex.scroll.sidebar{margin-right:-14px}.flex.scroll .scroll-body{overflow-y:scroll;-ms-flex:1;flex:1}.flex-child>div{-ms-flex:1;flex:1}.flex.sidebar{-ms-flex:1;flex:1;background-color:#f2f2f2;max-width:360px;min-height:90vh}.flex.sidebar+.flex.content{-ms-flex:3;flex:3;background-color:#fff;padding:0 24px;border-left:1px solid #ddd;max-width:100%}.flex.sidebar .sidebar-toggle{display:none}@media screen and (max-width:1100px){body.sidebar-layout{padding-left:30px}.flex.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;padding-right:30px;width:360px;box-shadow:none;transform:translate3d(-330px,0,0);transition:transform ease-in-out 120ms;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.flex.sidebar.open{box-shadow:1px 2px 2px 1px rgba(0,0,0,.1);transform:translate3d(0,0,0)}.flex.sidebar.open .sidebar-toggle i{transform:rotate(180deg)}.flex.sidebar .sidebar-toggle{display:block;position:absolute;opacity:.9;right:0;top:0;bottom:0;width:30px;color:#666;font-size:20px;vertical-align:middle;text-align:center;border:1px solid #ddd;border-top:1px solid #bbb;padding-top:16px;cursor:pointer}.flex.sidebar .sidebar-toggle i{opacity:.5;transition:all ease-in-out 120ms;padding:0}.flex.sidebar .sidebar-toggle:hover i{opacity:1}.sidebar .scroll-body{-ms-flex:1;flex:1;overflow-y:scroll}#sidebar .scroll-body.fixed{width:auto!important}}@media screen and (min-width:1100px){#sidebar .scroll-body.fixed{z-index:5;position:fixed;top:0;padding-right:16px;width:30%;left:0;height:100%;overflow-y:auto;-ms-overflow-style:none;border-left:1px solid #ddd}#sidebar .scroll-body.fixed::-webkit-scrollbar{width:0!important}}div[class^=col-] img{max-width:100%}.container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container.fluid{max-width:100%}.container.medium{max-width:992px}.container.small{max-width:840px}.container.nopad{padding-left:0;padding-right:0}.row{margin-left:-16px;margin-right:-16px}.grid{display:-ms-grid;display:grid;grid-column-gap:24px;grid-row-gap:24px}.grid.third{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.grid-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid #ddd;min-width:100px}.grid-card .grid-card-content{-ms-flex:1;flex:1}.grid-card .grid-card-content,.grid-card .grid-card-footer{padding:24px}.grid-card .grid-card-content+.grid-card-footer{padding-top:0}@media screen and (max-width:800px){.grid.third{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.grid.third{-ms-grid-columns:1fr;grid-template-columns:1fr}}.float{float:left}.float.right{float:right}.block{display:block;position:relative}.inline{display:inline}.block.inline{display:inline-block}.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:16px;padding-right:16px}.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}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.shaded{background-color:#f1f1f1}.shaded.pos{background-color:#d6ead7}.shaded.neg{background-color:#f4a9a9}.shaded.primary{background-color:#a1ddfe}.shaded.secondary{background-color:#f6d7c6}.bordered{border:1px solid #bbb}.bordered.pos{border-color:#52a256}.bordered.neg{border-color:#e84f4f}.bordered.primary{border-color:#0288d1}.bordered.secondary{border-color:#e27b41}.bordered.thick{border-width:2px}.rounded{border-radius:3px}.nopadding{padding:0}.padded{padding:24px}.padded.large{padding:32px}.padded>h1:first-child,.padded>h2:first-child,.padded>h3:first-child,.padded>h4:first-child{margin-top:.1em}.padded-top,.padded-vertical{padding-top:16px}.padded-top.large,.padded-vertical.large{padding-top:32px}.padded-bottom,.padded-vertical{padding-bottom:16px}.padded-bottom.large,.padded-vertical.large{padding-bottom:32px}.padded-horizontal,.padded-left{padding-left:16px}.padded-horizontal.large,.padded-left.large{padding-left:32px}.padded-horizontal,.padded-right{padding-right:16px}.padded-horizontal.large,.padded-right.large{padding-right:32px}.margins{margin:24px}.margins.large{margin:32px}.margin-top,.margins-vertical{margin-top:16px}.margin-top.large,.margins-vertical.large{margin-top:32px}.margin-bottom,.margins-vertical{margin-bottom:16px}.margin-bottom.large,.margins-vertical.large{margin-bottom:32px}.margin-left,.margins-horizontal{margin-left:16px}.margin-left.large,.margins-horizontal.large{margin-left:32px}.margin-right,.margins-horizontal{margin-right:16px}.margin-right.large,.margins-horizontal.large{margin-right:32px}.callout{border-left:3px solid #bbb;background-color:#eee;padding:12px 12px 12px 32px;display:block;position:relative}.callout:before{font-family:Material-Design-Iconic-Font;left:10px;top:50%;margin-top:-9px;display:inline-block;position:absolute;font-size:1.222em;line-height:1}.callout.success{border-left-color:#52a256;background-color:#e7f3e7;color:#376c39}.callout.success:before{content:'\f269'}.callout.danger{border-left-color:#e84f4f;background-color:#fce8e8;color:#b91818}.callout.danger:before{content:'\f1f2'}.callout.info{border-left-color:#0288d1;background-color:#d3efff;color:#015380}.callout.info:before{content:'\f1f8'}.callout.warning{border-left-color:#e27b41;background-color:#faeae0;color:#b6531c}.callout.warning:before{content:'\f1f1'}.card{margin:16px;background-color:#fff;box-shadow:0 0 1px 0 rgba(0,0,0,.2)}.card h3{padding:16px;border-bottom:1px solid #e8e8e8;margin:0;font-size:14px;color:#888;font-weight:400;text-transform:uppercase}.card h3 a{line-height:1}.card .body,.card p.empty-text{padding:16px}.card a,.card p{word-wrap:break-word;word-break:break-word}.card.drag-card{border:1px solid #ddd;border-radius:4px;display:-ms-flexbox;display:flex;padding:0;padding-left:40px;margin:12px 0;position:relative}.card.drag-card .drag-card-action{cursor:pointer}.card.drag-card .drag-card-action,.card.drag-card .handle{display:-ms-flexbox;display:flex;padding:0;-ms-flex-align:center;align-items:center;text-align:center;width:28px;padding-left:6px;padding-right:6px}.card.drag-card .drag-card-action:hover,.card.drag-card .handle:hover{background-color:#eee}.card.drag-card .drag-card-action i,.card.drag-card .handle i{-ms-flex:1;flex:1;padding:0}.card.drag-card>div .outline input{margin:12px 0}.card.drag-card>div.padded{padding:12px 0!important}.card.drag-card .handle{background-color:#eee;left:0;position:absolute;top:0;bottom:0}.card.drag-card>div{padding:0 12px;max-width:80%}.well{background-color:#f8f8f8;padding:16px;border:1px solid #ddd}.fake-input,.input-base,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background-color:#fff;border-radius:3px;border:1px solid #d4d4d4;display:inline-block;font-size:14px;padding:9px;color:#666;width:250px;max-width:100%}.input-base.invalid,.input-base.neg,.invalid.fake-input,.neg.fake-input,input.invalid[type=date],input.invalid[type=email],input.invalid[type=number],input.invalid[type=password],input.invalid[type=search],input.invalid[type=text],input.invalid[type=url],input.neg[type=date],input.neg[type=email],input.neg[type=number],input.neg[type=password],input.neg[type=search],input.neg[type=text],input.neg[type=url],select.invalid,select.neg,textarea.invalid,textarea.neg{border:1px solid #e84f4f}.input-base.pos,.input-base.valid,.pos.fake-input,.valid.fake-input,input.pos[type=date],input.pos[type=email],input.pos[type=number],input.pos[type=password],input.pos[type=search],input.pos[type=text],input.pos[type=url],input.valid[type=date],input.valid[type=email],input.valid[type=number],input.valid[type=password],input.valid[type=search],input.valid[type=text],input.valid[type=url],select.pos,select.valid,textarea.pos,textarea.valid{border:1px solid #52a256}.disabled.fake-input,.input-base.disabled,.input-base[disabled],[disabled].fake-input,input.disabled[type=date],input.disabled[type=email],input.disabled[type=number],input.disabled[type=password],input.disabled[type=search],input.disabled[type=text],input.disabled[type=url],input[disabled][type=date],input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=search],input[disabled][type=text],input[disabled][type=url],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==)}.fake-input:focus,.input-base:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0}.fake-input{overflow:auto}#html-editor{display:none}#markdown-editor{position:relative;z-index:5}#markdown-editor #markdown-editor-input{font-style:normal;font-weight:400;padding:6px 16px;color:#444;border-radius:0;max-height:100%;-ms-flex:1;flex:1;border:0;width:100%}#markdown-editor #markdown-editor-input:focus{outline:0}#markdown-editor .markdown-display,#markdown-editor .markdown-editor-wrap{-ms-flex:1;flex:1;position:relative}#markdown-editor .markdown-editor-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid #ddd;width:50%}.markdown-display{padding:0 16px 0;margin-left:-1px;overflow-y:scroll}.markdown-display.page-content{margin:0 auto;width:100%;max-width:100%}.markdown-display [drawio-diagram]:hover{outline:2px solid #0288d1}.editor-toolbar{width:100%;padding:6px 16px;font-size:11px;line-height:1.6;border-bottom:1px solid #ddd;background-color:#eee;-ms-flex:none;flex:none}.editor-toolbar:after{content:'';display:block;clear:both}label{display:block;line-height:1.4em;font-size:.94em;font-weight:400;color:#999;text-transform:uppercase;padding-bottom:2px;margin-bottom:.2em}label.inline{display:inline-block}label.checkbox,label.radio{font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.checkbox input[type=checkbox],label.checkbox input[type=radio],label.radio input[type=checkbox],label.radio input[type=radio]{margin-right:6px}label.inline.checkbox{margin-right:16px}label+p.small{margin-bottom:.8em}table.form-table{max-width:100%}table.form-table td{overflow:hidden;padding:1.5px 0}input[type=date]{width:190px}.toggle-switch{display:inline-block;background-color:#bbb;width:36px;height:14px;border-radius:7px;position:relative;transition:all ease-in-out 120ms;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle-switch:after{content:'';display:block;position:relative;left:0;margin-top:-3px;width:20px;height:20px;border-radius:50%;background-color:#fafafa;border:1px solid #ccc;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition:all ease-in-out 120ms}.toggle-switch.active{background-color:rgba(82,162,86,.4)}.toggle-switch.active:after{left:16px;background-color:#52a256;border:#305e32}.toggle-switch-checkbox{display:none}input:checked+.toggle-switch{background-color:rgba(82,162,86,.4)}input:checked+.toggle-switch:after{left:16px;background-color:#52a256;border:#305e32}.form-group{margin-bottom:12px}.form-group textarea{display:block;width:100%;min-height:64px}.form-group .text-neg,.form-group .text-pos{padding:6px 0}.form-group[collapsible]{margin-left:-16px;margin-right:-16px;padding:0 16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.form-group[collapsible] .collapse-title{margin-left:-16px;margin-right:-16px;padding:12px 16px}.form-group[collapsible] .collapse-title,.form-group[collapsible] .collapse-title label{cursor:pointer}.form-group[collapsible] .collapse-title label{padding-bottom:0;margin-bottom:0;color:inherit}.form-group[collapsible] .collapse-title label:before{display:inline-block;content:'▸';margin-right:16px;transition:all ease-in-out .4s;transform:rotate(0)}.form-group[collapsible] .collapse-content{display:none;padding-bottom:16px}.form-group[collapsible].open .collapse-title label:before{transform:rotate(90deg)}.description-input textarea,.inline-input-style,.title-input input[type=text]{display:block;width:100%;padding:12px}.title-input input[type=text]{margin-top:0;font-size:2em}.title-input.page-title{font-size:.8em}.title-input.page-title .input{border:0;margin-bottom:-1px}.title-input.page-title input[type=text]{max-width:840px;margin:0 auto;border:none}.page-title input{display:block;width:100%;font-size:1.4em}.description-input textarea{font-size:15px;color:#666;width:100%}div[editor-type=markdown] .title-input.page-title input[type=text]{max-width:100%}.search-box{max-width:100%;position:relative}.search-box button{background-color:transparent;border:none;color:#0288d1;padding:0;cursor:pointer;position:absolute;left:8px;top:9.5px}.search-box input{display:block;padding-left:24px;width:300px;max-width:100%}.outline>input{border:0;border-bottom:2px solid #ddd;border-radius:0}.outline>input:active,.outline>input:focus{border:0;border-bottom:2px solid #aaa;outline:0}#login-form label[for=remember]{margin:0}#login-form label.toggle-switch{margin-left:32px}.image-picker img{background-color:#bbb}table{min-width:100px;max-width:100%}table thead{background-color:#f8f8f8;font-weight:500}table td,table th{min-width:10px;padding:6px 8px;border:1px solid #ddd;overflow:auto;line-height:1.2}table td p,table th p{margin:0}table.table{width:100%}table.table tr{border-bottom:1px solid #ddd}table.table td,table.table th{text-align:left;border:none;padding:6px 6px;vertical-align:middle;margin:0}table.table th{font-weight:700}table.table tr:hover{background-color:#eee}table.table .text-right{text-align:right}table.table .text-center{text-align:center}table.no-style td{border:0;padding:0}table.list-table{margin:-6px}table.list-table td{border:0;vertical-align:middle;padding:6px}header{display:block;z-index:2;top:0;background-color:#0288d1;color:#fff;border-bottom:1px solid #ddd}header .padded{padding:16px}header .links{display:inline-block;vertical-align:top;margin-right:32px}@media screen and (max-width:992px){header .links{margin-right:16px}}header .links a{display:inline-block;padding:16px 24px;color:#fff}header .links a:last-child{padding-right:0}@media screen and (max-width:992px){header .links a{padding:16px 12px}}header .avatar,header .user-name{display:inline-block}header .avatar{width:30px;height:30px}header .user-name{vertical-align:top;padding-top:16px;position:relative;top:-3px;display:inline-block;cursor:pointer}header .user-name>*{vertical-align:top}header .user-name>i,header .user-name>span{padding-left:6px;display:inline-block}header .user-name>span{padding-top:3px}header .user-name>i{padding-top:4px;font-size:18px}@media screen and (max-width:992px){header .user-name{padding-left:6px}header .user-name .name{display:none}}@media screen and (max-width:768px){header{text-align:center}header .float.right{float:none}header .links a{padding:12px}header .user-name{padding-top:12px}}.header-search{display:inline-block}header .search-box{display:inline-block;margin-top:10px}header .search-box input{background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.3);color:#eee}header .search-box button{color:#eee}header .search-box ::-webkit-input-placeholder{color:#ddd}header .search-box ::-moz-placeholder{color:#ddd}header .search-box :-ms-input-placeholder{color:#ddd}header .search-box :-moz-placeholder{color:#ddd}@media screen and (max-width:1200px){header .search-box{max-width:250px}}@media screen and (max-width:1000px){header .search-box{max-width:200px}}@media screen and (max-width:600px){.header-search{display:block}}.logo{display:inline-block}.logo:hover{color:#fff;text-decoration:none}.logo-text{display:inline-block;font-size:1.8em;color:#fff;font-weight:400;padding:14px 24px 14px 0;vertical-align:top;line-height:1}.logo-image{margin:6px 12px 6px 0;vertical-align:top;height:43px}.breadcrumbs span.sep{color:#aaa;padding:0 6px}.faded a,.faded button,.faded span,.faded span>div{color:#666}.faded .text-button{opacity:.5;transition:all ease-in-out 120ms}.faded .text-button:hover{opacity:1;text-decoration:none}.faded span.faded-text{display:inline-block;padding:12px}.faded-small{color:#000;font-size:.9em;background-color:rgba(21,101,192,.15)}.toolbar-container{background-color:#fff}.action-buttons .text-button,.breadcrumbs .text-button{display:inline-block;padding:12px}.action-buttons .text-button:last-child,.breadcrumbs .text-button:last-child{padding-right:0}.action-buttons .text-button:first-child,.breadcrumbs .text-button:first-child{padding-left:0}.action-buttons .dropdown-container:last-child a{padding-right:0;padding-left:12px}.action-buttons{text-align:right}.action-buttons.text-left{text-align:left}.action-buttons.text-left .text-button{padding-right:16px;padding-left:0}.action-buttons.text-center{text-align:center}@media screen and (max-width:800px){.action-buttons .text-button,.breadcrumbs .text-button{padding:12px 6px}.action-buttons .dropdown-container:last-child a{padding-left:6px}.breadcrumbs .text-button{font-size:0}.breadcrumbs a i{font-size:15px;padding-right:0}.breadcrumbs span.sep{padding:0 3px}}.nav-tabs{text-align:center}.nav-tabs .tab-item,.nav-tabs a{padding:16px;display:inline-block;color:#666;cursor:pointer}.nav-tabs .tab-item.selected,.nav-tabs a.selected{border-bottom:2px solid #0288d1}.faded-small .nav-tabs a{padding:12px 16px}.page-list h4{margin:24px 0 6px 0;font-size:1.666em}.page-list a.chapter{color:#ef7c3c}.page-list .inset-list{display:none;overflow:hidden}.page-list h5{display:block;margin:12px 0 0 0;border-left:5px solid #0288d1;padding:6px 0 6px 16px;font-size:1.1em;font-weight:400}.page-list h5.draft{border-left-color:#9a60da}.page-list .entity-list-item{margin-bottom:16px}.page-list hr{margin-top:0}.page-list .book,.page-list .chapter,.page-list .page{padding-left:24px}.page-list .page{border-left:5px solid #0288d1}.page-list .page.draft{border-left:5px solid #9a60da}.page-list .page.draft .text-page{color:#9a60da}.page-list .chapter{border-left:5px solid #ef7c3c}.page-list .book{border-left:5px solid #009688}.page-list .meta{margin-top:-16px;font-size:.95em}.page-list .meta span{margin-right:12px}.sidebar-page-nav{list-style:none;margin:12px 0 16px 2px;border-left:2px dotted #bbb}.sidebar-page-nav li{padding-left:12px;margin-bottom:4px;font-size:.95em}.sidebar-page-nav .h1{margin-left:-2px}.sidebar-page-nav .h2{margin-left:-2px}.sidebar-page-nav .h3{margin-left:12px}.sidebar-page-nav .h4{margin-left:24px}.sidebar-page-nav .h5{margin-left:36px}.sidebar-page-nav .h6{margin-left:48px}.sidebar-page-nav .current-heading{font-weight:700}.book-tree{transition:ease-in-out 240ms;transition-property:right,border}.book-tree h4{padding:16px 12px 0 12px}.book-tree h4 i{padding-right:12px}.book-tree .sidebar-page-list{list-style:none;margin:6px 0 0;padding-left:0;border-left:5px solid #009688}.book-tree .sidebar-page-list li a{display:block;border-bottom:none;padding:6px 0 6px 12px}.book-tree .sidebar-page-list li a:hover{text-decoration:none}.book-tree .sidebar-page-list li a i{padding-right:8px}.book-tree .sidebar-page-list a,.book-tree .sidebar-page-list li{display:block}.book-tree .sidebar-page-list a.bold{color:#eee!important}.book-tree .sidebar-page-list ul{list-style:none;margin:0}.book-tree .sidebar-page-list .book{color:#009688!important}.book-tree .sidebar-page-list .book.selected{background-color:rgba(0,150,136,.29)}.book-tree .sidebar-page-list .chapter{color:#ef7c3c!important}.book-tree .sidebar-page-list .chapter.selected{background-color:rgba(239,124,60,.12)}.book-tree .sidebar-page-list [chapter-toggle]{padding-left:12px}.book-tree .sidebar-page-list .list-item-chapter{border-left:5px solid #ef7c3c;margin:10px 10px;display:block}.book-tree .sidebar-page-list .list-item-page{border-bottom:none;border-left:5px solid #0288d1;margin:10px 10px}.book-tree .sidebar-page-list .page{color:#0288d1!important;border-bottom:none}.book-tree .sidebar-page-list .page.selected{background-color:rgba(2,136,209,.1)}.book-tree .sidebar-page-list .list-item-page.draft{border-left:5px solid #9a60da}.book-tree .sidebar-page-list .list-item-page.draft a.page,.book-tree .sidebar-page-list .page.draft .page{color:#9a60da!important}.book-tree .sidebar-page-list .sub-menu{display:none;padding-left:0}.book-tree .sidebar-page-list .sub-menu.open{display:block}.sortable-page-list,.sortable-page-list ul{list-style:none;background-color:#fff}.sort-box{margin-bottom:16px;padding:0 24px 0 24px;border-left:4px solid #009688}.sortable-page-list{margin-left:0}.sortable-page-list>ul{margin-left:0}.sortable-page-list ul{margin-bottom:0;margin-top:0;box-shadow:0 0 1px 0 rgba(0,0,0,.1)}.sortable-page-list li{border:1px solid #ddd;padding:6px 12px;margin-top:-1px;min-height:38px}.sortable-page-list li.text-chapter{border-left:2px solid #ef7c3c}.sortable-page-list li.text-page{border-left:2px solid #0288d1}.sortable-page-list li:first-child{margin-top:6px}.sortable-page-list li.placeholder{position:relative}.sortable-page-list li.placeholder:before{position:absolute}.activity-list-item{padding:12px 0;color:#888;border-bottom:1px solid #eee;font-size:.9em}.activity-list-item .left{float:left}.activity-list-item .left+.right{margin-left:42px}.activity-list-item:last-of-type{border-bottom:0}ul.pagination{display:inline-block;list-style:none;margin:16px 0;padding-left:1px}ul.pagination li{float:left}ul.pagination li:first-child a,ul.pagination li:first-child span{border-radius:3px 0 0 3px}ul.pagination li:last-child a,ul.pagination li:last-child span{border-radius:0 3px 3px 0}ul.pagination a,ul.pagination span{display:block;padding:3px 12px;border:1px solid #ccc;margin-left:-1px;color:#888;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ul.pagination a.disabled,ul.pagination span.disabled{cursor:not-allowed}ul.pagination li.active span{background-color:rgba(2,136,209,.8);color:#eee;border-color:rgba(2,136,209,.8)}ul.pagination a{color:#0288d1}.compact ul.pagination{margin:0}.entity-list>div{padding:16px 0}.entity-list h4{margin:0}.entity-list hr{margin:0}.entity-list .text-small.text-muted{color:#aaa;font-size:.75em;margin-top:6px}.entity-list .text-muted p.text-muted{margin-top:0}.entity-list .page.draft .text-page{color:#9a60da}.card .activity-list-item,.card .entity-list-item{padding-left:16px;padding-right:16px}.entity-list.compact{font-size:.6em}.entity-list.compact a,.entity-list.compact h4{line-height:1.2}.entity-list.compact .entity-item-snippet{display:none}.entity-list.compact .entity-list-item p{font-size:12px;padding-top:6px}.entity-list.compact p{margin:0}.entity-list.compact>p.empty-text{display:block;font-size:15px}.entity-list.compact hr{margin:0}.dropdown-container{display:inline-block;vertical-align:top;position:relative}.dropdown-container ul{display:none;position:absolute;z-index:999;top:0;list-style:none;right:0;margin:16px 0;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.1);border-radius:1px;border:1px solid #eee;min-width:180px;padding:6px 0;color:#555;text-align:left!important}.dropdown-container ul.wide{min-width:220px}.dropdown-container ul .text-muted{color:#999}.dropdown-container ul li.padded{padding:6px 16px;line-height:1.2}.dropdown-container ul a{display:block;padding:6px 16px;color:#555}.dropdown-container ul a:hover{text-decoration:none;background-color:#eee}.dropdown-container ul a i{margin-right:12px;padding-right:0;display:inline-block;width:16px}.dropdown-container ul li.border-bottom{border-bottom:1px solid #ddd}.featured-image-container{position:relative;overflow:hidden;background:#f2f2f2}.featured-image-container a{display:block}.featured-image-container img{display:block;width:100%;max-width:100%;height:auto;transition:all .5s ease-in-out}.featured-image-container img:hover{transform:scale(1.15);opacity:.5}.book-grid-item .grid-card-content{border-top:0;border-bottom-width:2px}.book-grid-item .grid-card-content h2{width:100%;font-size:1.5em;margin:0 0 10px}.book-grid-item .grid-card-content h2 a{display:block;width:100%;line-height:1.2;color:#009688;text-decoration:none}.book-grid-item .grid-card-content p{font-size:.85em;margin:0;line-height:1.6em}.book-grid-item .grid-card-footer p.small{font-size:.8em;margin:0}.page-editor{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.page-editor .faded-small{height:auto}.page-editor .edit-area{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.draft-notification{pointer-events:none;transform:scale(0);transition:transform ease-in-out 120ms;transform-origin:50% 50%}.draft-notification.visible{transform:scale(1)}.page-style.editor{padding:0!important}.page-content{max-width:840px;margin:0 auto;margin-top:48px;overflow-wrap:break-word}.page-content .align-left{text-align:left}.page-content img.align-left,.page-content table.align-left{float:left!important;margin:6px 12px 6px 0}.page-content .align-right{float:right!important}.page-content img.align-right,.page-content table.align-right{text-align:right;margin:6px 0 6px 12px}.page-content .align-center{text-align:center}.page-content img{max-width:100%;height:auto}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content pre{clear:left}.page-content hr{clear:both;margin:16px 0}.page-content table{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;table-layout:fixed;max-width:100%;height:auto!important}.page-content del,.page-content ins{text-decoration:none}.page-content ins{background:#dbffdb}.page-content del{background:#ffecec}.pointer-container{position:relative;display:none;left:0;z-index:10}.pointer{border:1px solid #ccc;display:inline-block;padding:12px 12px;border-radius:4px;box-shadow:0 0 8px 1px rgba(212,209,209,.35);position:absolute;top:-60px;background-color:#fff;width:272px;z-index:55}.pointer:before{position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;content:'';display:block;background-color:#fff;transform:rotate(45deg);transform-origin:50% 50%;border-bottom:1px solid #ccc;border-right:1px solid #ccc;z-index:56}.pointer input{background-color:#fff;border:1px solid #ddd;color:#666;width:172px;z-index:40}.pointer button,.pointer input{position:relative;border-radius:0;height:28px;font-size:12px;vertical-align:top}.pointer>i{color:#888;font-size:18px;padding-top:4px}.pointer span.icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer .button{line-height:1;margin:0 0 0 -4px;box-shadow:none}.floating-toolbox{background-color:#fff;border:1px solid #ddd;right:64px;width:48px;overflow:hidden;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox;display:flex;transition:width ease-in-out 180ms;margin-top:-1px;min-height:0}.floating-toolbox.open{width:480px}.floating-toolbox [toolbox-toggle] i{transition:transform ease-in-out 180ms}.floating-toolbox [toolbox-toggle]{transition:background-color ease-in-out 180ms}.floating-toolbox.open [toolbox-toggle]{background-color:rgba(255,0,0,.29)}.floating-toolbox.open [toolbox-toggle] i{transform:rotate(180deg)}.floating-toolbox>div{-ms-flex:1;flex:1;position:relative}.floating-toolbox .tabs{display:block;border-right:1px solid #ddd;width:48px;-ms-flex:0 1 auto;flex:0 1 auto}.floating-toolbox .tabs i{color:rgba(0,0,0,.5);padding:0;margin:0}.floating-toolbox .tabs>span{display:block;cursor:pointer;padding:12px 16px;font-size:13.5px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.3)}.floating-toolbox.open .tabs>span.active{color:#444;background-color:rgba(0,0,0,.1)}.floating-toolbox div[toolbox-tab-content]{padding-bottom:45px;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow-y:scroll}.floating-toolbox div[toolbox-tab-content] .padded{-ms-flex:1;flex:1;padding-top:0}.floating-toolbox h4{font-size:24px;margin:16px 0 0 0;padding:0 24px 12px 24px}.floating-toolbox .tags input{max-width:100%;width:100%;min-width:50px}.floating-toolbox .tag-table>div>div>div,.floating-toolbox .tags td{padding-right:12px;padding-top:12px;position:relative}.floating-toolbox .handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:move;color:#999}.floating-toolbox form{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;overflow-y:scroll}.floating-toolbox table td,.floating-toolbox table th{overflow:visible}[toolbox-tab-content]{display:none}.tag-display{position:relative}.tag-display table{width:100%;margin:0;padding:0}.tag-display tr:first-child td{padding-top:0}.tag-display .heading th{padding:6px 12px;color:rgba(100,100,100,.7);border:0;font-weight:400}.tag-display td{border:0;border-bottom:1px solid #eee;padding:6px 12px;color:#444}.tag-display tr td:first-child{padding-left:0}.tag-display .tag-value{color:#888}.tag-display tr:last-child td{border-bottom:none}.tag-display .tag{padding:12px}.suggestion-box{position:absolute;background-color:#fff;border:1px solid #bbb;box-shadow:0 0 4px 1px #ccc;list-style:none;z-index:100;padding:0;margin:0;border-radius:3px}.suggestion-box li{display:block;padding:6px 12px;border-bottom:1px solid #ddd}.suggestion-box li:last-child{border-bottom:0}.suggestion-box li.active{background-color:#eee}.comment-editor .CodeMirror,.comment-editor .CodeMirror-scroll{min-height:175px}table{border-spacing:0;border-collapse:collapse}pre{padding-left:12px}pre:after{display:none}pre code{white-space:pre-wrap} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9odG1sLnNjc3MiLCJfdGV4dC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9taXhpbnMuc2NzcyIsImV4cG9ydC1zdHlsZXMuY3NzIiwiX2Jsb2Nrcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9wYWdlcy5zY3NzIiwiZXhwb3J0LXN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSxFQUNFLFdBQUEsV0FHRixLQUNFLGlCQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsT0FIRixhQUtJLFdBQUEsT0FMSixZQVFJLGlCQUFBLFFBSUosS0FDRSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUFDQSx1QkFBQSxZQUpGLFlBTUksaUJBQUEsUUFJSixPQUNFLFVBQUEsS0N2QkYsS0FBQSxPQUFBLE1BQUEsTUFBQSxPQUFBLFNBQ0UsWUFBQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsU0FBQSxDQUFBLFdBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxXQUVGLHVCQUFBLFlBQUEsV0FBQSxnQkFBQSxLQUFBLElBQUEsVUFDRSxZQUFBLGdCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQUEsTUFBQSxDQUFBLFVBT0YsR0FDRSxVQUFBLFFBQ0EsWUFBQSxhQUNBLFdBQUEsWUFDQSxjQUFBLFlBRUYsR0FDRSxVQUFBLFNBQ0EsWUFBQSxjQUNBLFdBQUEsV0FDQSxjQUFBLFlBRUYsR0FDRSxVQUFBLFFBQ0EsWUFBQSxjQUNBLFdBQUEsWUFDQSxjQUFBLFlBRUYsR0FDRSxVQUFBLFFBQ0EsWUFBQSxRQUNBLFdBQUEsWUFDQSxjQUFBLFlBR0YsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQ0UsWUFBQSxJQUNBLFNBQUEsU0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUpGLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FB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QUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsYUFFRixXQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsWUFFRixnQkFDRSxNQUFBLEtBRUYsZ0JBQ0UsTUFBQSxhQUVGLGdCQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsWUFFRixlQUNFLE1BQUEsS0FFRixnQkFDRSxLQUFBLEtBRUYsZ0JBQ0UsS0FBQSxhQUVGLGdCQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsWUFFRixlQUNFLEtBQUEsS0FFRixrQkFDRSxZQUFBLEtBRUYsa0JBQ0UsWUFBQSxhQUVGLGtCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsWUFFRixpQkFDRSxZQUFBLEVBRUYseUJBQ0UsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxhQUVGLFdBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxZQUVGLGdCQUNFLE1BQUEsS0FFRixnQkFDRSxNQUFBLGFBRUYsZ0JBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxZQUVGLGVBQ0UsTUFBQSxLQUVGLGdCQUNFLEtBQUEsS0FFRixnQkFDRSxLQUFBLGFBRUYsZ0JBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxZQUVGLGVBQ0UsS0FBQSxLQUVGLGtCQUNFLFlBQUEsS0FFRixrQkFDRSxZQUFBLGFBRUYsa0JBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxZQUVGLGlCQUNFLFlBQUEsR0FHSix5QkFDRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLGFBRUYsV0FDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLFlBRUYsZ0JBQ0UsTUFBQSxLQUVGLGdCQUNFLE1BQUEsYUFFRixnQkFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLFlBRUYsZUFDRSxNQUFBLEtBRUYsZ0JBQ0UsS0FBQSxLQUVGLGdCQUNFLEtBQUEsYUFFRixnQkFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLFlBRUYsZUFDRSxLQUFBLEtBRUYsa0JBQ0UsWUFBQSxLQUVGLGtCQUNFLFlBQUEsYUFFRixrQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLFlBRUYsaUJBQ0UsWUFBQSxHQUdKLDBCQUNFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsYUFFRixXQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsWUFFRixnQkFDRSxNQUFBLEtBRUYsZ0JBQ0UsTUFBQSxhQUVGLGdCQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsWUFFRixlQUNFLE1BQUEsS0FFRixnQkFDRSxLQUFBLEtBRUYsZ0JBQ0UsS0FBQSxhQUVGLGdCQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsWUFFRixlQUNFLEtBQUEsS0FFRixrQkFDRSxZQUFBLEtBRUYsa0JBQ0UsWUFBQSxhQUVGLGtCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsWUFFRixpQkFDRSxZQUFBLEdFdUtKLGdCRnBLQSxpQkV3S0EsdUJBREEsd0JBREEsaUJBREEsa0JBS0EsV0FEQSxZRmpLRSxRQUFBLElBQ0EsUUFBQSxNQUVGLGdCRXFLQSx1QkFEQSxpQkFFQSxXRmxLRSxNQUFBLEtBRUYsY0FDRSxRQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0doM0JGLFFBQ0UsaUJBQUEsUUFERixZQUdJLGlCQUFBLFFBSEosWUFNSSxpQkFB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QVdJLFFBQUEsTUFDQSxRQUFBLElBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxLQWJKLDhCQWVNLGNBQUEsRUFmTiwwQkFrQk0saUJBQUEsS0FLTiw0QkFBQSxtQ0FDRSxXQUFBLE1DdFNGLE1BQ0UsZUFBQSxFQUNBLGdCQUFBLFNBSUYsSUFDRSxhQUFBLEtBRUYsVUFDRSxRQUFBLEtBRUYsU0FDRSxZQUFBIiwiZmlsZSI6ImV4cG9ydC1zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgJi5mbGV4Ym94IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgJi5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGZzLW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgJi5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufSIsIi8qKlxuICogRm9udHNcbiAqL1xuXG5ib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIGxhYmVsLCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dDtcbn1cbi5Db2RlbWlycm9yLCBwcmUsICNtYXJrZG93bi1lZGl0b3ItaW5wdXQsIC5lZGl0b3ItdG9vbGJhciwgLmNvZGUtYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ubztcbn1cblxuLypcbiAqIEhlYWRlciBTdHlsZXNcbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ODg4ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ4ODg4ODg5ZW07XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMi44Mjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0N2VtO1xuICBtYXJnaW4tdG9wOiAwLjg2Mjc0NTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xufVxuaDMge1xuICBmb250LXNpemU6IDIuMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMTQyODU3MmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1NTtcbiAgLnN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDMyJSk7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5oNSwgaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NmVtO1xufVxuXG4vKlxuICogTGluayBzdHlsaW5nXG4gKi9cbmEsIC5saW5rIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgODBtcztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcbiAgfVxuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gIH1cbiAgaS56bWRpLWhjLWZsaXAtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICQtcztcbiAgfVxuICAmLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLypcbiAqIE90aGVyIEhUTUwgVGV4dCBFbGVtZW50c1xuICovXG5wLCB1bCwgb2wsIHByZSwgdGFibGUsIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICBtYXJnaW4tYm90dG9tOiAkLWw7XG4gICYuZmFkZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiwgI2UzZTBlMCAyMCUsICNlM2UwZTAgODAlLCAjRkZGKTtcbiAgfVxuICAmLm1hcmdpbi10b3AsICYuZXZlbiB7XG4gICAgbWFyZ2luLXRvcDogJC1sO1xuICB9XG59XG5cbnN0cm9uZywgYiwgLmJvbGQsIC5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgPiBzdHJvbmcsID4gYiwgPiAuYm9sZCwgPiAuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG59XG5cbmVtLCBpLCAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zbWFsbCwgcC5zbWFsbCwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyMCUpO1xuICBzbWFsbCwgcC5zbWFsbCwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5zdWIsIC5zdWJzY3JpcHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBwcmUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6ICQtcyAkLW0gJC1zICQteGw7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICQtcztcbiAgICBsZWZ0OiAkLXM7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMjAlKTtcbiAgfVxufVxuXG4uY29kZS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGZvbnQtc2l6ZTogMC44MGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5jb2RlIHtcbiAgQGV4dGVuZCAuY29kZS1iYXNlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIHdoaXRlLXNwYWNlOnByZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuc3Bhbi5jb2RlIHtcbiAgQGV4dGVuZCAuY29kZS1iYXNlO1xuICBwYWRkaW5nOiAxcHggJC14cztcbn1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4vKlxuICogVGV4dCBjb2xvcnNcbiAqL1xucC5wb3MsIHAgLnBvcywgc3Bhbi5wb3MsIC50ZXh0LXBvcyB7XG4gIGNvbG9yOiAkcG9zaXRpdmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbn1cblxucC5uZWcsIHAgLm5lZywgc3Bhbi5uZWcsIC50ZXh0LW5lZyB7XG4gIGNvbG9yOiAkbmVnYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbmVnYXRpdmU7XG4gIH1cbn1cblxucC5tdXRlZCwgcCAubXV0ZWQsIHNwYW4ubXV0ZWQsIC50ZXh0LW11dGVkIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMjYlKTtcbiAgICAmLnNtYWxsLCAuc21hbGwge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMzIlKTtcbiAgICB9XG59XG5cbnAucHJpbWFyeSwgcCAucHJpbWFyeSwgc3Bhbi5wcmltYXJ5LCAudGV4dC1wcmltYXJ5IHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxucC5zZWNvbmRhcnksIHAgLnNlY29uZGFyeSwgc3Bhbi5zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeSB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxufVxuXG4udGV4dC1ib29rIHtcbiAgY29sb3I6ICRjb2xvci1ib29rO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvb2s7XG4gIH1cbn1cbi50ZXh0LXBhZ2Uge1xuICBjb2xvcjogJGNvbG9yLXBhZ2U7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZTtcbiAgfVxuICAmLmRyYWZ0IHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gIH1cbiAgJi5kcmFmdDpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlLWRyYWZ0O1xuICB9XG59XG4udGV4dC1jaGFwdGVyIHtcbiAgY29sb3I6ICRjb2xvci1jaGFwdGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gIH1cbn1cbi5mYWRlZCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1ib29rICFpbXBvcnRhbnQ7XG59XG4uZmFkZWQgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItY2hhcHRlciAhaW1wb3J0YW50O1xufVxuLmZhZGVkIC50ZXh0LXBhZ2U6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXBhZ2UgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5oaWdobGlnaHQge1xuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4vKlxuICogTGlzdHNcbiAqL1xudWwsIG9sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG51bCB7XG4gIHBhZGRpbmctbGVmdDogJC1tICogMS4zO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAkLW0gKiAyO1xufVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtICgkLW0gKiAxLjMpO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogJC14cztcbiAgfVxufVxuXG4vKlxuICogR2VuZXJpYyB0ZXh0IHN0eWxpbmcgY2xhc3Nlc1xuICovXG4udW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1iaWdnZXIge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2ZW07XG59XG5cbi5uby1jb2xvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWstdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKipcbiAqIEdyb3VwaW5nXG4gKi9cbi5oZWFkZXItZ3JvdXAge1xuICBtYXJnaW46ICQtbSAwO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuc3Bhbi5zZXAge1xuICBjb2xvcjogI0JCQjtcbiAgcGFkZGluZzogMCAkLXhzO1xufVxuXG4ubGlzdCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICogSWNvbnNcbiAgKi9cbmkge1xuICBwYWRkaW5nLXJpZ2h0OiAkLXhzO1xufVxuXG4iLCJcbi8qKiBGbGV4Ym94IHN0eWxpbmcgcnVsZXMgKiovXG5ib2R5LmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAjY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmZsZXgtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5yb3dzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICYuY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZmxleCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LnNjcm9sbCB7XG4gIC8vb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgJi5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICB9XG59XG4uZmxleC5zY3JvbGwgLnNjcm9sbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC1jaGlsZCA+IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LnNpZGViYXIge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4taGVpZ2h0OiA5MHZoO1xufVxuLmZsZXguc2lkZWJhciArIC5mbGV4LmNvbnRlbnQge1xuICBmbGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwICQtbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkeGwpIHtcbiAgYm9keS5zaWRlYmFyLWxheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5mbGV4LnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXguc2lkZWJhci5vcGVuIHtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCAxcHggcmdiYSgwLDAsMCwuMTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgLmZsZXguc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQjtcbiAgICBwYWRkaW5nLXRvcDogJC1tO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhciAuc2Nyb2xsLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbigkeGwpIHtcbiAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJC1tO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mYWRlZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cbiAgfVxufVxuXG5cbi8qKiBSdWxlcyBmb3IgYWxsIGNvbHVtbnMgKi9cbmRpdltjbGFzc149XCJjb2wtXCJdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkLW07XG4gIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgJi5mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gICYuc21hbGwge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbiAgJi5ub3BhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtJC1tO1xuICBtYXJnaW4tcmlnaHQ6IC0kLW07XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkLWw7XG4gIGdyaWQtcm93LWdhcDogJC1sO1xuICAmLnRoaXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5ncmlkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICAuZ3JpZC1jYXJkLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtY2FyZC1jb250ZW50LCAuZ3JpZC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJC1sO1xuICB9XG4gIC5ncmlkLWNhcmQtY29udGVudCArIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmdyaWQudGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHMpIHtcbiAgLmdyaWQudGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mbG9hdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJsb2NrLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgY29udHJvbFxuQG1peGluIHNtYWxsZXItdGhhbigkc2l6ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbGFyZ2VyLXRoYW4oJHNpemUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5mbGV4Ym94IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIGJvZHkuc2hhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG5cbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKipcbiAqIEZvbnRzXG4gKi9cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIlJvYm90b1wiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5Db2RlbWlycm9yLCBwcmUsICNtYXJrZG93bi1lZGl0b3ItaW5wdXQsIC5lZGl0b3ItdG9vbGJhciwgLmNvZGUtYmFzZSwgY29kZSwgc3Bhbi5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIENvbnNvbGVcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiVWJ1bnRvIE1vbm9cIiwgTW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLypcbiAqIEhlYWRlciBTdHlsZXNcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gIG1hcmdpbi10b3A6IDAuNDg4ODg4ODllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ODg4ODg4OWVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjgyNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3ZW07XG4gIG1hcmdpbi10b3A6IDAuODYyNzQ1MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDIuMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMTQyODU3MmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS42NjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1NTsgfVxuICBoMSAuc3ViaGVhZGVyLCBoMiAuc3ViaGVhZGVyLCBoMyAuc3ViaGVhZGVyLCBoNCAuc3ViaGVhZGVyLCBoNSAuc3ViaGVhZGVyLCBoNiAuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbmg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07IH1cblxuLypcbiAqIExpbmsgc3R5bGluZ1xuICovXG5hLCAubGluayB7XG4gIGNvbG9yOiAjMDI4OEQxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgODBtcztcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBhOmhvdmVyLCAubGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMTQ2NmM7IH1cbiAgYSBpLCAubGluayBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIGEgaS56bWRpLWhjLWZsaXAtaG9yaXpvbnRhbCwgLmxpbmsgaS56bWRpLWhjLWZsaXAtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgYS5pY29uLCAubGluay5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYSBzdmcsIC5saW5rIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBoci5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpOyB9XG4gIGhyLm1hcmdpbi10b3AsIGhyLmV2ZW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHN0cm9uZyA+IHN0cm9uZywgc3Ryb25nID4gYiwgc3Ryb25nID4gLmJvbGQsIHN0cm9uZyA+IC5zdHJvbmcsIGIgPiBzdHJvbmcsIGIgPiBiLCBiID4gLmJvbGQsIGIgPiAuc3Ryb25nLCAuYm9sZCA+IHN0cm9uZywgLmJvbGQgPiBiLCAuYm9sZCA+IC5ib2xkLCAuYm9sZCA+IC5zdHJvbmcsIC5zdHJvbmcgPiBzdHJvbmcsIC5zdHJvbmcgPiBiLCAuc3Ryb25nID4gLmJvbGQsIC5zdHJvbmcgPiAuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmVtLCBpLCAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIHNtYWxsIHNtYWxsLCBzbWFsbCBwLnNtYWxsLCBzbWFsbCBzcGFuLnNtYWxsLCBzbWFsbCAudGV4dC1zbWFsbCwgcC5zbWFsbCBzbWFsbCwgcC5zbWFsbCBwLnNtYWxsLCBwLnNtYWxsIHNwYW4uc21hbGwsIHAuc21hbGwgLnRleHQtc21hbGwsIHNwYW4uc21hbGwgc21hbGwsIHNwYW4uc21hbGwgcC5zbWFsbCwgc3Bhbi5zbWFsbCBzcGFuLnNtYWxsLCBzcGFuLnNtYWxsIC50ZXh0LXNtYWxsLCAudGV4dC1zbWFsbCBzbWFsbCwgLnRleHQtc21hbGwgcC5zbWFsbCwgLnRleHQtc21hbGwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMjg4RDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDMycHg7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb2RlLWJhc2UsIGNvZGUsIHNwYW4uY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMC44MGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG5zcGFuLmNvZGUge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICM1MkEyNTY7IH1cbiAgcC5wb3M6aG92ZXIsIHAgLnBvczpob3Zlciwgc3Bhbi5wb3M6aG92ZXIsIC50ZXh0LXBvczpob3ZlciB7XG4gICAgY29sb3I6ICM1MkEyNTY7IH1cblxucC5uZWcsIHAgLm5lZywgc3Bhbi5uZWcsIC50ZXh0LW5lZyB7XG4gIGNvbG9yOiAjRTg0RjRGOyB9XG4gIHAubmVnOmhvdmVyLCBwIC5uZWc6aG92ZXIsIHNwYW4ubmVnOmhvdmVyLCAudGV4dC1uZWc6aG92ZXIge1xuICAgIGNvbG9yOiAjRTg0RjRGOyB9XG5cbnAubXV0ZWQsIHAgLm11dGVkLCBzcGFuLm11dGVkLCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG4gIHAubXV0ZWQuc21hbGwsIHAubXV0ZWQgLnNtYWxsLCBwIC5tdXRlZC5zbWFsbCwgcCAubXV0ZWQgLnNtYWxsLCBzcGFuLm11dGVkLnNtYWxsLCBzcGFuLm11dGVkIC5zbWFsbCwgLnRleHQtbXV0ZWQuc21hbGwsIC50ZXh0LW11dGVkIC5zbWFsbCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAyODhEMTsgfVxuICBwLnByaW1hcnk6aG92ZXIsIHAgLnByaW1hcnk6aG92ZXIsIHNwYW4ucHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cblxucC5zZWNvbmRhcnksIHAgLnNlY29uZGFyeSwgc3Bhbi5zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTI3YjQxOyB9XG4gIHAuc2Vjb25kYXJ5OmhvdmVyLCBwIC5zZWNvbmRhcnk6aG92ZXIsIHNwYW4uc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTI3YjQxOyB9XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogIzAwOTY4ODsgfVxuICAudGV4dC1ib29rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTY4ODsgfVxuXG4udGV4dC1wYWdlIHtcbiAgY29sb3I6ICMwMjg4RDE7IH1cbiAgLnRleHQtcGFnZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdCB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdDpob3ZlciB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnRleHQtY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG4gIC50ZXh0LWNoYXB0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5mYWRlZCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4uZmFkZWQgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cblxuLmZhZGVkIC50ZXh0LXBhZ2U6aG92ZXIge1xuICBjb2xvcjogIzAyODhEMSAhaW1wb3J0YW50OyB9XG5cbnNwYW4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLypcbiAqIExpc3RzXG4gKi9cbnVsLCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdWwgcCwgb2wgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMC44cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAuOHB4OyB9XG4gIGxpLmNoZWNrYm94LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsaS50YXNrLWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2ZW07IH1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJyZWFrLXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKipcbiAqIEdyb3VwaW5nXG4gKi9cbi5oZWFkZXItZ3JvdXAge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAuaGVhZGVyLWdyb3VwIGgxLCAuaGVhZGVyLWdyb3VwIGgyLCAuaGVhZGVyLWdyb3VwIGgzLCAuaGVhZGVyLWdyb3VwIGg0LCAuaGVhZGVyLWdyb3VwIGg1LCAuaGVhZGVyLWdyb3VwIGg2IHtcbiAgICBtYXJnaW46IDA7IH1cblxuc3Bhbi5zZXAge1xuICBjb2xvcjogI0JCQjtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLmxpc3QgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICogSWNvbnNcbiAgKi9cbmkge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLyoqIEZsZXhib3ggc3R5bGluZyBydWxlcyAqKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5mbGV4Ym94ICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LWZpbGwucm93cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC1maWxsLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LnNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXguc2Nyb2xsLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7IH1cblxuLmZsZXguc2Nyb2xsIC5zY3JvbGwtYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTsgfVxuXG4uZmxleC1jaGlsZCA+IGRpdiB7XG4gIGZsZXg6IDE7IH1cblxuLmZsZXguc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7IH1cblxuLmZsZXguc2lkZWJhciArIC5mbGV4LmNvbnRlbnQge1xuICBmbGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5zaWRlYmFyLWxheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mbGV4LnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXguc2lkZWJhci5vcGVuIHtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuZmxleC5zaWRlYmFyLm9wZW4gLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2lkZWJhciAuc2Nyb2xsLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREOyB9XG4gICAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIFJ1bGVzIGZvciBhbGwgY29sdW1ucyAqL1xuZGl2W2NsYXNzXj1cImNvbC1cIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5jb250YWluZXIuZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfVxuICAuY29udGFpbmVyLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XG4gIC5jb250YWluZXIubm9wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIGdyaWQtcm93LWdhcDogMjRweDsgfVxuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4uZ3JpZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCwgLmdyaWQtY2FyZCAuZ3JpZC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCArIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQudGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4qIFRoaXMgZmlsZSBjb250YWluZXIgYWxsIGJsb2NrIHN0eWxpbmcgaW5jbHVkaW5nIGJhY2tncm91bmQgc2hhZGluZyxcbiogbWFyZ2lucywgcGFkZGluZ3MgJiBib3JkZXJzLlxuKi9cbi8qXG4qIEJhY2tncm91bmQgU2hhZGluZ1xuKi9cbi5zaGFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zaGFkZWQucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlYWQ3OyB9XG4gIC5zaGFkZWQubmVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhOWE5OyB9XG4gIC5zaGFkZWQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGRmZTsgfVxuICAuc2hhZGVkLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDdjNjsgfVxuXG4vKlxuKiBCb3JkZXJpbmdcbiovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCOyB9XG4gIC5ib3JkZXJlZC5wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzUyQTI1NjsgfVxuICAuYm9yZGVyZWQubmVnIHtcbiAgICBib3JkZXItY29sb3I6ICNFODRGNEY7IH1cbiAgLmJvcmRlcmVkLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAyODhEMTsgfVxuICAuYm9yZGVyZWQuc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNlMjdiNDE7IH1cbiAgLmJvcmRlcmVkLnRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKlxuKiBQYWRkaW5nXG4qL1xuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgLnBhZGRlZC5sYXJnZSB7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAucGFkZGVkID4gaDE6Zmlyc3QtY2hpbGQsIC5wYWRkZWQgPiBoMjpmaXJzdC1jaGlsZCwgLnBhZGRlZCA+IGgzOmZpcnN0LWNoaWxkLCAucGFkZGVkID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuMWVtOyB9XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnBhZGRlZC12ZXJ0aWNhbC5sYXJnZSwgLnBhZGRlZC10b3AubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnBhZGRlZC12ZXJ0aWNhbC5sYXJnZSwgLnBhZGRlZC1ib3R0b20ubGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5wYWRkZWQtaG9yaXpvbnRhbC5sYXJnZSwgLnBhZGRlZC1sZWZ0LmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnBhZGRlZC1ob3Jpem9udGFsLCAucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAucGFkZGVkLWhvcml6b250YWwubGFyZ2UsIC5wYWRkZWQtcmlnaHQubGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLypcbiogTWFyZ2luc1xuKi9cbi5tYXJnaW5zIHtcbiAgbWFyZ2luOiAyNHB4OyB9XG4gIC5tYXJnaW5zLmxhcmdlIHtcbiAgICBtYXJnaW46IDMycHg7IH1cblxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubWFyZ2lucy12ZXJ0aWNhbC5sYXJnZSwgLm1hcmdpbi10b3AubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubWFyZ2lucy12ZXJ0aWNhbC5sYXJnZSwgLm1hcmdpbi1ib3R0b20ubGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm1hcmdpbnMtaG9yaXpvbnRhbC5sYXJnZSwgLm1hcmdpbi1sZWZ0LmxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4ubWFyZ2lucy1ob3Jpem9udGFsLCAubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5tYXJnaW5zLWhvcml6b250YWwubGFyZ2UsIC5tYXJnaW4tcmlnaHQubGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4vKipcbiAqIENhbGxvdXRzXG4gKi9cbi5jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxsb3V0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzUyQTI1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2U3O1xuICAgIGNvbG9yOiAjMzc2YzM5OyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjY5JzsgfVxuICAuY2FsbG91dC5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTg0RjRGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7XG4gICAgY29sb3I6ICNiOTE4MTg7IH1cbiAgLmNhbGxvdXQuZGFuZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMic7IH1cbiAgLmNhbGxvdXQuaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4RDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWZmZjtcbiAgICBjb2xvcjogIzAxNTM4MDsgfVxuICAuY2FsbG91dC5pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmOCc7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMjdiNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWFlMDtcbiAgICBjb2xvcjogI2I2NTMxYzsgfVxuICAuY2FsbG91dC53YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMSc7IH1cblxuLmNhcmQge1xuICBtYXJnaW46IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNhcmQgaDMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgaDMgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcmQgLmJvZHksIC5jYXJkIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY2FyZCBhLCAuY2FyZCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2FyZC5kcmFnLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGU6aG92ZXIsIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUgaSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYXJkLmRyYWctY2FyZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uaW5wdXQtYmFzZSwgLmZha2UtaW5wdXQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYmFzZS5uZWcsIC5uZWcuZmFrZS1pbnB1dCwgaW5wdXQubmVnW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5uZWdbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQubmVnW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQubmVnW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5uZWdbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQubmVnW3R5cGU9XCJ1cmxcIl0sIGlucHV0Lm5lZ1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5uZWcsIHRleHRhcmVhLm5lZywgLmlucHV0LWJhc2UuaW52YWxpZCwgLmludmFsaWQuZmFrZS1pbnB1dCwgaW5wdXQuaW52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QuaW52YWxpZCwgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4NEY0RjsgfVxuICAuaW5wdXQtYmFzZS5wb3MsIC5wb3MuZmFrZS1pbnB1dCwgaW5wdXQucG9zW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5wb3NbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQucG9zW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQucG9zW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5wb3NbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQucG9zW3R5cGU9XCJ1cmxcIl0sIGlucHV0LnBvc1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5wb3MsIHRleHRhcmVhLnBvcywgLmlucHV0LWJhc2UudmFsaWQsIC52YWxpZC5mYWtlLWlucHV0LCBpbnB1dC52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQudmFsaWRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInVybFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QudmFsaWQsIHRleHRhcmVhLnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTJBMjU2OyB9XG4gIC5pbnB1dC1iYXNlLmRpc2FibGVkLCAuZGlzYWJsZWQuZmFrZS1pbnB1dCwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInRleHRcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LmRpc2FibGVkLCB0ZXh0YXJlYS5kaXNhYmxlZCwgLmlucHV0LWJhc2VbZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmZha2UtaW5wdXQsIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidGV4dFwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZW1haWxcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidXJsXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAuaW5wdXQtYmFzZTpmb2N1cywgLmZha2UtaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmZha2UtaW5wdXQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jaHRtbC1lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFya2Rvd24tZWRpdG9yICNtYXJrZG93bi1lZGl0b3ItaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1kaXNwbGF5LCAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLm1hcmtkb3duLWRpc3BsYXkge1xuICBwYWRkaW5nOiAwIDE2cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAubWFya2Rvd24tZGlzcGxheS5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFya2Rvd24tZGlzcGxheSBbZHJhd2lvLWRpYWdyYW1dOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAyODhEMTsgfVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGZsZXg6IG5vbmU7IH1cbiAgLmVkaXRvci10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG5sYWJlbC5pbmxpbmUuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxubGFiZWwgKyBwLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cblxudGFibGUuZm9ybS10YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNXB4IDA7IH1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudG9nZ2xlLXN3aXRjaDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTYyLCA4NiwgMC40KTsgfVxuICAgIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTphZnRlciB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgICAgIGJvcmRlcjogIzMwNWUzMjsgfVxuXG4udG9nZ2xlLXN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTYyLCA4NiwgMC40KTsgfVxuICBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2g6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgICBib3JkZXI6ICMzMDVlMzI7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG5cbi5mb3JtLWdyb3VwIC50ZXh0LXBvcywgLmZvcm0tZ3JvdXAgLnRleHQtbmVnIHtcbiAgcGFkZGluZzogNnB4IDA7IH1cblxuLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSwgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUgbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ub3BlbiAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmlubGluZS1pbnB1dC1zdHlsZSwgLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGVzY3JpcHRpb24taW5wdXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIC5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdlLXRpdGxlIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMjg4RDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDkuNXB4OyB9XG4gIC5zZWFyY2gtYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3V0bGluZSA+IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAub3V0bGluZSA+IGlucHV0OmZvY3VzLCAub3V0bGluZSA+IGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUFBO1xuICAgIG91dGxpbmU6IDA7IH1cblxuI2xvZ2luLWZvcm0gbGFiZWxbZm9yPVwicmVtZW1iZXJcIl0ge1xuICBtYXJnaW46IDA7IH1cblxuI2xvZ2luLWZvcm0gbGFiZWwudG9nZ2xlLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjsgfVxuXG50YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIHRhYmxlIHRkIHAsIHRhYmxlIHRoIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG50YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlLnRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICB0YWJsZS50YWJsZSB0aCwgdGFibGUudGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUudGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlLnRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIHRhYmxlLnRhYmxlIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5uby1zdHlsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZS5saXN0LXRhYmxlIHtcbiAgbWFyZ2luOiAtNnB4OyB9XG4gIHRhYmxlLmxpc3QtdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuXG4vKipcbiAqIEluY2x1ZGVzIHRoZSBtYWluIG5hdmlnYXRpb24gaGVhZGVyIGFuZCB0aGUgZmFkZWQgdG9vbGJhci5cbiAqL1xuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhEMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gIGhlYWRlciAucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIGhlYWRlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgaGVhZGVyIC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7IH0gfVxuICBoZWFkZXIgLmF2YXRhciwgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgaGVhZGVyIC51c2VyLW5hbWUgPiBzcGFuLCBoZWFkZXIgLnVzZXItbmFtZSA+IGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICAgaGVhZGVyIC51c2VyLW5hbWUgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAuZmxvYXQucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhlYWRlciAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNEREQ7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDZweCAxMnB4IDZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7IH1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5mYWRlZCBhLCAuZmFkZWQgYnV0dG9uLCAuZmFkZWQgc3BhbiwgLmZhZGVkIHNwYW4gPiBkaXYge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZmFkZWQgLnRleHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmZhZGVkIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTAxLCAxOTIsIDAuMTUpOyB9XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uOmxhc3QtY2hpbGQsIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWN0aW9uLWJ1dHRvbnMudGV4dC1sZWZ0IC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggNnB4OyB9XG4gIC5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5icmVhZGNydW1icyBzcGFuLnNlcCB7XG4gICAgcGFkZGluZzogMCAzcHg7IH0gfVxuXG4ubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi10YWJzIGEsIC5uYXYtdGFicyAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXYtdGFicyBhLnNlbGVjdGVkLCAubmF2LXRhYnMgLnRhYi1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDI4OEQxOyB9XG5cbi5mYWRlZC1zbWFsbCAubmF2LXRhYnMgYSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDsgfVxuXG4ucGFnZS1saXN0IGg0IHtcbiAgbWFyZ2luOiAyNHB4IDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMS42NjZlbTsgfVxuXG4ucGFnZS1saXN0IGEuY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5wYWdlLWxpc3QgLmluc2V0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWxpc3QgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMjg4RDE7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxNnB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLWxpc3QgaDUuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUE2MERBOyB9XG5cbi5wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYWdlLWxpc3QgaHIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWxpc3QgLnBhZ2UsIC5wYWdlLWxpc3QgLmNoYXB0ZXIsIC5wYWdlLWxpc3QgLmJvb2sge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnBhZ2UtbGlzdCAucGFnZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAyODhEMTsgfVxuXG4ucGFnZS1saXN0IC5wYWdlLmRyYWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOUE2MERBOyB9XG4gIC5wYWdlLWxpc3QgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnBhZ2UtbGlzdCAuY2hhcHRlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmN2MzYzsgfVxuXG4ucGFnZS1saXN0IC5ib29rIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA5Njg4OyB9XG5cbi5wYWdlLWxpc3QgLm1ldGEge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cblxuLnBhZ2UtbGlzdCAubWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDAgMTZweCAycHg7XG4gIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNCQkI7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmgxIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmg0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmN1cnJlbnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJvb2stdHJlZSB7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDI0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm9yZGVyOyB9XG5cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAxNnB4IDEycHggMCAxMnB4OyB9XG4gIC5ib29rLXRyZWUgaDQgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDk2ODg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggMTJweDsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGEgaSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpLCAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5ib29rIHtcbiAgICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmJvb2suc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4yOSk7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuY2hhcHRlci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTI0LCA2MCwgMC4xMik7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tY2hhcHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWY3YzNjO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMjg4RDE7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2Uge1xuICAgIGNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5wYWdlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuMSk7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM5QTYwREE7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2UuZHJhZnQgLnBhZ2UsIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZS5kcmFmdCBhLnBhZ2Uge1xuICAgIGNvbG9yOiAjOUE2MERBICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuc3ViLW1lbnUub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnNvcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5Njg4OyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0ID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LWNoYXB0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWY3YzNjOyB9XG4gICAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LXBhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDI4OEQxOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtIC5sZWZ0ICsgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNDJweDsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgdWwucGFnaW5hdGlvbiBhLCB1bC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIHVsLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjgpOyB9XG4gIHVsLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cblxuLmNvbXBhY3QgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuLmVudGl0eS1saXN0IGg0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRpdHktbGlzdCBociB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgLnRleHQtc21hbGwudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjQUFBO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5lbnRpdHktbGlzdCAudGV4dC1tdXRlZCBwLnRleHQtbXV0ZWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbnRpdHktbGlzdCAucGFnZS5kcmFmdCAudGV4dC1wYWdlIHtcbiAgY29sb3I6ICM5QTYwREE7IH1cblxuLmNhcmQgLmVudGl0eS1saXN0LWl0ZW0sIC5jYXJkIC5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmVudGl0eS1saXN0LmNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0LCAuZW50aXR5LWxpc3QuY29tcGFjdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCA+IHAuZW1wdHktdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGhyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bC53aWRlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG5cbi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgLmJvb2stZ3JpZC1pdGVtIC5ncmlkLWNhcmQtY29udGVudCBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWNvbnRlbnQgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJvb2stZ3JpZC1pdGVtIC5ncmlkLWNhcmQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmJvb2stZ3JpZC1pdGVtIC5ncmlkLWNhcmQtZm9vdGVyIHAuc21hbGwge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGFnZS1lZGl0b3IgLmZhZGVkLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtZWRpdG9yIC5lZGl0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZHJhZnQtbm90aWZpY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAuZHJhZnQtbm90aWZpY2F0aW9uLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnBhZ2Utc3R5bGUuZWRpdG9yIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLWxlZnQsIC5wYWdlLWNvbnRlbnQgdGFibGUuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAxMnB4IDZweCAwOyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGltZy5hbGlnbi1yaWdodCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA2cHggMCA2cHggMTJweDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1jb250ZW50IGgxLCAucGFnZS1jb250ZW50IGgyLCAucGFnZS1jb250ZW50IGgzLCAucGFnZS1jb250ZW50IGg0LCAucGFnZS1jb250ZW50IGg1LCAucGFnZS1jb250ZW50IGg2LCAucGFnZS1jb250ZW50IHByZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGlucyxcbiAgLnBhZ2UtY29udGVudCBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1jb250ZW50IGlucyB7XG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjsgfVxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQzsgfVxuXG4ucG9pbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wb2ludGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMTIsIDIwOSwgMjA5LCAwLjM1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMjcycHg7XG4gIHotaW5kZXg6IDU1OyB9XG4gIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC05cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICB6LWluZGV4OiA1NjsgfVxuICAucG9pbnRlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDsgfVxuICAucG9pbnRlciBpbnB1dCwgLnBvaW50ZXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBvaW50ZXIgPiBpIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAucG9pbnRlciBzcGFuLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAucG9pbnRlciAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmxvYXRpbmctdG9vbGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHJpZ2h0OiA2NHB4O1xuICB3aWR0aDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5mbG9hdGluZy10b29sYm94IFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiBbdG9vbGJveC10b2dnbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yOSk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiBbdG9vbGJveC10b2dnbGVdIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWJzIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIC50YWJzID4gc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBkaXZbdG9vbGJveC10YWItY29udGVudF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIC5wYWRkZWQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDEycHggMjRweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFncyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFncyB0ZCwgLmZsb2F0aW5nLXRvb2xib3ggLnRhZy10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLmhhbmRsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mbG9hdGluZy10b29sYm94IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCB0YWJsZSB0ZCwgLmZsb2F0aW5nLXRvb2xib3ggdGFibGUgdGgge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cblt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhZy1kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWctZGlzcGxheSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhZy1kaXNwbGF5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudGFnLWRpc3BsYXkgLmhlYWRpbmcgdGgge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRhZy1kaXNwbGF5IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnRhZy1kaXNwbGF5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhZy1kaXNwbGF5IC50YWctdmFsdWUge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC50YWctZGlzcGxheSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWctZGlzcGxheSAudGFnIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5zdWdnZXN0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc3VnZ2VzdGlvbi1ib3ggbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gICAgLnN1Z2dlc3Rpb24tYm94IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zdWdnZXN0aW9uLWJveCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuXG4uY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3IsIC5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnByZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG5wcmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnByZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4iLCJcbi8qXG4qIFRoaXMgZmlsZSBjb250YWluZXIgYWxsIGJsb2NrIHN0eWxpbmcgaW5jbHVkaW5nIGJhY2tncm91bmQgc2hhZGluZyxcbiogbWFyZ2lucywgcGFkZGluZ3MgJiBib3JkZXJzLlxuKi9cblxuXG4vKlxuKiBCYWNrZ3JvdW5kIFNoYWRpbmdcbiovXG4uc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgJi5wb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBvc2l0aXZlLCA0MCUpO1xuICB9XG4gICYubmVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZWdhdGl2ZSwgMjAlKTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDQwJSk7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMzAlKTtcbiAgfVxufVxuXG4vKlxuKiBCb3JkZXJpbmdcbiovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAmLnBvcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgJi5uZWcge1xuICAgIGJvcmRlci1jb2xvcjogJG5lZ2F0aXZlO1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG4gICYudGhpY2sge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLypcbiogUGFkZGluZ1xuKi9cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6ICQtbDtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZzogJC14bDtcbiAgfVxuICA+aDEsID5oMiwgPmgzLCA+aDQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgfVxuICB9XG59XG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkLXhsO1xuICB9XG59XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICQteGw7XG4gIH1cbn1cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogJC14bDtcbiAgfVxufVxuLnBhZGRlZC1ob3Jpem9udGFsLCAucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhsO1xuICB9XG59XG5cbi8qXG4qIE1hcmdpbnNcbiovXG4ubWFyZ2lucyB7XG4gIG1hcmdpbjogJC1sO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW46ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLXhsO1xuICB9XG59XG4ubWFyZ2lucy1ob3Jpem9udGFsLCAubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteGw7XG4gIH1cbn1cblxuXG4vKipcbiAqIENhbGxvdXRzXG4gKi9cblxuLmNhbGxvdXQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCQkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6ICQtcyAkLXMgJC1zICQteGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4gICAgbGVmdDogJC14cyArIDRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIC8vdG9wOiAkLXhzICsgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjIyMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgNDUlKTtcbiAgICBjb2xvcjogZGFya2VuKCRwb3NpdGl2ZSwgMTYlKTtcbiAgfVxuICAmLnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjY5JztcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZWdhdGl2ZSwgMzQlKTtcbiAgICBjb2xvcjogZGFya2VuKCRuZWdhdGl2ZSwgMjAlKTtcbiAgfVxuICAmLmRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjInO1xuICB9XG4gICYuaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpbmZvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGluZm8sIDUwJSk7XG4gICAgY29sb3I6IGRhcmtlbigkaW5mbywgMTYlKTtcbiAgfVxuICAmLmluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWY4JztcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLCAzNiUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHdhcm5pbmcsIDE2JSk7XG4gIH1cbiAgJi53YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMSc7XG4gIH1cbn1cblxuLmNhcmQge1xuICBtYXJnaW46ICQtbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaDMge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZnMtcztcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaDMgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJvZHksIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogJC1tO1xuICB9XG4gIGEsIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5jYXJkLmRyYWctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAkLXMgKyAyOHB4O1xuICBtYXJnaW46ICQtcyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhhbmRsZSwgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgcGFkZGluZy1yaWdodDogJC14cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcbiAgICBtYXJnaW46ICQtcyAwO1xuICB9XG4gID4gZGl2LnBhZGRlZCB7XG4gICAgcGFkZGluZzogJC1zIDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgJC1zO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogJC1tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xufSIsIlxuLmlucHV0LWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZnMtcztcbiAgcGFkZGluZzogJC14cyoxLjU7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJi5uZWcsICYuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5lZ2F0aXZlO1xuICB9XG4gICYucG9zLCAmLnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9zaXRpdmU7XG4gIH1cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5mYWtlLWlucHV0IHtcbiAgQGV4dGVuZCAuaW5wdXQtYmFzZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNodG1sLWVkaXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gICNtYXJrZG93bi1lZGl0b3ItaW5wdXQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5tYXJrZG93bi1kaXNwbGF5LCAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubWFya2Rvd24tZGlzcGxheSB7XG4gIHBhZGRpbmc6IDAgJC1tIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICYucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2RyYXdpby1kaWFncmFtXTpob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG59XG5cbi5lZGl0b3ItdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZmxleDogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteHM7XG4gIH1cbn1cblxubGFiZWwuaW5saW5lLmNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAkLW07XG59XG5cbmxhYmVsICsgcC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkLXh4cy8yIDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmlucHV0LWJhc2U7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwb3NpdGl2ZSwgMC40KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgICBib3JkZXI6IGRhcmtlbigkcG9zaXRpdmUsIDIwJSk7XG4gICAgfVxuICB9XG59XG4udG9nZ2xlLXN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwb3NpdGl2ZSwgMC40KTtcbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgYm9yZGVyOiBkYXJrZW4oJHBvc2l0aXZlLCAyMCUpO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC50ZXh0LXBvcywgLnRleHQtbmVnIHtcbiAgICBwYWRkaW5nOiAkLXhzIDA7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIHtcbiAgbWFyZ2luLWxlZnQ6IC0kLW07XG4gIG1hcmdpbi1yaWdodDogLSQtbTtcbiAgcGFkZGluZzogMCAkLW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgLmNvbGxhcHNlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLSQtbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kLW07XG4gICAgcGFkZGluZzogJC1zICQtbTtcbiAgfVxuICAuY29sbGFwc2UtdGl0bGUsIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ+KWuCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLW07XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkLW07XG4gIH1cbiAgJi5vcGVuIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uaW5saW5lLWlucHV0LXN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkLXM7XG59XG5cbi50aXRsZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIEBleHRlbmQgLmlubGluZS1pbnB1dC1zdHlsZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgLmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmlubGluZS1pbnB1dC1zdHlsZTtcbiAgZm9udC1zaXplOiAkZnMtbTtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5kaXZbZWRpdG9yLXR5cGU9XCJtYXJrZG93blwiXSAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA5LjVweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAkLWw7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3V0bGluZSA+IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiNsb2dpbi1mb3JtIGxhYmVsW2Zvcj1cInJlbWVtYmVyXCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuI2xvZ2luLWZvcm0gbGFiZWwudG9nZ2xlLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAkLXhsO1xufVxuXG4uaW1hZ2UtcGlja2VyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG59IiwidGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdGQgcCwgdGggcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgfVxuICB0aCwgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgJC14cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLm5vLXN0eWxlIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRhYmxlLmxpc3QtdGFibGUge1xuICBtYXJnaW46IDAgLSQteHM7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkLXhzO1xuICB9XG59IiwiLyoqXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXG4gKi9cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICNmZmY7XG4gIC5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteGw7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJC1tO1xuICAgIH1cbiAgfVxuICAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICQtbSAkLWw7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAkLW0gJC1zO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLCAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6ICQtbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgID4gc3BhbiwgPiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXh4cztcbiAgICB9XG4gICAgPiBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLXNtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mbG9hdC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtzIGEge1xuICAgICAgcGFkZGluZzogJC1zO1xuICAgIH1cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICBidXR0b24ge1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbGcpIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRzKSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAkLWwgMTRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDNweDtcbn1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgJC14cztcbn1cbi5mYWRlZCB7XG4gIGEsIGJ1dHRvbiwgc3Bhbiwgc3BhbiA+IGRpdiB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnRleHQtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zO1xufVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZmFkZWQ7XG59XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQtcztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zO1xufVxuLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJC1zICQteHM7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMgc3Bhbi5zZXAge1xuICAgIHBhZGRpbmc6IDAgJC14eHM7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLmZhZGVkLXNtYWxsIC5uYXYtdGFicyBhIHtcbiAgcGFkZGluZzogJC1zICQtbTtcbn0iLCIucGFnZS1saXN0IHtcbiAgaDQge1xuICAgIG1hcmdpbjogJC1sIDAgJC14cyAwO1xuICAgIGZvbnQtc2l6ZTogMS42NjZlbTtcbiAgfVxuICBhLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxuICAuaW5zZXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICQtcyAwIDAgMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi5kcmFmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UsIC5jaGFwdGVyLCAuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLWw7XG4gIH1cbiAgLnBhZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2U7XG4gIH1cbiAgLnBhZ2UuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgLnRleHQtcGFnZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICB9XG4gIC5ib29rIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICB9XG4gIC5tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAtJC1tO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5tZXRhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogJC1zO1xuICB9XG59XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgJG5hdi1pbmRlbnQ6ICQtcztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXMgMCAkLW0gMnB4O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjQkJCO1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5oMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbiAgLmgyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAuaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudDtcbiAgfVxuICAuaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudCoyO1xuICB9XG4gIC5oNSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaW5kZW50KjM7XG4gIH1cbiAgLmg2IHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pbmRlbnQqNDtcbiAgfVxuICAuY3VycmVudC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIGxpc3Rcbi5ib29rLXRyZWUge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGJvcmRlcjtcbn1cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAkLW0gJC1zIDAgJC1zO1xuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gIH1cbn1cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXhzIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhzICsgMnB4O1xuICB9XG4gIGxpLCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib29rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJvb2ssIDAuMjkpO1xuICAgIH1cbiAgfVxuICAuY2hhcHRlciB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFwdGVyLCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gIH1cbiAgLmxpc3QtaXRlbS1jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICB9XG4gIC5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcGFnZSwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlLWRyYWZ0O1xuICB9XG4gIC5wYWdlLmRyYWZ0IC5wYWdlLCAubGlzdC1pdGVtLXBhZ2UuZHJhZnQgYS5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWItbWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTb3J0YWJsZSBMaXN0c1xuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc29ydC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIHBhZGRpbmc6IDAgJC1sIDAgJC1sO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ib29rO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICYudGV4dC1jaGFwdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWNoYXB0ZXI7XG4gICAgfVxuICAgICYudGV4dC1wYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXBhZ2U7XG4gICAgfVxuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICB9XG59XG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkLXMgMDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBmb250LXNpemU6IDAuOWVtO1xuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxlZnQgKyAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICsgJC1zO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJC1tIDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuICB9XG4gIGEsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHhzICQtcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3Qge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogJC1tIDA7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0LXNtYWxsLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6ICQteHM7XG4gIH1cbiAgLnRleHQtbXV0ZWQgcC50ZXh0LW11dGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxufVxuXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbSwgLmNhcmQgLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG5cbi5lbnRpdHktbGlzdC5jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgaDQsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAkZnMtbSAqIDAuODtcbiAgICBwYWRkaW5nLXRvcDogJC14cztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgPiBwLmVtcHR5LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAkLXhzIDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICYud2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtcztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbiAgbGkuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIH1cbn1cblxuLy8gQm9va3MgZ3JpZCB2aWV3XG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgfVxuICBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmJvb2stZ3JpZC1pdGVtIC5ncmlkLWNhcmQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBoMiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMDA5Njg4OztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG59XG5cbi5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWZvb3RlciB7XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5wYWdlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAuZmFkZWQtc21hbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZWRpdC1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmRyYWZ0LW5vdGlmaWNhdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTIwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICYudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucGFnZS1zdHlsZS5lZGl0b3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogJC14eGw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGltZy5hbGlnbi1sZWZ0LCB0YWJsZS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJC14cyAkLXMgJC14cyAwO1xuICB9XG4gIC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nLmFsaWduLXJpZ2h0LCB0YWJsZS5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAkLXhzIDAgJC14cyAkLXM7XG4gIH1cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogJC1tIDA7XG4gIH1cbiAgdGFibGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBkaWZmc1xuICBpbnMsXG4gIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGlucyB7XG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjtcbiAgfVxuICBkZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkVDRUM7XG4gIH1cbn1cblxuLy8gUGFnZSBjb250ZW50IHBvaW50ZXJzXG4ucG9pbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBvaW50ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQtcyAkLXM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgyMTIsIDIwOSwgMjA5LCAwLjM1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gIHdpZHRoOiAyNzJweDtcbiAgei1pbmRleDogNTU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gICAgei1pbmRleDogNTY7XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gID4gaSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgc3Bhbi5pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXR0cmlidXRlIGZvcm1cbi5mbG9hdGluZy10b29sYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcmlnaHQ6ICQteGwqMjtcbiAgd2lkdGg6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluLW91dCAxODBtcztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWluLWhlaWdodDogMHB4O1xuICAmLm9wZW4ge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICBbdG9vbGJveC10b2dnbGVdIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxODBtcztcbiAgfVxuICBbdG9vbGJveC10b2dnbGVdIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG4gICYub3BlbiBbdG9vbGJveC10b2dnbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yOSk7XG4gIH1cbiAgJi5vcGVuIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnRhYnMgaSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFicyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAmLm9wZW4gLnRhYnMgPiBzcGFuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIGRpdlt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICBkaXZbdG9vbGJveC10YWItY29udGVudF0gLnBhZGRlZCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogJC1tIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgJC1sICQtcyAkLWw7XG4gIH1cbiAgLnRhZ3MgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbiAgLnRhZ3MgdGQsIC50YWctdGFibGUgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtcztcbiAgICBwYWRkaW5nLXRvcDogJC1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGFuZGxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuW3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZy1kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5oZWFkaW5nIHRoIHtcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBjb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG4gIC50YWctdmFsdWUge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG4gIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnRhZyB7XG4gICAgcGFkZGluZzogJC1zO1xuICB9XG59XG5cbi5zdWdnZXN0aW9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgYm94LXNoYWRvdzogJGJzLWxpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvciwgLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJodG1sXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJibG9ja3NcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwicGFnZXNcIjtcblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLy8gUHJldmVudCBjb2RlIGJsb2NrIG92ZXJmbG93IG9uIGV4cG9ydFxucHJlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxucHJlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnByZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufSJdfQ== */ diff --git a/public/css/styles.css b/public/css/styles.css index 1164070baf9..285973e6f59 100644 --- a/public/css/styles.css +++ b/public/css/styles.css @@ -1,2 +1,2 @@ -@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:'';content:none}q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{background-color:#fff;height:100%;overflow-y:scroll}html.flexbox{overflow-y:hidden}html.shaded{background-color:#f2f2f2}body{font-size:15px;line-height:1.6;color:#616161;-webkit-font-smoothing:antialiased}body.shaded{background-color:#f2f2f2}button{font-size:100%}body,button,input,label,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen,Ubuntu,Roboto,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}#markdown-editor-input,.Codemirror,.code-base,.editor-toolbar,code,pre,span.code{font-family:"Lucida Console","DejaVu Sans Mono","Ubunto Mono",Monaco,monospace}h1{font-size:3.425em;line-height:1.22222222em;margin-top:.48888889em;margin-bottom:.48888889em}h2{font-size:2.8275em;line-height:1.294117647em;margin-top:.8627451em;margin-bottom:.43137255em}h3{font-size:2.333em;line-height:1.221428572em;margin-top:.78571429em;margin-bottom:.43137255em}h4{font-size:1.666em;line-height:1.375em;margin-top:.78571429em;margin-bottom:.43137255em}h1,h2,h3,h4,h5,h6{font-weight:400;position:relative;display:block;color:#555}h1 .subheader,h2 .subheader,h3 .subheader,h4 .subheader,h5 .subheader,h6 .subheader{font-size:.5em;line-height:1em;color:#969696}h5{font-size:1.4em}h5,h6{font-weight:500;line-height:1.2em;margin-top:.78571429em;margin-bottom:.66em}.link,.text-button,a{color:#0288d1;cursor:pointer;text-decoration:none;transition:color ease-in-out 80ms;line-height:1.6}.link:hover,.text-button:hover,a:hover{text-decoration:underline;color:#01466c}.link i,.text-button i,a i{padding-right:12px}.link i.zmdi-hc-flip-horizontal,.text-button i.zmdi-hc-flip-horizontal,a i.zmdi-hc-flip-horizontal{padding-right:0;padding-left:12px}.icon.text-button,.link.icon,a.icon{display:inline-block}.link svg,.text-button svg,a svg{position:relative;display:inline-block}blockquote,ol,p,pre,table,ul{margin-top:.3em;margin-bottom:1.375em}hr{border:0;height:1px;background:#eaeaea;margin-bottom:24px}hr.faded{background-image:linear-gradient(to right,#fff,#e3e0e0 20%,#e3e0e0 80%,#fff)}hr.even,hr.margin-top{margin-top:24px}.bold,.strong,b,strong{font-weight:700}.bold>.bold,.bold>.strong,.bold>b,.bold>strong,.strong>.bold,.strong>.strong,.strong>b,.strong>strong,b>.bold,b>.strong,b>b,b>strong,strong>.bold,strong>.strong,strong>b,strong>strong{font-weight:bolder}.italic,em,i{font-style:italic}.text-small,p.small,small,span.small{font-size:.8em;color:#777}.text-small .text-small,.text-small p.small,.text-small small,.text-small span.small,p.small .text-small,p.small p.small,p.small small,p.small span.small,small .text-small,small p.small,small small,small span.small,span.small .text-small,span.small p.small,span.small small,span.small span.small{font-size:1em}.superscript,sup{vertical-align:super;font-size:.8em}.subscript,sub{vertical-align:sub;font-size:.8em}pre{font-size:12px;background-color:#f5f5f5;border:1px solid #ddd;padding-left:31px;position:relative;padding-top:3px;padding-bottom:3px}pre:after{content:'';display:block;position:absolute;top:0;width:29px;left:0;background-color:#f5f5f5;height:100%;border-right:1px solid #ddd}@media print{pre{padding-left:12px}pre:after{display:none}}blockquote{display:block;position:relative;border-left:4px solid #0288d1;background-color:#f8f8f8;padding:12px 16px 12px 32px}blockquote:before{content:"\201C";font-size:2em;font-weight:700;position:absolute;top:12px;left:12px;color:#777}.code-base,code,span.code{background-color:#f8f8f8;font-size:.8em;border:1px solid #ddd;border-radius:3px}code{display:inline;padding:1px 3px;white-space:pre;line-height:1.2em;margin-bottom:1.2em}span.code{padding:1px 6px}pre code{background-color:transparent;border:0;font-size:1em;display:block;line-height:1.6}.text-pos,p .pos,p.pos,span.pos{color:#52a256}.text-pos:hover,p .pos:hover,p.pos:hover,span.pos:hover{color:#52a256}.text-neg,p .neg,p.neg,span.neg{color:#e84f4f}.text-neg:hover,p .neg:hover,p.neg:hover,span.neg:hover{color:#e84f4f}.text-muted,p .muted,p.muted,span.muted{color:#868686}.text-muted .small,.text-muted.small,p .muted .small,p .muted.small,p.muted .small,p.muted.small,span.muted .small,span.muted.small{color:#969696}.text-primary,p .primary,p.primary,span.primary{color:#0288d1}.text-primary:hover,p .primary:hover,p.primary:hover,span.primary:hover{color:#0288d1}.text-secondary,p .secondary,p.secondary,span.secondary{color:#e27b41}.text-secondary:hover,p .secondary:hover,p.secondary:hover,span.secondary:hover{color:#e27b41}.text-book{color:#009688}.text-book:hover{color:#009688}.text-page{color:#0288d1}.text-page:hover{color:#0288d1}.text-page.draft{color:#9a60da}.text-page.draft:hover{color:#9a60da}.text-chapter{color:#ef7c3c}.text-chapter:hover{color:#ef7c3c}.faded .text-book:hover{color:#009688!important}.faded .text-chapter:hover{color:#ef7c3c!important}.faded .text-page:hover{color:#0288d1!important}span.highlight{font-weight:700;padding:2px 4px}ol,ul{overflow:hidden}ol p,ul p{margin:0}ul{padding-left:20.8px;list-style:disc}ul ul{list-style:circle;margin-top:0;margin-bottom:0}ul label{margin:0}ol{list-style:decimal;padding-left:32px}li.checkbox-item,li.task-list-item{list-style:none;margin-left:-20.8px}li.checkbox-item input[type=checkbox],li.task-list-item input[type=checkbox]{margin-right:6px}.underlined{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bigger{font-size:1.1em}.text-large{font-size:1.6666em}.no-color{color:inherit}.header-group{margin:16px 0}.header-group h1,.header-group h2,.header-group h3,.header-group h4,.header-group h5,.header-group h6{margin:0}span.sep{color:#bbb;padding:0 6px}.list>*{display:block}i{padding-right:6px}body.flexbox{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;height:100%;min-height:100%;max-height:100%;overflow:hidden}body.flexbox #content{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;min-height:0}.flex-fill{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;min-height:0;max-width:100%;position:relative}.flex-fill.rows{-ms-flex-direction:row;flex-direction:row}.flex-fill.columns{-ms-flex-direction:column;flex-direction:column}.flex{min-height:0;-ms-flex:1;flex:1}.flex.scroll{display:-ms-flexbox;display:flex}.flex.scroll.sidebar{margin-right:-14px}.flex.scroll .scroll-body{overflow-y:scroll;-ms-flex:1;flex:1}.flex-child>div{-ms-flex:1;flex:1}.flex.sidebar{-ms-flex:1;flex:1;background-color:#f2f2f2;max-width:360px;min-height:90vh}.flex.sidebar+.flex.content{-ms-flex:3;flex:3;background-color:#fff;padding:0 24px;border-left:1px solid #ddd;max-width:100%}.flex.sidebar .sidebar-toggle{display:none}@media screen and (max-width:1100px){body.sidebar-layout{padding-left:30px}.flex.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;padding-right:30px;width:360px;box-shadow:none;transform:translate3d(-330px,0,0);transition:transform ease-in-out 120ms;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.flex.sidebar.open{box-shadow:1px 2px 2px 1px rgba(0,0,0,.1);transform:translate3d(0,0,0)}.flex.sidebar.open .sidebar-toggle i{transform:rotate(180deg)}.flex.sidebar .sidebar-toggle{display:block;position:absolute;opacity:.9;right:0;top:0;bottom:0;width:30px;color:#666;font-size:20px;vertical-align:middle;text-align:center;border:1px solid #ddd;border-top:1px solid #bbb;padding-top:16px;cursor:pointer}.flex.sidebar .sidebar-toggle i{opacity:.5;transition:all ease-in-out 120ms;padding:0}.flex.sidebar .sidebar-toggle:hover i{opacity:1}.sidebar .scroll-body{-ms-flex:1;flex:1;overflow-y:scroll}#sidebar .scroll-body.fixed{width:auto!important}}@media screen and (min-width:1100px){#sidebar .scroll-body.fixed{z-index:5;position:fixed;top:0;padding-right:16px;width:30%;left:0;height:100%;overflow-y:auto;-ms-overflow-style:none;border-left:1px solid #ddd}#sidebar .scroll-body.fixed::-webkit-scrollbar{width:0!important}}div[class^=col-] img{max-width:100%}.container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container.fluid{max-width:100%}.container.medium{max-width:992px}.container.small{max-width:840px}.container.nopad{padding-left:0;padding-right:0}.row{margin-left:-16px;margin-right:-16px}.float{float:left}.float.right{float:right}.block{display:block;position:relative}.inline{display:inline}.block.inline{display:inline-block}@media screen and (min-width:991px){.row.auto-clear .col-md-4:nth-child(3n+1){clear:left}}@media screen and (max-width:992px){.row.auto-clear .col-xs-6:nth-child(2n+1){clear:left}}.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:16px;padding-right:16px}.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}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.shaded{background-color:#f1f1f1}.shaded.pos{background-color:#d6ead7}.shaded.neg{background-color:#f4a9a9}.shaded.primary{background-color:#a1ddfe}.shaded.secondary{background-color:#f6d7c6}.bordered{border:1px solid #bbb}.bordered.pos{border-color:#52a256}.bordered.neg{border-color:#e84f4f}.bordered.primary{border-color:#0288d1}.bordered.secondary{border-color:#e27b41}.bordered.thick{border-width:2px}.rounded{border-radius:3px}.nopadding{padding:0}.padded{padding:24px}.padded.large{padding:32px}.padded>h1:first-child,.padded>h2:first-child,.padded>h3:first-child,.padded>h4:first-child{margin-top:.1em}.padded-top,.padded-vertical{padding-top:16px}.padded-top.large,.padded-vertical.large{padding-top:32px}.padded-bottom,.padded-vertical{padding-bottom:16px}.padded-bottom.large,.padded-vertical.large{padding-bottom:32px}.padded-horizontal,.padded-left{padding-left:16px}.padded-horizontal.large,.padded-left.large{padding-left:32px}.padded-horizontal,.padded-right{padding-right:16px}.padded-horizontal.large,.padded-right.large{padding-right:32px}.margins{margin:24px}.margins.large{margin:32px}.margin-top,.margins-vertical{margin-top:16px}.margin-top.large,.margins-vertical.large{margin-top:32px}.margin-bottom,.margins-vertical{margin-bottom:16px}.margin-bottom.large,.margins-vertical.large{margin-bottom:32px}.margin-left,.margins-horizontal{margin-left:16px}.margin-left.large,.margins-horizontal.large{margin-left:32px}.margin-right,.margins-horizontal{margin-right:16px}.margin-right.large,.margins-horizontal.large{margin-right:32px}.callout{border-left:3px solid #bbb;background-color:#eee;padding:12px 12px 12px 32px;display:block;position:relative}.callout:before{font-family:Material-Design-Iconic-Font;left:10px;top:50%;margin-top:-9px;display:inline-block;position:absolute;font-size:1.222em;line-height:1}.callout.success{border-left-color:#52a256;background-color:#e7f3e7;color:#376c39}.callout.success:before{content:'\f269'}.callout.danger{border-left-color:#e84f4f;background-color:#fce8e8;color:#b91818}.callout.danger:before{content:'\f1f2'}.callout.info{border-left-color:#0288d1;background-color:#d3efff;color:#015380}.callout.info:before{content:'\f1f8'}.callout.warning{border-left-color:#e27b41;background-color:#faeae0;color:#b6531c}.callout.warning:before{content:'\f1f1'}.card{margin:16px;background-color:#fff;box-shadow:0 0 1px 0 rgba(0,0,0,.2)}.card h3{padding:16px;border-bottom:1px solid #e8e8e8;margin:0;font-size:14px;color:#888;font-weight:400;text-transform:uppercase}.card h3 a{line-height:1}.card .body,.card p.empty-text{padding:16px}.card a,.card p{word-wrap:break-word;word-break:break-word}.card.drag-card{border:1px solid #ddd;border-radius:4px;display:-ms-flexbox;display:flex;padding:0;padding-left:40px;margin:12px 0;position:relative}.card.drag-card .drag-card-action{cursor:pointer}.card.drag-card .drag-card-action,.card.drag-card .handle{display:-ms-flexbox;display:flex;padding:0;-ms-flex-align:center;align-items:center;text-align:center;width:28px;padding-left:6px;padding-right:6px}.card.drag-card .drag-card-action:hover,.card.drag-card .handle:hover{background-color:#eee}.card.drag-card .drag-card-action i,.card.drag-card .handle i{-ms-flex:1;flex:1;padding:0}.card.drag-card>div .outline input{margin:12px 0}.card.drag-card>div.padded{padding:12px 0!important}.card.drag-card .handle{background-color:#eee;left:0;position:absolute;top:0;bottom:0}.card.drag-card>div{padding:0 12px;max-width:80%}.well{background-color:#f8f8f8;padding:16px;border:1px solid #ddd}.button,.button-base,input[type=button],input[type=submit]{text-decoration:none;font-size:15px;line-height:1.4em;padding:7.8px 16px;margin:6px 6px 6px 0;display:inline-block;border:none;font-weight:400;outline:0;border-radius:2px;cursor:pointer;transition:all ease-in-out 120ms;box-shadow:0;background-color:#0288d1;color:#eee;text-transform:uppercase;border:1px solid #0288d1;vertical-align:top}.button-base:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#02a2f9;text-decoration:none;color:#eee}.button-base:active,.button:active,input[type=button]:active,input[type=submit]:active{background-color:#026ea9}.button-base:focus,.button:focus,input[type=button]:focus,input[type=submit]:focus{background-color:#0295e5;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.pos,input[type=button].pos,input[type=submit].pos{background-color:#52a256;color:#eee;text-transform:uppercase;border:1px solid #52a256;vertical-align:top}.button.pos:hover,input[type=button].pos:hover,input[type=submit].pos:hover{background-color:#69b36d;text-decoration:none;color:#eee}.button.pos:active,input[type=button].pos:active,input[type=submit].pos:active{background-color:#448748}.button.pos:focus,input[type=button].pos:focus,input[type=submit].pos:focus{background-color:#5cac60;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.neg,input[type=button].neg,input[type=submit].neg{background-color:#e84f4f;color:#eee;text-transform:uppercase;border:1px solid #e84f4f;vertical-align:top}.button.neg:hover,input[type=button].neg:hover,input[type=submit].neg:hover{background-color:#ed7373;text-decoration:none;color:#eee}.button.neg:active,input[type=button].neg:active,input[type=submit].neg:active{background-color:#e32b2b}.button.neg:focus,input[type=button].neg:focus,input[type=submit].neg:focus{background-color:#ea6161;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.secondary,input[type=button].secondary,input[type=submit].secondary{background-color:#e27b41;color:#eee;text-transform:uppercase;border:1px solid #e27b41;vertical-align:top}.button.secondary:hover,input[type=button].secondary:hover,input[type=submit].secondary:hover{background-color:#e79464;text-decoration:none;color:#eee}.button.secondary:active,input[type=button].secondary:active,input[type=submit].secondary:active{background-color:#d96321}.button.secondary:focus,input[type=button].secondary:focus,input[type=submit].secondary:focus{background-color:#e58753;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.muted,input[type=button].muted,input[type=submit].muted{background-color:#aaa;color:#eee;text-transform:uppercase;border:1px solid #aaa;vertical-align:top}.button.muted:hover,input[type=button].muted:hover,input[type=submit].muted:hover{background-color:#bebebe;text-decoration:none;color:#eee}.button.muted:active,input[type=button].muted:active,input[type=submit].muted:active{background-color:#969696}.button.muted:focus,input[type=button].muted:focus,input[type=submit].muted:focus{background-color:#b4b4b4;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.muted-light,input[type=button].muted-light,input[type=submit].muted-light{background-color:#e4e4e4;color:#666;text-transform:uppercase;border:1px solid #e4e4e4;vertical-align:top}.button.muted-light:hover,input[type=button].muted-light:hover,input[type=submit].muted-light:hover{background-color:#f8f8f8;text-decoration:none;color:#666}.button.muted-light:active,input[type=button].muted-light:active,input[type=submit].muted-light:active{background-color:#d0d0d0}.button.muted-light:focus,input[type=button].muted-light:focus,input[type=submit].muted-light:focus{background-color:#eee;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#666}.button.outline{background-color:transparent;color:#888;border:1px solid #ddd}.button.outline:active,.button.outline:focus,.button.outline:hover{box-shadow:none;background-color:#eee}.button.outline.page{border-color:#0288d1;color:#0288d1}.button.outline.page:active,.button.outline.page:focus,.button.outline.page:hover{background-color:#0288d1;color:#fff}.button.outline.chapter{border-color:#ef7c3c;color:#ef7c3c}.button.outline.chapter:active,.button.outline.chapter:focus,.button.outline.chapter:hover{background-color:#ef7c3c;color:#fff}.button.outline.book{border-color:#009688;color:#009688}.button.outline.book:active,.button.outline.book:focus,.button.outline.book:hover{background-color:#009688;color:#fff}.text-button{background-color:transparent;padding:0;margin:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-button:active,.text-button:focus{outline:0}.text-button:hover{text-decoration:none}.text-button.neg{color:#e84f4f}.button-group:after{display:block;content:'';font-size:0;clear:both;position:relative}.button-group .button,.button-group button[type=button]{margin:6px 0 6px 0;float:left;border-radius:0}.button-group .button:first-child,.button-group button[type=button]:first-child{border-radius:2px 0 0 2px}.button-group .button:last-child,.button-group button[type=button]:last-child{border-radius:0 2px 2px 0}.button.block{width:100%;text-align:center;display:block}.button.block.text-left{text-align:left}.button.icon i{padding-right:0}.button.svg{padding:12px 16px;padding-bottom:10px;padding-left:56px}.button.svg svg{display:inline-block;position:absolute;left:16px;top:10px;width:24px}.button[disabled]{background-color:#bbb;cursor:default}.button[disabled]:hover{background-color:#bbb;cursor:default;box-shadow:none}table{min-width:100px;max-width:100%}table thead{background-color:#f8f8f8;font-weight:500}table td,table th{min-width:10px;padding:6px 8px;border:1px solid #ddd;overflow:auto;line-height:1.2}table td p,table th p{margin:0}table.table{width:100%}table.table tr{border-bottom:1px solid #ddd}table.table td,table.table th{text-align:left;border:none;padding:6px 6px;vertical-align:middle;margin:0}table.table th{font-weight:700}table.table tr:hover{background-color:#eee}table.table .text-right{text-align:right}table.table .text-center{text-align:center}table.no-style td{border:0;padding:0}table.list-table{margin:-6px}table.list-table td{border:0;vertical-align:middle;padding:6px}.fake-input,.input-base,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background-color:#fff;border-radius:3px;border:1px solid #d4d4d4;display:inline-block;font-size:14px;padding:9px;color:#666;width:250px;max-width:100%}.input-base.invalid,.input-base.neg,.invalid.fake-input,.neg.fake-input,input.invalid[type=date],input.invalid[type=email],input.invalid[type=number],input.invalid[type=password],input.invalid[type=search],input.invalid[type=text],input.invalid[type=url],input.neg[type=date],input.neg[type=email],input.neg[type=number],input.neg[type=password],input.neg[type=search],input.neg[type=text],input.neg[type=url],select.invalid,select.neg,textarea.invalid,textarea.neg{border:1px solid #e84f4f}.input-base.pos,.input-base.valid,.pos.fake-input,.valid.fake-input,input.pos[type=date],input.pos[type=email],input.pos[type=number],input.pos[type=password],input.pos[type=search],input.pos[type=text],input.pos[type=url],input.valid[type=date],input.valid[type=email],input.valid[type=number],input.valid[type=password],input.valid[type=search],input.valid[type=text],input.valid[type=url],select.pos,select.valid,textarea.pos,textarea.valid{border:1px solid #52a256}.disabled.fake-input,.input-base.disabled,.input-base[disabled],[disabled].fake-input,input.disabled[type=date],input.disabled[type=email],input.disabled[type=number],input.disabled[type=password],input.disabled[type=search],input.disabled[type=text],input.disabled[type=url],input[disabled][type=date],input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=search],input[disabled][type=text],input[disabled][type=url],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==)}.fake-input:focus,.input-base:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0}.fake-input{overflow:auto}#html-editor{display:none}#markdown-editor{position:relative;z-index:5}#markdown-editor #markdown-editor-input{font-style:normal;font-weight:400;padding:6px 16px;color:#444;border-radius:0;max-height:100%;-ms-flex:1;flex:1;border:0;width:100%}#markdown-editor #markdown-editor-input:focus{outline:0}#markdown-editor .markdown-display,#markdown-editor .markdown-editor-wrap{-ms-flex:1;flex:1;position:relative}#markdown-editor .markdown-editor-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid #ddd;width:50%}#markdown-editor .markdown-display{padding:0 16px 0;margin-left:-1px;overflow-y:scroll}#markdown-editor .markdown-display.page-content{margin:0 auto;max-width:100%}.editor-toolbar{width:100%;padding:6px 16px;font-size:11px;line-height:1.6;border-bottom:1px solid #ddd;background-color:#eee;-ms-flex:none;flex:none}.editor-toolbar:after{content:'';display:block;clear:both}label{display:block;line-height:1.4em;font-size:.94em;font-weight:400;color:#999;text-transform:uppercase;padding-bottom:2px;margin-bottom:.2em}label.inline{display:inline-block}label.checkbox,label.radio{font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.checkbox input[type=checkbox],label.checkbox input[type=radio],label.radio input[type=checkbox],label.radio input[type=radio]{margin-right:6px}label.inline.checkbox{margin-right:16px}label+p.small{margin-bottom:.8em}table.form-table{max-width:100%}table.form-table td{overflow:hidden;padding:1.5px 0}input[type=date]{width:190px}.toggle-switch{display:inline-block;background-color:#bbb;width:36px;height:14px;border-radius:7px;position:relative;transition:all ease-in-out 120ms;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle-switch:after{content:'';display:block;position:relative;left:0;margin-top:-3px;width:20px;height:20px;border-radius:50%;background-color:#fafafa;border:1px solid #ccc;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition:all ease-in-out 120ms}.toggle-switch.active{background-color:rgba(82,162,86,.4)}.toggle-switch.active:after{left:16px;background-color:#52a256;border:#305e32}.toggle-switch-checkbox{display:none}input:checked+.toggle-switch{background-color:rgba(82,162,86,.4)}input:checked+.toggle-switch:after{left:16px;background-color:#52a256;border:#305e32}.form-group{margin-bottom:12px}.form-group textarea{display:block;width:100%;min-height:64px}.form-group .text-neg,.form-group .text-pos{padding:6px 0}.form-group[collapsible]{margin-left:-16px;margin-right:-16px;padding:0 16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.form-group[collapsible] .collapse-title{margin-left:-16px;margin-right:-16px;padding:12px 16px}.form-group[collapsible] .collapse-title,.form-group[collapsible] .collapse-title label{cursor:pointer}.form-group[collapsible] .collapse-title label{padding-bottom:0;margin-bottom:0;color:inherit}.form-group[collapsible] .collapse-title label:before{display:inline-block;content:'▸';margin-right:16px;transition:all ease-in-out .4s;transform:rotate(0)}.form-group[collapsible] .collapse-content{display:none;padding-bottom:16px}.form-group[collapsible].open .collapse-title label:before{transform:rotate(90deg)}.description-input textarea,.inline-input-style,.title-input input[type=text]{display:block;width:100%;padding:12px}.title-input input[type=text]{margin-top:0;font-size:2em}.title-input.page-title{font-size:.8em}.title-input.page-title .input{border:0;margin-bottom:-1px}.title-input.page-title input[type=text]{max-width:840px;margin:0 auto;border:none}.page-title input{display:block;width:100%;font-size:1.4em}.description-input textarea{font-size:15px;color:#666;width:100%}div[editor-type=markdown] .title-input.page-title input[type=text]{max-width:100%}.search-box{max-width:100%;position:relative}.search-box button{background-color:transparent;border:none;color:#0288d1;padding:0;cursor:pointer;position:absolute;left:8px;top:9.5px}.search-box input{display:block;padding-left:24px;width:300px;max-width:100%}.outline>input{border:0;border-bottom:2px solid #ddd;border-radius:0}.outline>input:active,.outline>input:focus{border:0;border-bottom:2px solid #aaa;outline:0}#login-form label[for=remember]{margin:0}#login-form label.toggle-switch{margin-left:32px}.image-picker img{background-color:#bbb}.anim.fadeIn{opacity:0;animation-name:fadeIn;animation-duration:180ms;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.anim.searchResult{opacity:0;transform:translate3d(580px,0,0);animation-name:searchResult;animation-duration:220ms;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.62,.28,.23,.99)}@keyframes searchResult{0%{opacity:0;transform:translate3d(400px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.anim.menuIn{transform-origin:100% 0;animation-name:menuIn;animation-duration:120ms;animation-delay:0s;animation-timing-function:cubic-bezier(.62,.28,.23,.99)}@keyframes menuIn{from{opacity:0;transform:scale3d(0,0,1)}to{opacity:1;transform:scale3d(1,1,1)}}@keyframes loadingBob{0%{transform:translate3d(0,0,0)}30%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,0,0)}}@keyframes pointer{0%{transform:translate3d(0,20px,0) scale3d(0,0,0)}100%{transform:translate3d(0,0,0) scale3d(1,1,1)}}.anim.pointer{transform-origin:50% 100%;animation-name:pointer;animation-duration:180ms;animation-delay:0s;animation-timing-function:cubic-bezier(.62,.28,.23,.99)}.selectFade{transition:background-color ease-in-out 3s}.mce-tinymce.mce-container.mce-fullscreen{position:fixed;top:0;height:100%;width:100%;max-width:100%;z-index:100}.mce-tinymce .mce-panel{background-color:#fff}.mce-tinymce .mce-btn{background-color:#fff}.mce-container-body.mce-flow-layout{text-align:center}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;margin:0 -1px}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body>.mce-toolbar-grp{-ms-flex:0 1 auto;flex:0 1 auto}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body>.mce-edit-area{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body>.mce-edit-area iframe{-ms-flex:1;flex:1}.page-content.mce-content-body p{line-height:1.6}.CodeMirror{height:300px;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror pre:after{content:none;display:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.cm-s-base16-light.CodeMirror{background:#f8f8f8;color:#444}.cm-s-base16-light div.CodeMirror-selected{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::-moz-selection,.cm-s-base16-light .CodeMirror-line>span::-moz-selection,.cm-s-base16-light .CodeMirror-line>span>span::-moz-selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::selection,.cm-s-base16-light .CodeMirror-line>span::selection,.cm-s-base16-light .CodeMirror-line>span>span::selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::-moz-selection,.cm-s-base16-light .CodeMirror-line>span::-moz-selection,.cm-s-base16-light .CodeMirror-line>span>span::-moz-selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:0}.cm-s-base16-light .CodeMirror-guttermarker{color:#ac4142}.cm-s-base16-light .CodeMirror-guttermarker-subtle{color:#b0b0b0}.cm-s-base16-light .CodeMirror-linenumber{color:#b0b0b0}.cm-s-base16-light .CodeMirror-cursor{border-left:1px solid #505050}.cm-s-base16-light span.cm-comment{color:#8f5536}.cm-s-base16-light span.cm-atom{color:#aa759f}.cm-s-base16-light span.cm-number{color:#aa759f}.cm-s-base16-light span.cm-attribute,.cm-s-base16-light span.cm-property{color:#678c30}.cm-s-base16-light span.cm-keyword{color:#ac4142}.cm-s-base16-light span.cm-string{color:#e09c3c}.cm-s-base16-light span.cm-builtin{color:#4c7f9e}.cm-s-base16-light span.cm-variable{color:#90a959}.cm-s-base16-light span.cm-variable-2{color:#6a9fb5}.cm-s-base16-light span.cm-def{color:#d28445}.cm-s-base16-light span.cm-bracket{color:#202020}.cm-s-base16-light span.cm-tag{color:#ac4142}.cm-s-base16-light span.cm-link{color:#aa759f}.cm-s-base16-light span.cm-error{background:#ac4142;color:#505050}.cm-s-base16-light .CodeMirror-activeline-background{background:#dddcdc}.cm-s-base16-light .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror,.CodeMirror pre{font-size:12px}.CodeMirror{font-size:12px;height:auto;margin-bottom:24px;border:1px solid #ddd}.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:1px solid #ddd}.code-fill .CodeMirror{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%}[notification]{position:fixed;top:0;right:0;margin:64px 32px;padding:24px 32px;background-color:#eee;border-radius:3px;box-shadow:0 1px 3px 1px rgba(76,76,76,.26);z-index:999999;display:block;cursor:pointer;max-width:480px;transition:transform ease-in-out 360ms;transform:translate3d(580px,0,0)}[notification] i,[notification] span{display:table-cell}[notification] i{font-size:2em;padding-right:24px}[notification] span{vertical-align:middle}[notification].pos{background-color:#52a256;color:#eee}[notification].neg{background-color:#e84f4f;color:#eee}[notification].warning{background-color:#e27b41;color:#eee}[notification].showing{transform:translate3d(0,0,0)}[chapter-toggle]{cursor:pointer;margin:0;transition:all ease-in-out 180ms;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[chapter-toggle] i.zmdi-caret-right{transition:all ease-in-out 180ms;transform:rotate(0);transform-origin:25% 50%}[chapter-toggle].open i.zmdi-caret-right{transform:rotate(90deg)}[overlay]{background-color:rgba(0,0,0,.333);position:fixed;z-index:95536;width:100%;height:100%;min-width:100%;min-height:100%;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;display:none}.popup-body-wrap{display:-ms-flexbox;display:flex}.popup-body{background-color:#fff;max-height:90%;width:1200px;height:auto;margin:2% 5%;border-radius:4px;box-shadow:0 0 15px 0 rgba(0,0,0,.3);overflow:hidden;z-index:999;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.popup-body.small{margin:2% auto;width:800px;max-width:90%}.popup-body:before{display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start}.corner-button{position:absolute;top:0;right:0;margin:0;height:40px;border-radius:0;box-shadow:none}.popup-footer,.popup-header{display:block!important;position:relative;height:40px;-ms-flex:none!important;flex:none!important}.popup-footer .popup-title,.popup-header .popup-title{color:#fff;padding:8px 16px}body.flexbox-support #entity-selector-wrap .popup-body .form-group{height:444px;min-height:444px}#entity-selector-wrap .popup-body .form-group{margin:0}.image-manager-body{min-height:70vh}.dropzone-container{position:relative;border:3px dashed #ddd}.image-manager-list .image{display:block;position:relative;border-radius:0;float:left;margin:0;cursor:pointer;width:16.66667%;height:auto;border:1px solid #ddd;box-shadow:0 0 0 0 transparent;transition:all cubic-bezier(.4,0,1,1) 160ms;overflow:hidden}.image-manager-list .image.selected{transform:scale3d(.92,.92,.92);border:1px solid #444;box-shadow:0 1px 2px 0 rgba(0,0,0,.2)}.image-manager-list .image img{width:100%;max-width:100%;display:block}.image-manager-list .image .image-meta{position:absolute;width:100%;bottom:0;left:0;color:#eee;background-color:rgba(0,0,0,.4);font-size:10px;padding:3px 4px}.image-manager-list .image .image-meta span{display:block}@media screen and (max-width:1100px){.image-manager-list .image{width:25%}}@media screen and (max-width:800px){.image-manager-list .image .image-meta{display:none}}#image-manager .load-more{display:block;text-align:center;background-color:#eee;padding:12px 16px;color:#aaa;clear:both;font-size:20px;cursor:pointer;font-style:italic}.image-manager-sidebar{width:300px;margin-left:1px;padding:16px 24px;overflow-y:auto;border-left:1px solid #ddd}.image-manager-sidebar .dropzone-container{margin-top:16px}.image-manager-list{overflow-y:scroll;-ms-flex:1;flex:1}.image-manager-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1}.image-manager-content .container{width:100%}.image-manager-content .full-tab{text-align:center}.dz-message{font-size:1.2em;line-height:1.1;font-style:italic;color:#aaa;text-align:center;cursor:pointer;padding:24px 16px;transition:all ease-in-out 120ms}.dz-drag-hover .dz-message{background-color:#107ed2;color:#eee}@keyframes passing-through{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-40px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dz-preview{position:relative;display:inline-block;vertical-align:top;margin:12px;min-height:80px}.dz-preview:hover{z-index:1000}.dz-preview:hover .dz-details{opacity:1}.dz-preview.dz-file-preview .dz-image{border-radius:4px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dz-preview.dz-file-preview .dz-details{opacity:1}.dz-preview.dz-image-preview{background:#fff}.dz-preview.dz-image-preview .dz-details{transition:opacity .2s linear}.dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dz-preview .dz-remove:hover{text-decoration:underline}.dz-preview:hover .dz-details{opacity:1}.dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:10px;min-width:100%;max-width:100%;padding:6px 3px;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dz-preview .dz-details .dz-size{margin-bottom:.5em;font-size:12px}.dz-preview .dz-details .dz-filename{white-space:nowrap}.dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dz-preview .dz-details .dz-filename span,.dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dz-preview:hover .dz-image img{filter:blur(8px)}.dz-preview .dz-image{border-radius:4px;overflow:hidden;width:80px;height:80px;position:relative;display:block;z-index:10}.dz-preview .dz-image img{display:block}.dz-preview.dz-success .dz-success-mark{animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.dz-preview.dz-error .dz-error-mark{opacity:1;animation:slide-in 3s cubic-bezier(.77,0,.175,1)}.dz-preview .dz-error-mark,.dz-preview .dz-success-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dz-preview .dz-error-mark svg,.dz-preview .dz-success-mark svg{display:block;width:54px;height:54px}.dz-preview.dz-processing .dz-progress{opacity:1;transition:all .2s linear}.dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity .4s ease-in}.dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);transform:scale(1);border-radius:8px;overflow:hidden}.dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dz-preview.dz-error .dz-error-message{display:block}.dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity .3s ease;border-radius:4px;font-size:11.5px;line-height:1.2;top:88px;left:-26px;width:148px;background:#e84f4f;padding:6px;color:#fff}.dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e84f4f}.tab-container .nav-tabs{text-align:left;border-bottom:1px solid #ddd;margin-bottom:16px}.tab-container .nav-tabs .tab-item{padding:12px;color:#666}.tab-container .nav-tabs .tab-item.selected{border-bottom-width:3px}.image-picker .none{display:none}#code-editor .CodeMirror{height:400px}#code-editor .lang-options{max-width:400px;margin-bottom:12px}#code-editor .lang-options a{margin-right:6px;text-decoration:underline}.comment-box{border:1px solid #ddd;margin-bottom:12px;border-radius:3px}.comment-box .content{padding:12px;font-size:.666em}.comment-box .content p,.comment-box .content ul{font-size:15px;margin:.5em 0}.comment-box .reply-row{padding:6px 12px}.comment-box .header{padding:6px 12px;background-color:#f8f8f8;border-bottom:1px solid #ddd}.comment-box .header .meta a,.comment-box .header .meta img,.comment-box .header .meta span{display:inline-block;vertical-align:top}.comment-box .header .meta a,.comment-box .header .meta span{padding:3px 0 3px 0;line-height:1.6}.comment-box .header .meta a{color:#666}.comment-box .header .meta span{color:#888;padding-left:3px}.comment-box .header .text-muted{color:#999}header{display:block;z-index:2;top:0;background-color:#0288d1;color:#fff;border-bottom:1px solid #ddd}header .padded{padding:16px}header .links{display:inline-block;vertical-align:top;margin-right:32px}@media screen and (max-width:992px){header .links{margin-right:16px}}header .links a{display:inline-block;padding:16px 24px;color:#fff}header .links a:last-child{padding-right:0}@media screen and (max-width:992px){header .links a{padding:16px 12px}}header .avatar,header .user-name{display:inline-block}header .avatar{width:30px;height:30px}header .user-name{vertical-align:top;padding-top:16px;position:relative;top:-3px;display:inline-block;cursor:pointer}header .user-name>*{vertical-align:top}header .user-name>i,header .user-name>span{padding-left:6px;display:inline-block}header .user-name>span{padding-top:3px}header .user-name>i{padding-top:4px;font-size:18px}@media screen and (max-width:992px){header .user-name{padding-left:6px}header .user-name .name{display:none}}@media screen and (max-width:768px){header{text-align:center}header .float.right{float:none}header .links a{padding:12px}header .user-name{padding-top:12px}}.header-search{display:inline-block}header .search-box{display:inline-block;margin-top:10px}header .search-box input{background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.3);color:#eee}header .search-box button{color:#eee}header .search-box ::-webkit-input-placeholder{color:#ddd}header .search-box ::-moz-placeholder{color:#ddd}header .search-box :-ms-input-placeholder{color:#ddd}header .search-box :-moz-placeholder{color:#ddd}@media screen and (max-width:1200px){header .search-box{max-width:250px}}@media screen and (max-width:1000px){header .search-box{max-width:200px}}@media screen and (max-width:600px){.header-search{display:block}}.logo{display:inline-block}.logo:hover{color:#fff;text-decoration:none}.logo-text{display:inline-block;font-size:1.8em;color:#fff;font-weight:400;padding:14px 24px 14px 0;vertical-align:top;line-height:1}.logo-image{margin:6px 12px 6px 0;vertical-align:top;height:43px}.breadcrumbs span.sep{color:#aaa;padding:0 6px}.faded a,.faded button,.faded span,.faded span>div{color:#666}.faded .text-button{opacity:.5;transition:all ease-in-out 120ms}.faded .text-button:hover{opacity:1;text-decoration:none}.faded span.faded-text{display:inline-block;padding:12px}.faded-small{color:#000;font-size:.9em;background-color:rgba(21,101,192,.15)}.toolbar-container{background-color:#fff}.action-buttons .text-button,.breadcrumbs .text-button{display:inline-block;padding:12px}.action-buttons .text-button:last-child,.breadcrumbs .text-button:last-child{padding-right:0}.action-buttons .text-button:first-child,.breadcrumbs .text-button:first-child{padding-left:0}.action-buttons .dropdown-container:last-child a{padding-right:0;padding-left:12px}.action-buttons{text-align:right}.action-buttons.text-left{text-align:left}.action-buttons.text-left .text-button{padding-right:16px;padding-left:0}.action-buttons.text-center{text-align:center}@media screen and (max-width:800px){.action-buttons .text-button,.breadcrumbs .text-button{padding:12px 6px}.action-buttons .dropdown-container:last-child a{padding-left:6px}.breadcrumbs .text-button{font-size:0}.breadcrumbs a i{font-size:15px;padding-right:0}.breadcrumbs span.sep{padding:0 3px}}.nav-tabs{text-align:center}.nav-tabs .tab-item,.nav-tabs a{padding:16px;display:inline-block;color:#666;cursor:pointer}.nav-tabs .tab-item.selected,.nav-tabs a.selected{border-bottom:2px solid #0288d1}.faded-small .nav-tabs a{padding:12px 16px}.page-list h4{margin:24px 0 6px 0;font-size:1.666em}.page-list a.chapter{color:#ef7c3c}.page-list .inset-list{display:none;overflow:hidden}.page-list h5{display:block;margin:12px 0 0 0;border-left:5px solid #0288d1;padding:6px 0 6px 16px;font-size:1.1em;font-weight:400}.page-list h5.draft{border-left-color:#9a60da}.page-list .entity-list-item{margin-bottom:16px}.page-list hr{margin-top:0}.page-list .book,.page-list .chapter,.page-list .page{padding-left:24px}.page-list .page{border-left:5px solid #0288d1}.page-list .page.draft{border-left:5px solid #9a60da}.page-list .page.draft .text-page{color:#9a60da}.page-list .chapter{border-left:5px solid #ef7c3c}.page-list .book{border-left:5px solid #009688}.page-list .meta{margin-top:-16px;font-size:.95em}.page-list .meta span{margin-right:12px}.sidebar-page-nav{list-style:none;margin:12px 0 16px 2px;border-left:2px dotted #bbb}.sidebar-page-nav li{padding-left:12px;margin-bottom:4px;font-size:.95em}.sidebar-page-nav .h1{margin-left:-2px}.sidebar-page-nav .h2{margin-left:-2px}.sidebar-page-nav .h3{margin-left:12px}.sidebar-page-nav .h4{margin-left:24px}.sidebar-page-nav .h5{margin-left:36px}.sidebar-page-nav .h6{margin-left:48px}.sidebar-page-nav .current-heading{font-weight:700}.book-tree{transition:ease-in-out 240ms;transition-property:right,border}.book-tree h4{padding:16px 12px 0 12px}.book-tree h4 i{padding-right:12px}.book-tree .sidebar-page-list{list-style:none;margin:6px 0 0;padding-left:0;border-left:5px solid #009688}.book-tree .sidebar-page-list li a{display:block;border-bottom:none;padding:6px 0 6px 12px}.book-tree .sidebar-page-list li a:hover{text-decoration:none}.book-tree .sidebar-page-list li a i{padding-right:8px}.book-tree .sidebar-page-list a,.book-tree .sidebar-page-list li{display:block}.book-tree .sidebar-page-list a.bold{color:#eee!important}.book-tree .sidebar-page-list ul{list-style:none;margin:0}.book-tree .sidebar-page-list .book{color:#009688!important}.book-tree .sidebar-page-list .book.selected{background-color:rgba(0,150,136,.29)}.book-tree .sidebar-page-list .chapter{color:#ef7c3c!important}.book-tree .sidebar-page-list .chapter.selected{background-color:rgba(239,124,60,.12)}.book-tree .sidebar-page-list [chapter-toggle]{padding-left:12px}.book-tree .sidebar-page-list .list-item-chapter{border-left:5px solid #ef7c3c;margin:10px 10px;display:block}.book-tree .sidebar-page-list .list-item-page{border-bottom:none;border-left:5px solid #0288d1;margin:10px 10px}.book-tree .sidebar-page-list .page{color:#0288d1!important;border-bottom:none}.book-tree .sidebar-page-list .page.selected{background-color:rgba(2,136,209,.1)}.book-tree .sidebar-page-list .list-item-page.draft{border-left:5px solid #9a60da}.book-tree .sidebar-page-list .list-item-page.draft a.page,.book-tree .sidebar-page-list .page.draft .page{color:#9a60da!important}.book-tree .sidebar-page-list .sub-menu{display:none;padding-left:0}.book-tree .sidebar-page-list .sub-menu.open{display:block}.sortable-page-list,.sortable-page-list ul{list-style:none;background-color:#fff}.sort-box{margin-bottom:16px;padding:0 24px 0 24px;border-left:4px solid #009688}.sortable-page-list{margin-left:0}.sortable-page-list>ul{margin-left:0}.sortable-page-list ul{margin-bottom:0;margin-top:0;box-shadow:0 0 1px 0 rgba(0,0,0,.1)}.sortable-page-list li{border:1px solid #ddd;padding:6px 12px;margin-top:-1px;min-height:38px}.sortable-page-list li.text-chapter{border-left:2px solid #ef7c3c}.sortable-page-list li.text-page{border-left:2px solid #0288d1}.sortable-page-list li:first-child{margin-top:6px}.sortable-page-list li.placeholder{position:relative}.sortable-page-list li.placeholder:before{position:absolute}.activity-list-item{padding:12px 0;color:#888;border-bottom:1px solid #eee;font-size:.9em}.activity-list-item .left{float:left}.activity-list-item .left+.right{margin-left:42px}.activity-list-item:last-of-type{border-bottom:0}ul.pagination{display:inline-block;list-style:none;margin:16px 0;padding-left:1px}ul.pagination li{float:left}ul.pagination li:first-child a,ul.pagination li:first-child span{border-radius:3px 0 0 3px}ul.pagination li:last-child a,ul.pagination li:last-child span{border-radius:0 3px 3px 0}ul.pagination a,ul.pagination span{display:block;padding:3px 12px;border:1px solid #ccc;margin-left:-1px;color:#888;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ul.pagination a.disabled,ul.pagination span.disabled{cursor:not-allowed}ul.pagination li.active span{background-color:rgba(2,136,209,.8);color:#eee;border-color:rgba(2,136,209,.8)}ul.pagination a{color:#0288d1}.compact ul.pagination{margin:0}.entity-list>div{padding:16px 0}.entity-list h4{margin:0}.entity-list hr{margin:0}.entity-list .text-small.text-muted{color:#aaa;font-size:.75em;margin-top:6px}.entity-list .text-muted p.text-muted{margin-top:0}.entity-list .page.draft .text-page{color:#9a60da}.card .activity-list-item,.card .entity-list-item{padding-left:16px;padding-right:16px}.entity-list.compact{font-size:.6em}.entity-list.compact a,.entity-list.compact h4{line-height:1.2}.entity-list.compact .entity-item-snippet{display:none}.entity-list.compact .entity-list-item p{font-size:12px;padding-top:6px}.entity-list.compact p{margin:0}.entity-list.compact>p.empty-text{display:block;font-size:15px}.entity-list.compact hr{margin:0}.dropdown-container{display:inline-block;vertical-align:top;position:relative}.dropdown-container ul{display:none;position:absolute;z-index:999;top:0;list-style:none;right:0;margin:16px 0;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.1);border-radius:1px;border:1px solid #eee;min-width:180px;padding:6px 0;color:#555;text-align:left!important}.dropdown-container ul.wide{min-width:220px}.dropdown-container ul .text-muted{color:#999}.dropdown-container ul li.padded{padding:6px 16px;line-height:1.2}.dropdown-container ul a{display:block;padding:6px 16px;color:#555}.dropdown-container ul a:hover{text-decoration:none;background-color:#eee}.dropdown-container ul a i{margin-right:12px;padding-right:0;display:inline-block;width:16px}.dropdown-container ul li.border-bottom{border-bottom:1px solid #ddd}.featured-image-container{position:relative;overflow:hidden;background:#f2f2f2;border:1px solid #ddd;border-bottom:0}.featured-image-container img{display:block;max-width:100%;height:auto;transition:all .5s ease}.featured-image-container img:hover{transform:scale(1.15);opacity:.5}.book-grid-content{padding:30px;border:1px solid #ddd;border-top:0;border-bottom-width:2px}.book-grid-content h2{font-size:1.5em;margin:0 0 10px}.book-grid-content h2 a{display:block;line-height:1.2;color:#009688;text-decoration:none}.book-grid-content p{font-size:.85em;margin:0 0 10px;line-height:1.6em}.book-grid-content p.small{font-size:.8em}.book-grid-item{margin-bottom:20px}.page-editor{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.page-editor .faded-small{height:auto}.page-editor .edit-area{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.draft-notification{pointer-events:none;transform:scale(0);transition:transform ease-in-out 120ms;transform-origin:50% 50%}.draft-notification.visible{transform:scale(1)}.page-style.editor{padding:0!important}.page-content{max-width:840px;margin:0 auto;margin-top:48px;overflow-wrap:break-word}.page-content .align-left{text-align:left}.page-content img.align-left,.page-content table.align-left{float:left!important;margin:6px 12px 6px 0}.page-content .align-right{float:right!important}.page-content img.align-right,.page-content table.align-right{text-align:right;margin:6px 0 6px 12px}.page-content .align-center{text-align:center}.page-content img{max-width:100%;height:auto}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content pre{clear:left}.page-content hr{clear:both;margin:16px 0}.page-content table{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;table-layout:fixed;max-width:100%;height:auto!important}.page-content del,.page-content ins{text-decoration:none}.page-content ins{background:#dbffdb}.page-content del{background:#ffecec}.pointer-container{position:relative;display:none;left:0;z-index:10}.pointer{border:1px solid #ccc;display:inline-block;padding:12px 12px;border-radius:4px;box-shadow:0 0 8px 1px rgba(212,209,209,.35);position:absolute;top:-60px;background-color:#fff;width:272px;z-index:55}.pointer:before{position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;content:'';display:block;background-color:#fff;transform:rotate(45deg);transform-origin:50% 50%;border-bottom:1px solid #ccc;border-right:1px solid #ccc;z-index:56}.pointer input{background-color:#fff;border:1px solid #ddd;color:#666;width:172px;z-index:40}.pointer button,.pointer input{position:relative;border-radius:0;height:28px;font-size:12px;vertical-align:top}.pointer>i{color:#888;font-size:18px;padding-top:4px}.pointer span.icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer .button{line-height:1;margin:0 0 0 -4px;box-shadow:none}.floating-toolbox{background-color:#fff;border:1px solid #ddd;right:64px;width:48px;overflow:hidden;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox;display:flex;transition:width ease-in-out 180ms;margin-top:-1px;min-height:0}.floating-toolbox.open{width:480px}.floating-toolbox [toolbox-toggle] i{transition:transform ease-in-out 180ms}.floating-toolbox [toolbox-toggle]{transition:background-color ease-in-out 180ms}.floating-toolbox.open [toolbox-toggle]{background-color:rgba(255,0,0,.29)}.floating-toolbox.open [toolbox-toggle] i{transform:rotate(180deg)}.floating-toolbox>div{-ms-flex:1;flex:1;position:relative}.floating-toolbox .tabs{display:block;border-right:1px solid #ddd;width:48px;-ms-flex:0 1 auto;flex:0 1 auto}.floating-toolbox .tabs i{color:rgba(0,0,0,.5);padding:0;margin:0}.floating-toolbox .tabs>span{display:block;cursor:pointer;padding:12px 16px;font-size:13.5px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.3)}.floating-toolbox.open .tabs>span.active{color:#444;background-color:rgba(0,0,0,.1)}.floating-toolbox div[toolbox-tab-content]{padding-bottom:45px;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow-y:scroll}.floating-toolbox div[toolbox-tab-content] .padded{-ms-flex:1;flex:1;padding-top:0}.floating-toolbox h4{font-size:24px;margin:16px 0 0 0;padding:0 24px 12px 24px}.floating-toolbox .tags input{max-width:100%;width:100%;min-width:50px}.floating-toolbox .tag-table>div>div>div,.floating-toolbox .tags td{padding-right:12px;padding-top:12px;position:relative}.floating-toolbox .handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:move;color:#999}.floating-toolbox form{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;overflow-y:scroll}.floating-toolbox table td,.floating-toolbox table th{overflow:visible}[toolbox-tab-content]{display:none}.tag-display{position:relative}.tag-display table{width:100%;margin:0;padding:0}.tag-display tr:first-child td{padding-top:0}.tag-display .heading th{padding:6px 12px;color:rgba(100,100,100,.7);border:0;font-weight:400}.tag-display td{border:0;border-bottom:1px solid #eee;padding:6px 12px;color:#444}.tag-display tr td:first-child{padding-left:0}.tag-display .tag-value{color:#888}.tag-display tr:last-child td{border-bottom:none}.tag-display .tag{padding:12px}.suggestion-box{position:absolute;background-color:#fff;border:1px solid #bbb;box-shadow:0 0 4px 1px #ccc;list-style:none;z-index:100;padding:0;margin:0;border-radius:3px}.suggestion-box li{display:block;padding:6px 12px;border-bottom:1px solid #ddd}.suggestion-box li:last-child{border-bottom:0}.suggestion-box li.active{background-color:#eee}.comment-editor .CodeMirror,.comment-editor .CodeMirror-scroll{min-height:175px}[v-cloak]{display:none;opacity:0;animation-name:none!important}.ng-cloak,[ng-cloak],[ng\:cloak]{display:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ng-click]{cursor:pointer}.dragged{position:absolute;opacity:.5;z-index:2000}body.dragging,body.dragging *{cursor:move!important}.avatar{border-radius:100%;background-color:#eee;width:30px;height:30px}.avatar.med{width:40px;height:40px}.avatar.large{width:80px;height:80px}.avatar.huge{width:120px;height:120px}.avatar.square{border-radius:3px}.loading-container{position:relative;display:block;margin:32px auto}.loading-container>div{width:10px;height:10px;border-radius:10px;display:inline-block;vertical-align:top;transform:translate3d(-10px,0,0);margin-top:6px;animation-name:loadingBob;animation-duration:1.4s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.62,.28,.23,.99);margin-right:4px;background-color:#0288d1;animation-delay:.3s}.loading-container>div:first-child{left:-16px;background-color:#009688;animation-delay:0s}.loading-container>div:last-of-type{left:16px;background-color:#ef7c3c;animation-delay:.6s}.loading-container>span{margin-left:12px;font-style:italic;color:#888;vertical-align:top}.search-results>h3 a{font-size:.66em;color:#0288d1;padding-left:16px}.search-results>h3 a i{padding-right:12px}[back-to-top]{background-color:#0288d1;position:fixed;bottom:16px;right:24px;padding:6px 12px;cursor:pointer;color:#fff;width:40px;height:40px;border-radius:40px;transition:all ease-in-out 180ms;opacity:0;z-index:999;overflow:hidden}[back-to-top]:hover{width:136px;opacity:1!important}[back-to-top]:hover span{display:inline-block}[back-to-top] .inner{width:136px}[back-to-top] i{margin:0;font-size:28px;padding:0 12px 0 0}[back-to-top] span{line-height:12px;position:relative;top:-5px}.contained-search-box{display:-ms-flexbox;display:flex}.contained-search-box button,.contained-search-box input{border-radius:0;border:1px solid #ddd;margin-left:-1px}.contained-search-box input{-ms-flex:5;flex:5}.contained-search-box input:active,.contained-search-box input:focus{outline:0}.contained-search-box button{width:60px}.contained-search-box button i{padding:0}.contained-search-box button.cancel.active{background-color:#e84f4f;color:#eee}.entity-selector{border:1px solid #ddd;border-radius:3px;overflow:hidden;font-size:.8em}.entity-selector input[type=text]{width:100%;display:block;border-radius:0;border:0;border-bottom:1px solid #ddd;font-size:16px;padding:12px 16px}.entity-selector .entity-list{overflow-y:scroll;height:400px;background-color:#eee}.entity-selector .loading{height:400px;padding-top:24px}.entity-selector .entity-list>p{text-align:center;padding-top:24px;font-size:1.333em}.entity-selector .entity-list>div{padding-left:16px;padding-right:16px;background-color:#fff;transition:all ease-in-out 120ms;cursor:pointer}.entity-list-item.selected a,.entity-list-item.selected h3,.entity-list-item.selected i,.entity-list-item.selected p,.entity-list-item.selected span{color:#eee}.center-box{margin:48px auto 0 auto;width:420px;max-width:100%;display:inline-block;text-align:left;vertical-align:top}.center-box input{width:100%} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2h0bWwuc2NzcyIsIl90ZXh0LnNjc3MiLCJfZ3JpZC5zY3NzIiwiX21peGlucy5zY3NzIiwic3R5bGVzLmNzcyIsIl9ibG9ja3Muc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfdGlueW1jZS5zY3NzIiwiX2NvZGVtaXJyb3Iuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9wYWdlcy5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUtBLEVBQUEsS0FBQSxRQUFBLFFBQUEsT0FBQSxRQUFBLE1BQUEsTUFBQSxFQUFBLElBQUEsV0FBQSxLQUFBLE9BQUEsUUFBQSxPQUFBLEtBQUEsS0FBQSxHQUFBLElBQUEsUUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsTUFBQSxTQUFBLFdBQUEsT0FBQSxPQUFBLEtBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsT0FBQSxPQUFBLEtBQUEsRUFBQSxPQUFBLElBQUEsSUFBQSxJQUFBLE1BQUEsT0FBQSxHQUFBLEtBQUEsS0FBQSxJQUFBLE9BQUEsR0FBQSxPQUFBLEVBQUEsSUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLFFBQUEsTUFBQSxLQUFBLE9BQUEsT0FBQSxJQUFBLFFBQUEsSUFBQSxNQUFBLE1BQUEsR0FBQSxNQUFBLEdBQUEsTUFBQSxLQUFBLEdBQUEsR0FBQSxFQUFBLEdBQUEsSUFBQSxNQUNFLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFVBQUEsS0FDQSxLQUFBLFFBQ0EsZUFBQSxTQUlGLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxLQUFBLElBQUEsUUFDRSxRQUFBLE1BRUYsS0FDRSxZQUFBLEVBRUYsR0FBQSxHQUNFLFdBQUEsS0FFRixXQUFBLEVBQ0UsT0FBQSxLQUVGLGlCQUFBLGtCQUVJLFFBQUEsR0FDQSxRQUFBLEtBRUosUUFBQSxTQUVJLFFBQUEsR0FDQSxRQUFBLEtBRUosTUFDRSxnQkFBQSxTQUNBLGVBQUEsRUN2Q0YsRUFDRSxXQUFBLFdBR0YsS0FDRSxpQkFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE9BSEYsYUFLSSxXQUFBLE9BTEosWUFRSSxpQkFBQSxRQUlKLEtBQ0UsVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLFFBQ0EsdUJBQUEsWUFKRixZQU1JLGlCQUFBLFFBSUosT0FDRSxVQUFBLEtDdkJGLEtBQUEsT0FBQSxNQUFBLE1BQUEsT0FBQSxTQUNFLFlBQUEsYUFBQSxDQUFBLGtCQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFNBQUEsQ0FBQSxXQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsV0FFRix1QkFBQSxZQUFBLFdBQUEsZ0JBQUEsS0FBQSxJQUFBLFVBQ0UsWUFBQSxnQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLE1BQUEsQ0FBQSxVQU9GLEdBQ0UsVUFBQSxRQUNBLFlBQUEsYUFDQSxXQUFBLFlBQ0EsY0FBQSxZQUVGLEdBQ0UsVUFBQSxTQUNBLFlBQUEsY0FDQSxXQUFBLFdBQ0EsY0FBQSxZQUVGLEdBQ0UsVUFBQSxRQUNBLFlBQUEsY0FDQSxXQUFBLFlBQ0EsY0FBQSxZQUVGLEdBQ0UsVUFBQSxRQUNBLFlBQUEsUUFDQSxXQUFBLFlBQ0EsY0FBQSxZQUdGLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUNFLFlBQUEsSUFDQSxTQUFBLFNBQ0EsUUFBQSxNQUNBLE1BQUEsS0FKRixjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FNSSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUFJSixHQUNFLFVBQUEsTUFHRixHQUFBLEdBQ0UsWUFBQSxJQUNBLFlBQUEsTUFDQSxXQUFBLFlBQ0EsY0FBQSxNQU1GLE1BQUEsYUFBQSxFQUNFLE1BQUEsUUFDQSxPQUFBLFFBQ0Es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RSxNQUFBLGFBRUYsZUFDRSxNQUFBLFlBRUYsZUFDRSxNQUFBLEtBRUYsZ0JBQ0UsS0FBQSxLQUVGLGdCQUNFLEtBQUEsYUFFRixnQkFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLFlBRUYsZUFDRSxLQUFBLEtBRUYsa0JBQ0UsWUFBQSxLQUVGLGtCQUNFLFlBQUEsYUFFRixrQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLFlBRUYsaUJBQ0UsWUFBQSxFQUVGLHlCQUNFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsYUFFRixXQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsWUFFRixnQkFDRSxNQUFBLEtBRUYsZ0JBQ0UsTUFBQSxhQUVGLGdCQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsWUFFRixlQUNFLE1BQUEsS0FFRixnQkFDRSxLQUFBLEtBRUYsZ0JBQ0UsS0FBQSxhQUVGLGdCQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsWUFFRixlQUNFLEtBQUEsS0FFRixrQkFDRSxZQUFBLEtBRUYsa0JBQ0UsWUFBQSxhQUVGLGtCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsWUFFRixpQkFDRSxZQUFBLEdBR0oseUJBQ0UsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxhQUVGLFdBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxZQUVGLGdCQUNFLE1BQUEsS0FFRixnQkFDRSxNQUFBLGFBRUYsZ0JBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxZQUVGLGVBQ0UsTUFBQSxLQUVGLGdCQUNFLEtBQUEsS0FFRixnQkFDRSxLQUFBLGFBRUYsZ0JBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxZQUVGLGVBQ0UsS0FBQSxLQUVGLGtCQUNFLFlBQUEsS0FFRixrQkFDRSxZQUFBLGFBRUYsa0JBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxZQUVGLGlCQUNFLFlBQUEsR0FHSiwwQkFDRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLGFBRUYsV0FDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLFlBRUYsZ0JBQ0UsTUFBQSxLQUVGLGdCQUNFLE1BQUEsYUFFRixnQkFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLFlBRUYsZUFDRSxNQUFBLEtBRUYsZ0JBQ0UsS0FBQSxLQUVGLGdCQUNFLEtBQUEsYUFFRixnQkFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYs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T0FBQSxNQUNBLFlBQUEsS0FyQkosZ0NBd0JJLFdBQUEsT0FDQSxZQUFBLEtBQ0EsVUFBQSxRQTFCSixrQ0E2QkksYUFBQSxLQUNBLGNBQUEsS0FDQSxpQkFBQSxLQUNBLFdBQUEsSUFBQSxZQUFBLE1BQ0EsT0FBQSxRQUlKLDZCQUFBLDhCQUFBLDZCQUFBLDZCQUFBLGdDQUVJLE1BQUEsS0FJSixZQUNFLE9BQUEsS0FBQSxLQUFBLEVBQUEsS0FDQSxNQUFBLE1BQ0EsVUFBQSxLQUNBLFFBQUEsYUFDQSxXQUFBLEtBQ0EsZUFBQSxJQU5GLGtCQVFJLE1BQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAmLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZnMtbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAmLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuXG5idXR0b24ge1xuICBmb250LXNpemU6IDEwMCU7XG59IiwiLyoqXG4gKiBGb250c1xuICovXG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0O1xufVxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xufVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ4ODg4ODg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDg4ODg4ODllbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyLjgyNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3ZW07XG4gIG1hcmdpbi10b3A6IDAuODYyNzQ1MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuNjY2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICAuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMzIlKTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbmg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07XG59XG5cbi8qXG4gKiBMaW5rIHN0eWxpbmdcbiAqL1xuYSwgLmxpbmsge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCA4MG1zO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuICB9XG4gIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtcztcbiAgfVxuICBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJC1zO1xuICB9XG4gICYuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gIG1hcmdpbi1ib3R0b206ICQtbDtcbiAgJi5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpO1xuICB9XG4gICYubWFyZ2luLXRvcCwgJi5ldmVuIHtcbiAgICBtYXJnaW4tdG9wOiAkLWw7XG4gIH1cbn1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICA+IHN0cm9uZywgPiBiLCA+IC5ib2xkLCA+IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbn1cblxuZW0sIGksIC5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDIwJSk7XG4gIHNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuc3VwLCAuc3VwZXJzY3JpcHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogJC1zICQtbSAkLXMgJC14bDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJC1zO1xuICAgIGxlZnQ6ICQtcztcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyMCUpO1xuICB9XG59XG5cbi5jb2RlLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgZm9udC1zaXplOiAwLjgwZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmNvZGUge1xuICBAZXh0ZW5kIC5jb2RlLWJhc2U7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6cHJlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5zcGFuLmNvZGUge1xuICBAZXh0ZW5kIC5jb2RlLWJhc2U7XG4gIHBhZGRpbmc6IDFweCAkLXhzO1xufVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxufVxuXG5wLm5lZywgcCAubmVnLCBzcGFuLm5lZywgLnRleHQtbmVnIHtcbiAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxufVxuXG5wLm11dGVkLCBwIC5tdXRlZCwgc3Bhbi5tdXRlZCwgLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyNiUpO1xuICAgICYuc21hbGwsIC5zbWFsbCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAzMiUpO1xuICAgIH1cbn1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuXHRjb2xvcjogJHByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5wLnNlY29uZGFyeSwgcCAuc2Vjb25kYXJ5LCBzcGFuLnNlY29uZGFyeSwgLnRleHQtc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogJGNvbG9yLWJvb2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9vaztcbiAgfVxufVxuLnRleHQtcGFnZSB7XG4gIGNvbG9yOiAkY29sb3ItcGFnZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlO1xuICB9XG4gICYuZHJhZnQge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxuICAmLmRyYWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gIH1cbn1cbi50ZXh0LWNoYXB0ZXIge1xuICBjb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxufVxuLmZhZGVkIC50ZXh0LWJvb2s6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbn1cbi5mYWRlZCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG59XG4uZmFkZWQgLnRleHQtcGFnZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItcGFnZSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi8qXG4gKiBMaXN0c1xuICovXG51bCwgb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkLW0gKiAxLjM7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6ICQtbSAqIDI7XG59XG5cbmxpLmNoZWNrYm94LWl0ZW0sIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0gKCQtbSAqIDEuMyk7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjY2NjZlbTtcbn1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogR3JvdXBpbmdcbiAqL1xuLmhlYWRlci1ncm91cCB7XG4gIG1hcmdpbjogJC1tIDA7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zcGFuLnNlcCB7XG4gIGNvbG9yOiAjQkJCO1xuICBwYWRkaW5nOiAwICQteHM7XG59XG5cbi5saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBJY29uc1xuICAqL1xuaSB7XG4gIHBhZGRpbmctcmlnaHQ6ICQteHM7XG59XG5cbiIsIlxuLyoqIEZsZXhib3ggc3R5bGluZyBydWxlcyAqKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnJvd3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJi5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTtcbn1cblxuLmZsZXguc2Nyb2xsIHtcbiAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIH1cbn1cbi5mbGV4LnNjcm9sbCAuc2Nyb2xsLWJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LWNoaWxkID4gZGl2IHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXguc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG4uZmxleC5zaWRlYmFyICsgLmZsZXguY29udGVudCB7XG4gIGZsZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgJC1sO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xuICBib2R5LnNpZGViYXItbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmZsZXguc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMzBweCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC5zaWRlYmFyLm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDFweCByZ2JhKDAsMCwwLC4xMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAuc2lkZWJhci10b2dnbGUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xuICAgIHBhZGRpbmctdG9wOiAkLW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIC5zY3JvbGwtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKCR4bCkge1xuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZhZGVkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxuICB9XG59XG5cblxuLyoqIFJ1bGVzIGZvciBhbGwgY29sdW1ucyAqL1xuZGl2W2NsYXNzXj1cImNvbC1cIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xuICAmLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxuICAmLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0kLW07XG4gIG1hcmdpbi1yaWdodDogLSQtbTtcbn1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYmxvY2suaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbig5OTFweCkge1xuICAucm93LmF1dG8tY2xlYXIgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKXtjbGVhcjpsZWZ0O31cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKDk5MnB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzEpe2NsZWFyOmxlZnQ7fVxufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBjb250cm9sXG5AbWl4aW4gc21hbGxlci10aGFuKCRzaXplKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBsYXJnZXItdGhhbigkc2l6ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYm9keS5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qKlxuICogRm9udHNcbiAqL1xuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiUm9ib3RvXCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlLCBjb2RlLCBzcGFuLmNvZGUge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudG8gTW9ub1wiLCBNb25hY28sIG1vbm9zcGFjZTsgfVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ODg4ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ4ODg4ODg5ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuODI3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDdlbTtcbiAgbWFyZ2luLXRvcDogMC44NjI3NDUxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGgxIC5zdWJoZWFkZXIsIGgyIC5zdWJoZWFkZXIsIGgzIC5zdWJoZWFkZXIsIGg0IC5zdWJoZWFkZXIsIGg1IC5zdWJoZWFkZXIsIGg2IC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTsgfVxuXG4vKlxuICogTGluayBzdHlsaW5nXG4gKi9cbmEsIC5saW5rLCAudGV4dC1idXR0b24ge1xuICBjb2xvcjogIzAyODhEMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDgwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIsIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMTQ2NmM7IH1cbiAgYSBpLCAubGluayBpLCAudGV4dC1idXR0b24gaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBhIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwsIC5saW5rIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwsIC50ZXh0LWJ1dHRvbiBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICBhLmljb24sIC5saW5rLmljb24sIC5pY29uLnRleHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYSBzdmcsIC5saW5rIHN2ZywgLnRleHQtYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBoci5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpOyB9XG4gIGhyLm1hcmdpbi10b3AsIGhyLmV2ZW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHN0cm9uZyA+IHN0cm9uZywgc3Ryb25nID4gYiwgc3Ryb25nID4gLmJvbGQsIHN0cm9uZyA+IC5zdHJvbmcsIGIgPiBzdHJvbmcsIGIgPiBiLCBiID4gLmJvbGQsIGIgPiAuc3Ryb25nLCAuYm9sZCA+IHN0cm9uZywgLmJvbGQgPiBiLCAuYm9sZCA+IC5ib2xkLCAuYm9sZCA+IC5zdHJvbmcsIC5zdHJvbmcgPiBzdHJvbmcsIC5zdHJvbmcgPiBiLCAuc3Ryb25nID4gLmJvbGQsIC5zdHJvbmcgPiAuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmVtLCBpLCAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIHNtYWxsIHNtYWxsLCBzbWFsbCBwLnNtYWxsLCBzbWFsbCBzcGFuLnNtYWxsLCBzbWFsbCAudGV4dC1zbWFsbCwgcC5zbWFsbCBzbWFsbCwgcC5zbWFsbCBwLnNtYWxsLCBwLnNtYWxsIHNwYW4uc21hbGwsIHAuc21hbGwgLnRleHQtc21hbGwsIHNwYW4uc21hbGwgc21hbGwsIHNwYW4uc21hbGwgcC5zbWFsbCwgc3Bhbi5zbWFsbCBzcGFuLnNtYWxsLCBzcGFuLnNtYWxsIC50ZXh0LXNtYWxsLCAudGV4dC1zbWFsbCBzbWFsbCwgLnRleHQtc21hbGwgcC5zbWFsbCwgLnRleHQtc21hbGwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMjg4RDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDMycHg7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb2RlLWJhc2UsIGNvZGUsIHNwYW4uY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMC44MGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG5zcGFuLmNvZGUge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICM1MkEyNTY7IH1cbiAgcC5wb3M6aG92ZXIsIHAgLnBvczpob3Zlciwgc3Bhbi5wb3M6aG92ZXIsIC50ZXh0LXBvczpob3ZlciB7XG4gICAgY29sb3I6ICM1MkEyNTY7IH1cblxucC5uZWcsIHAgLm5lZywgc3Bhbi5uZWcsIC50ZXh0LW5lZyB7XG4gIGNvbG9yOiAjRTg0RjRGOyB9XG4gIHAubmVnOmhvdmVyLCBwIC5uZWc6aG92ZXIsIHNwYW4ubmVnOmhvdmVyLCAudGV4dC1uZWc6aG92ZXIge1xuICAgIGNvbG9yOiAjRTg0RjRGOyB9XG5cbnAubXV0ZWQsIHAgLm11dGVkLCBzcGFuLm11dGVkLCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG4gIHAubXV0ZWQuc21hbGwsIHAubXV0ZWQgLnNtYWxsLCBwIC5tdXRlZC5zbWFsbCwgcCAubXV0ZWQgLnNtYWxsLCBzcGFuLm11dGVkLnNtYWxsLCBzcGFuLm11dGVkIC5zbWFsbCwgLnRleHQtbXV0ZWQuc21hbGwsIC50ZXh0LW11dGVkIC5zbWFsbCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAyODhEMTsgfVxuICBwLnByaW1hcnk6aG92ZXIsIHAgLnByaW1hcnk6aG92ZXIsIHNwYW4ucHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cblxucC5zZWNvbmRhcnksIHAgLnNlY29uZGFyeSwgc3Bhbi5zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTI3YjQxOyB9XG4gIHAuc2Vjb25kYXJ5OmhvdmVyLCBwIC5zZWNvbmRhcnk6aG92ZXIsIHNwYW4uc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTI3YjQxOyB9XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogIzAwOTY4ODsgfVxuICAudGV4dC1ib29rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTY4ODsgfVxuXG4udGV4dC1wYWdlIHtcbiAgY29sb3I6ICMwMjg4RDE7IH1cbiAgLnRleHQtcGFnZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdCB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdDpob3ZlciB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnRleHQtY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG4gIC50ZXh0LWNoYXB0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5mYWRlZCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4uZmFkZWQgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cblxuLmZhZGVkIC50ZXh0LXBhZ2U6aG92ZXIge1xuICBjb2xvcjogIzAyODhEMSAhaW1wb3J0YW50OyB9XG5cbnNwYW4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLypcbiAqIExpc3RzXG4gKi9cbnVsLCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdWwgcCwgb2wgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMC44cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAuOHB4OyB9XG4gIGxpLmNoZWNrYm94LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsaS50YXNrLWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2ZW07IH1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBHcm91cGluZ1xuICovXG4uaGVhZGVyLWdyb3VwIHtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLmhlYWRlci1ncm91cCBoMSwgLmhlYWRlci1ncm91cCBoMiwgLmhlYWRlci1ncm91cCBoMywgLmhlYWRlci1ncm91cCBoNCwgLmhlYWRlci1ncm91cCBoNSwgLmhlYWRlci1ncm91cCBoNiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnNwYW4uc2VwIHtcbiAgY29sb3I6ICNCQkI7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAqIEljb25zXG4gICovXG5pIHtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi8qKiBGbGV4Ym94IHN0eWxpbmcgcnVsZXMgKiovXG5ib2R5LmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuZmxleGJveCAjY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxleC1maWxsLnJvd3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZsZXgtZmlsbC5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTsgfVxuXG4uZmxleC5zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LnNjcm9sbC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4OyB9XG5cbi5mbGV4LnNjcm9sbCAuc2Nyb2xsLWJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7IH1cblxuLmZsZXgtY2hpbGQgPiBkaXYge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LnNpZGViYXIge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4taGVpZ2h0OiA5MHZoOyB9XG5cbi5mbGV4LnNpZGViYXIgKyAuZmxleC5jb250ZW50IHtcbiAgZmxleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2lkZWJhci1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuZmxleC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTIwbXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGV4LnNpZGViYXIub3BlbiB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmZsZXguc2lkZWJhci5vcGVuIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZsZXguc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZGViYXIgLnNjcm9sbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDsgfVxuICAgICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBSdWxlcyBmb3IgYWxsIGNvbHVtbnMgKi9cbmRpdltjbGFzc149XCJjb2wtXCJdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuY29udGFpbmVyLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTkycHg7IH1cbiAgLmNvbnRhaW5lci5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDsgfVxuICAuY29udGFpbmVyLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG5cbi5mbG9hdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvY2suaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuKiBUaGlzIGZpbGUgY29udGFpbmVyIGFsbCBibG9jayBzdHlsaW5nIGluY2x1ZGluZyBiYWNrZ3JvdW5kIHNoYWRpbmcsXG4qIG1hcmdpbnMsIHBhZGRpbmdzICYgYm9yZGVycy5cbiovXG4vKlxuKiBCYWNrZ3JvdW5kIFNoYWRpbmdcbiovXG4uc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuc2hhZGVkLnBvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZWFkNzsgfVxuICAuc2hhZGVkLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTlhOTsgfVxuICAuc2hhZGVkLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWRkZmU7IH1cbiAgLnNoYWRlZC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ3YzY7IH1cblxuLypcbiogQm9yZGVyaW5nXG4qL1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjsgfVxuICAuYm9yZGVyZWQucG9zIHtcbiAgICBib3JkZXItY29sb3I6ICM1MkEyNTY7IH1cbiAgLmJvcmRlcmVkLm5lZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTg0RjRGOyB9XG4gIC5ib3JkZXJlZC5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMjg4RDE7IH1cbiAgLmJvcmRlcmVkLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI3YjQxOyB9XG4gIC5ib3JkZXJlZC50aGljayB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLypcbiogUGFkZGluZ1xuKi9cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWRkZWQge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWRkZWQubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgLnBhZGRlZCA+IGgxOmZpcnN0LWNoaWxkLCAucGFkZGVkID4gaDI6Zmlyc3QtY2hpbGQsIC5wYWRkZWQgPiBoMzpmaXJzdC1jaGlsZCwgLnBhZGRlZCA+IGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTsgfVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5wYWRkZWQtdmVydGljYWwubGFyZ2UsIC5wYWRkZWQtdG9wLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5wYWRkZWQtdmVydGljYWwubGFyZ2UsIC5wYWRkZWQtYm90dG9tLmxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4ucGFkZGVkLWhvcml6b250YWwsIC5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAucGFkZGVkLWhvcml6b250YWwubGFyZ2UsIC5wYWRkZWQtbGVmdC5sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnBhZGRlZC1ob3Jpem9udGFsLmxhcmdlLCAucGFkZGVkLXJpZ2h0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi8qXG4qIE1hcmdpbnNcbiovXG4ubWFyZ2lucyB7XG4gIG1hcmdpbjogMjRweDsgfVxuICAubWFyZ2lucy5sYXJnZSB7XG4gICAgbWFyZ2luOiAzMnB4OyB9XG5cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm1hcmdpbnMtdmVydGljYWwubGFyZ2UsIC5tYXJnaW4tdG9wLmxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm1hcmdpbnMtdmVydGljYWwubGFyZ2UsIC5tYXJnaW4tYm90dG9tLmxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5tYXJnaW5zLWhvcml6b250YWwsIC5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5tYXJnaW5zLWhvcml6b250YWwubGFyZ2UsIC5tYXJnaW4tbGVmdC5sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAubWFyZ2lucy1ob3Jpem9udGFsLmxhcmdlLCAubWFyZ2luLXJpZ2h0LmxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLyoqXG4gKiBDYWxsb3V0c1xuICovXG4uY2FsbG91dCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JCQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FsbG91dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuMjIyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MkEyNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjNlNztcbiAgICBjb2xvcjogIzM3NmMzOTsgfVxuICAuY2FsbG91dC5zdWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjI2OSc7IH1cbiAgLmNhbGxvdXQuZGFuZ2VyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0U4NEY0RjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlOGU4O1xuICAgIGNvbG9yOiAjYjkxODE4OyB9XG4gIC5jYWxsb3V0LmRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjInOyB9XG4gIC5jYWxsb3V0LmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI4OEQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2VmZmY7XG4gICAgY29sb3I6ICMwMTUzODA7IH1cbiAgLmNhbGxvdXQuaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjgnOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTI3YjQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWVhZTA7XG4gICAgY29sb3I6ICNiNjUzMWM7IH1cbiAgLmNhbGxvdXQud2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjEnOyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jYXJkIGgzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIGgzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXJkIC5ib2R5LCAuY2FyZCBwLmVtcHR5LXRleHQge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNhcmQgYSwgLmNhcmQgcCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmNhcmQuZHJhZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUsIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlOmhvdmVyLCAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlIGksIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbiBpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLmRyYWctY2FyZCA+IGRpdiAub3V0bGluZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2LnBhZGRlZCB7XG4gICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7IH1cblxuLmJ1dHRvbi1iYXNlLCAuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogNy44cHggMTZweDtcbiAgbWFyZ2luOiA2cHggNnB4IDZweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgYm94LXNoYWRvdzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhEMTtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjg4RDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi1iYXNlOmhvdmVyLCAuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJhMmY5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLWJhc2U6YWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2ZWE5OyB9XG4gIC5idXR0b24tYmFzZTpmb2N1cywgLmJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTVlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uYnV0dG9uLnBvcywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3MsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MkEyNTY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi5wb3M6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucG9zOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnBvczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjM2ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5wb3M6YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBvczphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODc0ODsgfVxuICAuYnV0dG9uLnBvczpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3M6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNhYzYwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5idXR0b24ubmVnLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm5lZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RjRGO1xuICBjb2xvcjogI0VFRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4NEY0RjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLm5lZzpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5uZWc6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubmVnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3MzczO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLm5lZzphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubmVnOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyYjJiOyB9XG4gIC5idXR0b24ubmVnOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm5lZzpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTYxNjE7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cblxuLmJ1dHRvbi5zZWNvbmRhcnksIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdiNDE7XG4gIGNvbG9yOiAjRUVFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTI3YjQxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNlY29uZGFyeTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzk0NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTYzMjE7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ODc1MztcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uYnV0dG9uLm11dGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi5tdXRlZDpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tdXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5tdXRlZDphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQ6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjsgfVxuICAuYnV0dG9uLm11dGVkOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5idXR0b24ubXV0ZWQtbGlnaHQsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQtbGlnaHQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLm11dGVkLWxpZ2h0OmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkLWxpZ2h0OmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuYnV0dG9uLm11dGVkLWxpZ2h0OmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZC1saWdodDphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwOyB9XG4gIC5idXR0b24ubXV0ZWQtbGlnaHQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQtbGlnaHQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOyB9XG4gIC5idXR0b24ub3V0bGluZTpob3ZlciwgLmJ1dHRvbi5vdXRsaW5lOmZvY3VzLCAuYnV0dG9uLm91dGxpbmU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5vdXRsaW5lLnBhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzAyODhEMTtcbiAgICBjb2xvcjogIzAyODhEMTsgfVxuICAgIC5idXR0b24ub3V0bGluZS5wYWdlOmhvdmVyLCAuYnV0dG9uLm91dGxpbmUucGFnZTpmb2N1cywgLmJ1dHRvbi5vdXRsaW5lLnBhZ2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLm91dGxpbmUuY2hhcHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY3YzNjO1xuICAgIGNvbG9yOiAjZWY3YzNjOyB9XG4gICAgLmJ1dHRvbi5vdXRsaW5lLmNoYXB0ZXI6aG92ZXIsIC5idXR0b24ub3V0bGluZS5jaGFwdGVyOmZvY3VzLCAuYnV0dG9uLm91dGxpbmUuY2hhcHRlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2MzYztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b24ub3V0bGluZS5ib29rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDk2ODg7XG4gICAgY29sb3I6ICMwMDk2ODg7IH1cbiAgICAuYnV0dG9uLm91dGxpbmUuYm9vazpob3ZlciwgLmJ1dHRvbi5vdXRsaW5lLmJvb2s6Zm9jdXMsIC5idXR0b24ub3V0bGluZS5ib29rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLnRleHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudGV4dC1idXR0b246Zm9jdXMsIC50ZXh0LWJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRleHQtYnV0dG9uLm5lZyB7XG4gICAgY29sb3I6ICNFODRGNEY7IH1cblxuLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbjogNnB4IDAgNnB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCBidXR0b25bdHlwZT1cImJ1dHRvblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLmJ1dHRvbi5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24uYmxvY2sudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idXR0b24uaWNvbiBpIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnV0dG9uLnN2ZyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAuYnV0dG9uLnN2ZyBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxudGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICB0YWJsZSB0ZCBwLCB0YWJsZSB0aCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxudGFibGUudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS50YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgdGFibGUudGFibGUgdGgsIHRhYmxlLnRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlLnRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZS50YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGFibGUudGFibGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUubm8tc3R5bGUgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUubGlzdC10YWJsZSB7XG4gIG1hcmdpbjogLTZweDsgfVxuICB0YWJsZS5saXN0LXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA2cHg7IH1cblxuLmlucHV0LWJhc2UsIC5mYWtlLWlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWJhc2UubmVnLCAubmVnLmZha2UtaW5wdXQsIGlucHV0Lm5lZ1t0eXBlPVwidGV4dFwiXSwgaW5wdXQubmVnW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0Lm5lZ1t0eXBlPVwiZW1haWxcIl0sIGlucHV0Lm5lZ1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQubmVnW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0Lm5lZ1t0eXBlPVwidXJsXCJdLCBpbnB1dC5uZWdbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QubmVnLCB0ZXh0YXJlYS5uZWcsIC5pbnB1dC1iYXNlLmludmFsaWQsIC5pbnZhbGlkLmZha2UtaW5wdXQsIGlucHV0LmludmFsaWRbdHlwZT1cInRleHRcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwidXJsXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LmludmFsaWQsIHRleHRhcmVhLmludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFODRGNEY7IH1cbiAgLmlucHV0LWJhc2UucG9zLCAucG9zLmZha2UtaW5wdXQsIGlucHV0LnBvc1t0eXBlPVwidGV4dFwiXSwgaW5wdXQucG9zW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LnBvc1t0eXBlPVwiZW1haWxcIl0sIGlucHV0LnBvc1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQucG9zW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LnBvc1t0eXBlPVwidXJsXCJdLCBpbnB1dC5wb3NbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QucG9zLCB0ZXh0YXJlYS5wb3MsIC5pbnB1dC1iYXNlLnZhbGlkLCAudmFsaWQuZmFrZS1pbnB1dCwgaW5wdXQudmFsaWRbdHlwZT1cInRleHRcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LnZhbGlkLCB0ZXh0YXJlYS52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUyQTI1NjsgfVxuICAuaW5wdXQtYmFzZS5kaXNhYmxlZCwgLmRpc2FibGVkLmZha2UtaW5wdXQsIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwidXJsXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5kaXNhYmxlZCwgdGV4dGFyZWEuZGlzYWJsZWQsIC5pbnB1dC1iYXNlW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5mYWtlLWlucHV0LCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRleHRcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImVtYWlsXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImRhdGVcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInVybFwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBY0FBQUFIQ0FZQUFBREVVbGZUQUFBQU1VbEVRVlFJVzJOa3dBR3VYYnYybnhHYkhFaENTMHVMRVVNU0pnSFNoQ0tKTElFaWlTNEJsOFFtQVpiRUpRR1NCQUM2MkJ1Sit0dDd6Z0FBQUFCSlJVNUVya0pnZ2c9PSk7IH1cbiAgLmlucHV0LWJhc2U6Zm9jdXMsIC5mYWtlLWlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5mYWtlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI2h0bWwtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFya2Rvd24tZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gICNtYXJrZG93bi1lZGl0b3IgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZGlzcGxheSwgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDAgMTZweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1kaXNwbGF5LnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lZGl0b3ItdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZmxleDogbm9uZTsgfVxuICAuZWRpdG9yLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAwLjk0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xuICBmb250LXdlaWdodDogNDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbmxhYmVsLmlubGluZS5jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG5sYWJlbCArIHAuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlLmZvcm0tdGFibGUgdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS41cHggMDsgfVxuXG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgd2lkdGg6IDE5MHB4OyB9XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC50b2dnbGUtc3dpdGNoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxNjIsIDg2LCAwLjQpOyB9XG4gICAgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICAgICAgYm9yZGVyOiAjMzA1ZTMyOyB9XG5cbi50b2dnbGUtc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxNjIsIDg2LCAwLjQpOyB9XG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaDphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICAgIGJvcmRlcjogIzMwNWUzMjsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cblxuLmZvcm0tZ3JvdXAgLnRleHQtcG9zLCAuZm9ybS1ncm91cCAudGV4dC1uZWcge1xuICBwYWRkaW5nOiA2cHggMDsgfVxuXG4uZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlLCAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICfilrgnO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXS5vcGVuIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uaW5saW5lLWlucHV0LXN0eWxlLCAudGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4udGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4udGl0bGUtaW5wdXQucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgLmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2UtdGl0bGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2W2VkaXRvci10eXBlPVwibWFya2Rvd25cIl0gLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAyODhEMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOS41cHg7IH1cbiAgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vdXRsaW5lID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5vdXRsaW5lID4gaW5wdXQ6Zm9jdXMsIC5vdXRsaW5lID4gaW5wdXQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNBQUE7XG4gICAgb3V0bGluZTogMDsgfVxuXG4jbG9naW4tZm9ybSBsYWJlbFtmb3I9XCJyZW1lbWJlclwiXSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbG9naW4tZm9ybSBsYWJlbC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLmltYWdlLXBpY2tlciBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCOyB9XG5cbi5hbmltLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbS5zZWFyY2hSZXN1bHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU4MHB4LCAwLCAwKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaFJlc3VsdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTsgfVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFJlc3VsdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5hbmltLm1lbnVJbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51SW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0JvYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwb2ludGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYW5pbS5wb2ludGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwb2ludGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cblxuLnNlbGVjdEZhZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMDBtczsgfVxuXG4ubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubWNlLXRpbnltY2UgLm1jZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLm1jZS10aW55bWNlIC5tY2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ubWNlLWNvbnRhaW5lci1ib2R5Lm1jZS1mbG93LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cbiAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS10b29sYmFyLWdycCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5lZGl0LWFyZWEuZmxleCA+IGRpdiA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2UtY29udGFpbmVyLWJvZHkgPiAubWNlLWVkaXQtYXJlYSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSA+IC5tY2UtZWRpdC1hcmVhIGlmcmFtZSB7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuLnBhZ2UtY29udGVudC5tY2UtY29udGVudC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qIEJBU0lDUyAqL1xuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyogUEFERElORyAqL1xuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yIHByZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi8gfVxuXG4vKiBHVVRURVIgKi9cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBDVVJTT1IgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7IH1cblxuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjN2U3OyB9XG5cbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jbS1hbmltYXRlLWZhdC1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNzsgfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uY20tdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLkNvZGVNaXJyb3ItcnVsZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBERUZBVUxUIFRIRU1FICovXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjMDkwOyB9XG5cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0OyB9XG5cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOyB9XG5cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzcwODsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtcbiAgY29sb3I6ICMyMTk7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtcbiAgY29sb3I6ICMwMGY7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjMDVhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge1xuICBjb2xvcjogIzA4NTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICNhNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNhMTE7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge1xuICBjb2xvcjogIzk5NzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge1xuICBjb2xvcjogIzE3MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1ociB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5jbS1pbnZhbGlkY2hhciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjMGYwOyB9XG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogI2YyMjsgfVxuXG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIDAuMyk7IH1cblxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2U4ZjJmZjsgfVxuXG4vKiBTVE9QICovXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuLkNvZGVNaXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Db2RlTWlycm9yLXNpemVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xuICAgYmVmb3JlIGFjdHVhbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi8gfVxuXG4uQ29kZU1pcnJvciBwcmUge1xuICAvKiBSZXNldCBzb21lIHN0eWxlcyB0aGF0IHRoZSByZXN0IG9mIHRoZSBwYWdlIG1pZ2h0IGhhdmUgc2V0ICovXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsOyB9XG4gIC5Db2RlTWlycm9yIHByZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLXdyYXAgcHJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5Db2RlTWlycm9yLXJ0bCBwcmUge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uQ29kZU1pcnJvci1jb2RlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC40KTsgfVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG4uY20tcy1iYXNlMTYtbGlnaHQuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmlnaHQ6IDBweDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6ICNhYzQxNDI7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tY29tbWVudCB7XG4gIGNvbG9yOiAjOGY1NTM2OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWF0b20ge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICM2NzhjMzA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20ta2V5d29yZCB7XG4gIGNvbG9yOiAjYWM0MTQyOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjZTA5YzNjOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzRjN2Y5ZTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7XG4gIGNvbG9yOiAjOTBhOTU5OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzZhOWZiNTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1kZWYge1xuICBjb2xvcjogI2QyODQ0NTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tdGFnIHtcbiAgY29sb3I6ICNhYzQxNDI7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tbGluayB7XG4gIGNvbG9yOiAjYWE3NTlmOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2FjNDE0MjtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNERERDREM7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEN1c3RvbSBCb29rU3RhY2sgb3ZlcnJpZGVzXG4gKi9cbi5Db2RlTWlycm9yLCAuQ29kZU1pcnJvciBwcmUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7IH1cblxuLmNvZGUtZmlsbCAuQ29kZU1pcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuW25vdGlmaWNhdGlvbl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogNjRweCAzMnB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDc2LCA3NiwgNzYsIDAuMjYpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1ODBweCwgMCwgMCk7IH1cbiAgW25vdGlmaWNhdGlvbl0gaSwgW25vdGlmaWNhdGlvbl0gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICBbbm90aWZpY2F0aW9uXSBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIFtub3RpZmljYXRpb25dIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW25vdGlmaWNhdGlvbl0ucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIFtub3RpZmljYXRpb25dLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEY0RjtcbiAgICBjb2xvcjogI0VFRTsgfVxuICBbbm90aWZpY2F0aW9uXS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3YjQxO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIFtub3RpZmljYXRpb25dLnNob3dpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2NoYXB0ZXItdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIFtjaGFwdGVyLXRvZ2dsZV0gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTsgfVxuICBbY2hhcHRlci10b2dnbGVdLm9wZW4gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuW292ZXJsYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTU1MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXAtYm9keS13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucG9wdXAtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIlIDUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBvcHVwLWJvZHkuc21hbGwge1xuICAgIG1hcmdpbjogMiUgYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLnBvcHVwLWJvZHk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmNvcm5lci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3B1cC1oZWFkZXIsIC5wb3B1cC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC1oZWFkZXIgLnBvcHVwLXRpdGxlLCAucG9wdXAtZm9vdGVyIC5wb3B1cC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cblxuYm9keS5mbGV4Ym94LXN1cHBvcnQgI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgbWluLWhlaWdodDogNDQ0cHg7IH1cblxuI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA3MHZoOyB9XG5cbi5kcm9wem9uZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjREREOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAxNjBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZS5zZWxlY3RlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTIsIDAuOTIsIDAuOTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIC5pbWFnZS1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2UgLmltYWdlLW1ldGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSAuaW1hZ2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ltYWdlLW1hbmFnZXIgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICNBQUE7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLXNpZGViYXIge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLXNpZGViYXIgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4OiAxOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLW1hbmFnZXItY29udGVudCAuZnVsbC10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuLmR6LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cblxuLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZWQyO1xuICBjb2xvcjogI0VFRTsgfVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmR6LXByZXZpZXc6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTsgfVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGJsdXIoOHB4KTsgfVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cbi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7IH1cblxuLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cblxuLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cblxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0b3A6IDg4cHg7XG4gIGxlZnQ6IC0yNnB4O1xuICB3aWR0aDogMTQ4cHg7XG4gIGJhY2tncm91bmQ6ICNFODRGNEY7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNFODRGNEY7IH1cblxuLnRhYi1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnRhYi1jb250YWluZXIgLm5hdi10YWJzIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC50YWItY29udGFpbmVyIC5uYXYtdGFicyAudGFiLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4OyB9XG5cbi5pbWFnZS1waWNrZXIgLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIGEge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21tZW50LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY29tbWVudC1ib3ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjY2NmVtOyB9XG4gICAgLmNvbW1lbnQtYm94IC5jb250ZW50IHAsIC5jb21tZW50LWJveCAuY29udGVudCB1bCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAuY29tbWVudC1ib3ggLnJlcGx5LXJvdyB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLmNvbW1lbnQtYm94IC5oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgaW1nLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBhLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBhLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIGEge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIHNwYW4ge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4vKipcbiAqIEluY2x1ZGVzIHRoZSBtYWluIG5hdmlnYXRpb24gaGVhZGVyIGFuZCB0aGUgZmFkZWQgdG9vbGJhci5cbiAqL1xuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhEMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gIGhlYWRlciAucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIGhlYWRlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgaGVhZGVyIC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7IH0gfVxuICBoZWFkZXIgLmF2YXRhciwgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgaGVhZGVyIC51c2VyLW5hbWUgPiBzcGFuLCBoZWFkZXIgLnVzZXItbmFtZSA+IGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICAgaGVhZGVyIC51c2VyLW5hbWUgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAuZmxvYXQucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhlYWRlciAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNEREQ7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDZweCAxMnB4IDZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7IH1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5mYWRlZCBhLCAuZmFkZWQgYnV0dG9uLCAuZmFkZWQgc3BhbiwgLmZhZGVkIHNwYW4gPiBkaXYge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZmFkZWQgLnRleHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmZhZGVkIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTAxLCAxOTIsIDAuMTUpOyB9XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uOmxhc3QtY2hpbGQsIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWN0aW9uLWJ1dHRvbnMudGV4dC1sZWZ0IC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggNnB4OyB9XG4gIC5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5icmVhZGNydW1icyBzcGFuLnNlcCB7XG4gICAgcGFkZGluZzogMCAzcHg7IH0gfVxuXG4ubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi10YWJzIGEsIC5uYXYtdGFicyAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXYtdGFicyBhLnNlbGVjdGVkLCAubmF2LXRhYnMgLnRhYi1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDI4OEQxOyB9XG5cbi5mYWRlZC1zbWFsbCAubmF2LXRhYnMgYSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDsgfVxuXG4ucGFnZS1saXN0IGg0IHtcbiAgbWFyZ2luOiAyNHB4IDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMS42NjZlbTsgfVxuXG4ucGFnZS1saXN0IGEuY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5wYWdlLWxpc3QgLmluc2V0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWxpc3QgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMjg4RDE7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxNnB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLWxpc3QgaDUuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUE2MERBOyB9XG5cbi5wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYWdlLWxpc3QgaHIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWxpc3QgLnBhZ2UsIC5wYWdlLWxpc3QgLmNoYXB0ZXIsIC5wYWdlLWxpc3QgLmJvb2sge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnBhZ2UtbGlzdCAucGFnZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAyODhEMTsgfVxuXG4ucGFnZS1saXN0IC5wYWdlLmRyYWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOUE2MERBOyB9XG4gIC5wYWdlLWxpc3QgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnBhZ2UtbGlzdCAuY2hhcHRlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmN2MzYzsgfVxuXG4ucGFnZS1saXN0IC5ib29rIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA5Njg4OyB9XG5cbi5wYWdlLWxpc3QgLm1ldGEge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cblxuLnBhZ2UtbGlzdCAubWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDAgMTZweCAycHg7XG4gIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNCQkI7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmgxIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmg0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmN1cnJlbnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJvb2stdHJlZSB7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDI0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm9yZGVyOyB9XG5cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAxNnB4IDEycHggMCAxMnB4OyB9XG4gIC5ib29rLXRyZWUgaDQgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDk2ODg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggMTJweDsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGEgaSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpLCAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5ib29rIHtcbiAgICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmJvb2suc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4yOSk7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuY2hhcHRlci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTI0LCA2MCwgMC4xMik7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tY2hhcHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWY3YzNjO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMjg4RDE7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2Uge1xuICAgIGNvbG9yOiAjMDI4OEQxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5wYWdlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuMSk7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM5QTYwREE7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2UuZHJhZnQgLnBhZ2UsIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZS5kcmFmdCBhLnBhZ2Uge1xuICAgIGNvbG9yOiAjOUE2MERBICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuc3ViLW1lbnUub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnNvcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5Njg4OyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0ID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LWNoYXB0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWY3YzNjOyB9XG4gICAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LXBhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDI4OEQxOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtIC5sZWZ0ICsgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNDJweDsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgdWwucGFnaW5hdGlvbiBhLCB1bC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIHVsLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjgpOyB9XG4gIHVsLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cblxuLmNvbXBhY3QgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuLmVudGl0eS1saXN0IGg0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRpdHktbGlzdCBociB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgLnRleHQtc21hbGwudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjQUFBO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5lbnRpdHktbGlzdCAudGV4dC1tdXRlZCBwLnRleHQtbXV0ZWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbnRpdHktbGlzdCAucGFnZS5kcmFmdCAudGV4dC1wYWdlIHtcbiAgY29sb3I6ICM5QTYwREE7IH1cblxuLmNhcmQgLmVudGl0eS1saXN0LWl0ZW0sIC5jYXJkIC5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmVudGl0eS1saXN0LmNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0LCAuZW50aXR5LWxpc3QuY29tcGFjdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCA+IHAuZW1wdHktdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGhyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bC53aWRlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG5cbi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5ib29rLWdyaWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAuYm9vay1ncmlkLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuYm9vay1ncmlkLWNvbnRlbnQgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJvb2stZ3JpZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLmJvb2stZ3JpZC1jb250ZW50IHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uYm9vay1ncmlkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5wYWdlLWVkaXRvciAuZmFkZWQtc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1lZGl0b3IgLmVkaXQtYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5kcmFmdC1ub3RpZmljYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5kcmFmdC1ub3RpZmljYXRpb24udmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucGFnZS1zdHlsZS5lZGl0b3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBpbWcuYWxpZ24tbGVmdCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNnB4IDEycHggNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCAuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLXJpZ2h0LCAucGFnZS1jb250ZW50IHRhYmxlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDZweCAwIDZweCAxMnB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWNvbnRlbnQgaDEsIC5wYWdlLWNvbnRlbnQgaDIsIC5wYWdlLWNvbnRlbnQgaDMsIC5wYWdlLWNvbnRlbnQgaDQsIC5wYWdlLWNvbnRlbnQgaDUsIC5wYWdlLWNvbnRlbnQgaDYsIC5wYWdlLWNvbnRlbnQgcHJlIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucGFnZS1jb250ZW50IGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAucGFnZS1jb250ZW50IHRhYmxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW5zLFxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZmRiOyB9XG4gIC5wYWdlLWNvbnRlbnQgZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFQ0VDOyB9XG5cbi5wb2ludGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLnBvaW50ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIxMiwgMjA5LCAyMDksIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAyNzJweDtcbiAgei1pbmRleDogNTU7IH1cbiAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHotaW5kZXg6IDU2OyB9XG4gIC5wb2ludGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHotaW5kZXg6IDQwOyB9XG4gIC5wb2ludGVyIGlucHV0LCAucG9pbnRlciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucG9pbnRlciA+IGkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5wb2ludGVyIHNwYW4uaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wb2ludGVyIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mbG9hdGluZy10b29sYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcmlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIHtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMgaSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFicyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4gLnRhYnMgPiBzcGFuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mbG9hdGluZy10b29sYm94IGRpdlt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBkaXZbdG9vbGJveC10YWItY29udGVudF0gLnBhZGRlZCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMTJweCAyNHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIHRkLCAuZmxvYXRpbmctdG9vbGJveCAudGFnLXRhYmxlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAuaGFuZGxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mbG9hdGluZy10b29sYm94IHRhYmxlIHRkLCAuZmxvYXRpbmctdG9vbGJveCB0YWJsZSB0aCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuW3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhZy1kaXNwbGF5IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFnLWRpc3BsYXkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50YWctZGlzcGxheSAuaGVhZGluZyB0aCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGFnLWRpc3BsYXkgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudGFnLWRpc3BsYXkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGFnLWRpc3BsYXkgLnRhZy12YWx1ZSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLnRhZy1kaXNwbGF5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnRhZy1kaXNwbGF5IC50YWcge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuLnN1Z2dlc3Rpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zdWdnZXN0aW9uLWJveCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgICAuc3VnZ2VzdGlvbi1ib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnN1Z2dlc3Rpb24tYm94IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cbi5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvciwgLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbltuZy1jbGlja10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyYWdnZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMjAwMDsgfVxuXG5ib2R5LmRyYWdnaW5nLCBib2R5LmRyYWdnaW5nICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDsgfVxuXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAuYXZhdGFyLm1lZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5hdmF0YXIubGFyZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAuYXZhdGFyLmh1Z2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5hdmF0YXIuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMnB4IGF1dG87IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdCb2I7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjdjM2M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5sb2FkaW5nLWNvbnRhaW5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyA+IGgzIGEge1xuICBmb250LXNpemU6IDAuNjZlbTtcbiAgY29sb3I6ICMwMjg4RDE7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgPiBoMyBhIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuW2JhY2stdG8tdG9wXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtiYWNrLXRvLXRvcF06aG92ZXIge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBbYmFjay10by10b3BdOmhvdmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtiYWNrLXRvLXRvcF0gLmlubmVyIHtcbiAgICB3aWR0aDogMTM2cHg7IH1cbiAgW2JhY2stdG8tdG9wXSBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7IH1cbiAgW2JhY2stdG8tdG9wXSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9XG5cbi5jb250YWluZWQtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0LCAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0IHtcbiAgICBmbGV4OiA1OyB9XG4gICAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0OmZvY3VzLCAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbiBpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWluZWQtc2VhcmNoLWJveCBidXR0b24uY2FuY2VsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEY0RjtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uZW50aXR5LXNlbGVjdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5lbnRpdHktc2VsZWN0b3IgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAubG9hZGluZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuMzMzZW07IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3QgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCBoMywgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgaSwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgcCwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgYSwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgc3BhbiB7XG4gIGNvbG9yOiAjRUVFOyB9XG5cbi5jZW50ZXItYm94IHtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogNDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jZW50ZXItYm94IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuIiwiXG4vKlxuKiBUaGlzIGZpbGUgY29udGFpbmVyIGFsbCBibG9jayBzdHlsaW5nIGluY2x1ZGluZyBiYWNrZ3JvdW5kIHNoYWRpbmcsXG4qIG1hcmdpbnMsIHBhZGRpbmdzICYgYm9yZGVycy5cbiovXG5cblxuLypcbiogQmFja2dyb3VuZCBTaGFkaW5nXG4qL1xuLnNoYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICYucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgNDAlKTtcbiAgfVxuICAmLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVnYXRpdmUsIDIwJSk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0MCUpO1xuICB9XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDMwJSk7XG4gIH1cbn1cblxuLypcbiogQm9yZGVyaW5nXG4qL1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgJi5wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHBvc2l0aXZlO1xuICB9XG4gICYubmVnIHtcbiAgICBib3JkZXItY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuICAmLnRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qXG4qIFBhZGRpbmdcbiovXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWRkZWQge1xuICBwYWRkaW5nOiAkLWw7XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmc6ICQteGw7XG4gIH1cbiAgPmgxLCA+aDIsID5oMywgPmg0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIH1cbiAgfVxufVxuLnBhZGRlZC12ZXJ0aWNhbCwgLnBhZGRlZC10b3Age1xuICBwYWRkaW5nLXRvcDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJC14bDtcbiAgfVxufVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAkLXhsO1xuICB9XG59XG4ucGFkZGVkLWhvcml6b250YWwsIC5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteGw7XG4gIH1cbn1cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogJC14bDtcbiAgfVxufVxuXG4vKlxuKiBNYXJnaW5zXG4qL1xuLm1hcmdpbnMge1xuICBtYXJnaW46ICQtbDtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luOiAkLXhsO1xuICB9XG59XG4ubWFyZ2lucy12ZXJ0aWNhbCwgLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLWhvcml6b250YWwsIC5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhsO1xuICB9XG59XG5cblxuLyoqXG4gKiBDYWxsb3V0c1xuICovXG5cbi5jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAkLXMgJC1zICQtcyAkLXhsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGxlZnQ6ICQteHMgKyA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAvL3RvcDogJC14cyArIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9zaXRpdmUsIDQ1JSk7XG4gICAgY29sb3I6IGRhcmtlbigkcG9zaXRpdmUsIDE2JSk7XG4gIH1cbiAgJi5zdWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjI2OSc7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmVnYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVnYXRpdmUsIDM0JSk7XG4gICAgY29sb3I6IGRhcmtlbigkbmVnYXRpdmUsIDIwJSk7XG4gIH1cbiAgJi5kYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWYyJztcbiAgfVxuICAmLmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mbztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRpbmZvLCA1MCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGluZm8sIDE2JSk7XG4gIH1cbiAgJi5pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmOCc7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHdhcm5pbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywgMzYlKTtcbiAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLCAxNiUpO1xuICB9XG4gICYud2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjEnO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAkLW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGgzIHtcbiAgICBwYWRkaW5nOiAkLW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLXM7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGgzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ib2R5LCBwLmVtcHR5LXRleHQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBhLCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uY2FyZC5kcmFnLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zICsgMjhweDtcbiAgbWFyZ2luOiAkLXMgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHJhZy1jYXJkLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oYW5kbGUsIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQteHM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICA+IGRpdiAub3V0bGluZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAkLXMgMDtcbiAgfVxuICA+IGRpdi5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtcyAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwICQtcztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6ICQtbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn0iLCJcbkBtaXhpbiBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCR0ZXh0Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kQ29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmRDb2xvciwgOCUpO1xuICAgIC8vYm94LXNoYWRvdzogJGJzLW1lZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZENvbG9yLCA4JSk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZENvbG9yLCA0JSk7XG4gICAgYm94LXNoYWRvdzogJGJzLWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gU3BlY2lmaWMgVmFyaWFibGVzXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJweDtcblxuLmJ1dHRvbi1iYXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6ICQteHMqMS4zICQtbTtcbiAgbWFyZ2luOiAkLXhzICQteHMgJC14cyAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgYm94LXNoYWRvdzogMDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtYnV0dG9uLWNvbG9ycygjRUVFLCAkcHJpbWFyeSk7XG59XG5cbi5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWJhc2U7XG4gICYucG9zIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCNFRUUsICRwb3NpdGl2ZSk7XG4gIH1cbiAgJi5uZWcge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1dHRvbi1jb2xvcnMoI0VFRSwgJG5lZ2F0aXZlKTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtYnV0dG9uLWNvbG9ycygjRUVFLCAkc2Vjb25kYXJ5KTtcbiAgfVxuICAmLm11dGVkIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCNFRUUsICNBQUEpO1xuICB9XG4gICYubXV0ZWQtbGlnaHQge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1dHRvbi1jb2xvcnMoIzY2NiwgI2U0ZTRlNCk7XG4gIH1cbn1cblxuLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICB9XG4gICYucGFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGFnZTtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgJi5jaGFwdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1jaGFwdGVyO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAmLmJvb2sge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvb2s7XG4gICAgY29sb3I6ICRjb2xvci1ib29rO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib29rO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIEBleHRlbmQgLmxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLm5lZyB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5idXR0b24sIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW46ICQteHMgMCAkLXhzIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cyAwIDAgJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24uYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi5pY29uIHtcbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYnV0dG9uLnN2ZyB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkLW07XG4gICAgdG9wOiAkLXMgLSAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgcGFkZGluZzogJC1zICQtbTtcbiAgcGFkZGluZy1ib3R0b206ICQtcyAtIDJweDtcbiAgcGFkZGluZy1sZWZ0OiAkLW0qMiArIDI0cHg7XG59XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59IiwidGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdGQgcCwgdGggcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgfVxuICB0aCwgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgJC14cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLm5vLXN0eWxlIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRhYmxlLmxpc3QtdGFibGUge1xuICBtYXJnaW46IDAgLSQteHM7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkLXhzO1xuICB9XG59IiwiXG4uaW5wdXQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmcy1zO1xuICBwYWRkaW5nOiAkLXhzKjEuNTtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAmLm5lZywgJi5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVnYXRpdmU7XG4gIH1cbiAgJi5wb3MsICYudmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3NpdGl2ZTtcbiAgfVxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBSENBWUFBQURFVWxmVEFBQUFNVWxFUVZRSVcyTmt3QUd1WGJ2Mm54R2JIRWhDUzB1TEVVTVNKZ0hTaENLSkxJRWlpUzRCbDhRbUFaYkVKUUdTQkFDNjJCdUordHQ3emdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmZha2UtaW5wdXQge1xuICBAZXh0ZW5kIC5pbnB1dC1iYXNlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2h0bWwtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21hcmtkb3duLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogJC14cyAkLW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm1hcmtkb3duLWRpc3BsYXksIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tYXJrZG93bi1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAwICQtbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAubWFya2Rvd24tZGlzcGxheS5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQteHMgJC1tO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmbGV4OiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAwLjk0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xuICBmb250LXdlaWdodDogNDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogJC14cztcbiAgfVxufVxuXG5sYWJlbC5pbmxpbmUuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6ICQtbTtcbn1cblxubGFiZWwgKyBwLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICQteHhzLzIgMDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5wdXQtYmFzZTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvc2l0aXZlLCAwLjQpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICAgIGJvcmRlcjogZGFya2VuKCRwb3NpdGl2ZSwgMjAlKTtcbiAgICB9XG4gIH1cbn1cbi50b2dnbGUtc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvc2l0aXZlLCAwLjQpO1xuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICBib3JkZXI6IGRhcmtlbigkcG9zaXRpdmUsIDIwJSk7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkLXM7XG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgLnRleHQtcG9zLCAudGV4dC1uZWcge1xuICAgIHBhZGRpbmc6ICQteHMgMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ge1xuICBtYXJnaW4tbGVmdDogLSQtbTtcbiAgbWFyZ2luLXJpZ2h0OiAtJC1tO1xuICBwYWRkaW5nOiAwICQtbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtJC1tO1xuICAgIG1hcmdpbi1yaWdodDogLSQtbTtcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSwgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206ICQtbTtcbiAgfVxuICAmLm9wZW4gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5pbmxpbmUtaW5wdXQtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQtcztcbn1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICAuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDkuNXB4O1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6ICQtbDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdXRsaW5lID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUFBO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuI2xvZ2luLWZvcm0gbGFiZWxbZm9yPVwicmVtZW1iZXJcIl0ge1xuICBtYXJnaW46IDA7XG59XG4jbG9naW4tZm9ybSBsYWJlbC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6ICQteGw7XG59XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbn0iLCJcbi5hbmltLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltLnNlYXJjaFJlc3VsdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xuICBhbmltYXRpb24tbmFtZTogc2VhcmNoUmVzdWx0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDIyMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoUmVzdWx0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5hbmltLm1lbnVJbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51SW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0JvYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcG9pbnRlciB7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYW5pbS5wb2ludGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwb2ludGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KTtcbn1cblxuLnNlbGVjdEZhZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMDBtcztcbn0iLCJcbi5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubWNlLXRpbnltY2Uge1xuICAubWNlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5tY2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgPiAubWNlLXRvb2xiYXItZ3JwIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgICA+IC5tY2UtZWRpdC1hcmVhIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn0iLCIvKiBCQVNJQ1MgKi9cblxuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFBBRERJTkcgKi9cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgcGFkZGluZzogMCA0cHg7IC8qIEhvcml6b250YWwgcGFkZGluZyBvZiBjb250ZW50ICovXG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi9cbn1cblxuLyogR1VUVEVSICovXG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjOTk5OyB9XG5cbi8qIENVUlNPUiAqL1xuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG59XG4uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3ZTc7XG59XG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHt9XG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge31cbn1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XG5cbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uQ29kZU1pcnJvci1ydWxlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDsgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIERFRkFVTFQgVEhFTUUgKi9cblxuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtjb2xvcjogYmx1ZTt9XG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxuLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XG4uY20tcG9zaXRpdmUge2NvbG9yOiAjMjkyO31cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cbi5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbi5jbS1saW5rIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtjb2xvcjogIzcwODt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7Y29sb3I6ICMwMGY7fVxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbi5jbS1zLWRlZmF1bHQgLmNtLXByb3BlcnR5LFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge2NvbG9yOiAjMDg1O31cbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge2NvbG9yOiAjZjUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7Y29sb3I6ICMzMGE7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjMDBjO31cbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XG4uY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cblxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciBjb21tb24gYWRkb25zICovXG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGYwO31cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjZjIyO31cbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxuXG4vKiBTVE9QICovXG5cbi8qIFRoZSByZXN0IG9mIHRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgcmVsYXRlZCB0byB0aGUgbWVjaGFuaWNzIG9mXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG5cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cbiAgLyogMzBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAvKiBTZWUgb3ZlcmZsb3c6IGhpZGRlbiBpbiAuQ29kZU1pcnJvciAqL1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ29kZU1pcnJvci1zaXplciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDsgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7IGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uQ29kZU1pcnJvci13cmFwIHByZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uQ29kZU1pcnJvci13aWRnZXQge31cblxuLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5Db2RlTWlycm9yLWNvZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbi5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xufVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIgeyBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG5cbi5jbS1zLWJhc2UxNi1saWdodC5Db2RlTWlycm9yIHsgYmFja2dyb3VuZDogI2Y4ZjhmODsgY29sb3I6ICM0NDQ0NDQ7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXItcmlnaHQ6IDBweDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA1MDUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzhmNTUzNjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjYWE3NTlmOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM2NzhjMzA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogI2FjNDE0MjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tc3RyaW5nIHsgY29sb3I6ICNlMDljM2M7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYnVpbHRpbiB7IGNvbG9yOiAjNGM3ZjllOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjOTBhOTU5OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICM2YTlmYjU7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjZDI4NDQ1OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICMyMDIwMjA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1saW5rIHsgY29sb3I6ICNhYTc1OWY7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHsgYmFja2dyb3VuZDogI2FjNDE0MjsgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNERERDREM7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gQm9va1N0YWNrIG92ZXJyaWRlc1xuICovXG4uQ29kZU1pcnJvciwgLkNvZGVNaXJyb3IgcHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJC1sO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOztcbn1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDsgfVxuXG4uY29kZS1maWxsIC5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIvLyBTeXN0ZW0gd2lkZSBub3RpZmljYXRpb25zXG5bbm90aWZpY2F0aW9uXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLXhsKjIgJC14bDtcbiAgcGFkZGluZzogJC1sICQteGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogJGJzLW1lZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xuICBpLCBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtbDtcbiAgfVxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgJi5uZWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgJi5zaG93aW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltjaGFwdGVyLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLm9wZW4gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuW292ZXJsYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTU1MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWJvZHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3B1cC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMiUgNSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5zbWFsbCB7XG4gICAgbWFyZ2luOiAyJSBhdXRvO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb3JuZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvcHVwLWhlYWRlciwgLnBvcHVwLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIC5wb3B1cC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4ICQtbTtcbiAgfVxufVxuYm9keS5mbGV4Ym94LXN1cHBvcnQgI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgbWluLWhlaWdodDogNDQ0cHg7XG59XG4jZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG4uZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBkYXNoZWQgI0RERDtcbn1cblxuLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAoMTAwJS82KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoLjQsIDAsIDEsIDEpIDE2MG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLnNlbGVjdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45MiwgMC45MiwgMC45Mik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmltYWdlLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0VFRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xuICAgIHdpZHRoOiAoMTAwJS80KTtcbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgICAuaW1hZ2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jaW1hZ2UtbWFuYWdlciAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogJC1zICQtbTtcbiAgY29sb3I6ICNBQUE7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaW1hZ2UtbWFuYWdlci1zaWRlYmFyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwYWRkaW5nOiAkLW0gJC1sO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICQtbTtcbiAgfVxufVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4OiAxO1xufVxuXG4uaW1hZ2UtbWFuYWdlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRHJvcHpvbmVcbi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG4uZHotbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAkLWwgJC1tO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG59XG5cbi5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2LCAxMjYsIDIxMCk7XG4gIGNvbG9yOiAjRUVFO1xufVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uZHotcHJldmlldzpob3ZlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xufVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRvcDogODhweDtcbiAgbGVmdDogLTI2cHg7XG4gIHdpZHRoOiAxNDhweDtcbiAgYmFja2dyb3VuZDogJG5lZ2F0aXZlO1xuICBwYWRkaW5nOiAkLXhzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRuZWdhdGl2ZTtcbn1cblxuXG4udGFiLWNvbnRhaW5lciAubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtcztcbiAgICBjb2xvcjogIzY2NjtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXBpY2tlciAubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbiNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteHM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbW1lbnQtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkLXM7XG4gICAgZm9udC1zaXplOiAwLjY2NmVtO1xuICAgIHAsIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gIH1cbiAgLnJlcGx5LXJvdyB7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gIH1cbn1cblxuLmNvbW1lbnQtYm94IC5oZWFkZXIge1xuICBwYWRkaW5nOiAkLXhzICQtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIC5tZXRhIHtcbiAgICBpbWcsIGEsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgYSwgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkLXh4cyAwICQteHhzIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICBhIHsgY29sb3I6ICM2NjY7IH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkLXh4cztcbiAgICB9XG4gIH1cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59IiwiLyoqXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXG4gKi9cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICNmZmY7XG4gIC5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteGw7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJC1tO1xuICAgIH1cbiAgfVxuICAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICQtbSAkLWw7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAkLW0gJC1zO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLCAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6ICQtbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgID4gc3BhbiwgPiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXh4cztcbiAgICB9XG4gICAgPiBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLXNtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mbG9hdC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtzIGEge1xuICAgICAgcGFkZGluZzogJC1zO1xuICAgIH1cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICBidXR0b24ge1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbGcpIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRzKSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAkLWwgMTRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDNweDtcbn1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgJC14cztcbn1cbi5mYWRlZCB7XG4gIGEsIGJ1dHRvbiwgc3Bhbiwgc3BhbiA+IGRpdiB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnRleHQtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zO1xufVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZmFkZWQ7XG59XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQtcztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zO1xufVxuLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJC1zICQteHM7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMgc3Bhbi5zZXAge1xuICAgIHBhZGRpbmc6IDAgJC14eHM7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLmZhZGVkLXNtYWxsIC5uYXYtdGFicyBhIHtcbiAgcGFkZGluZzogJC1zICQtbTtcbn0iLCIucGFnZS1saXN0IHtcbiAgaDQge1xuICAgIG1hcmdpbjogJC1sIDAgJC14cyAwO1xuICAgIGZvbnQtc2l6ZTogMS42NjZlbTtcbiAgfVxuICBhLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxuICAuaW5zZXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICQtcyAwIDAgMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi5kcmFmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UsIC5jaGFwdGVyLCAuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLWw7XG4gIH1cbiAgLnBhZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2U7XG4gIH1cbiAgLnBhZ2UuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgLnRleHQtcGFnZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICB9XG4gIC5ib29rIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICB9XG4gIC5tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAtJC1tO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5tZXRhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogJC1zO1xuICB9XG59XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgJG5hdi1pbmRlbnQ6ICQtcztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXMgMCAkLW0gMnB4O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjQkJCO1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5oMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbiAgLmgyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAuaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudDtcbiAgfVxuICAuaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudCoyO1xuICB9XG4gIC5oNSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaW5kZW50KjM7XG4gIH1cbiAgLmg2IHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pbmRlbnQqNDtcbiAgfVxuICAuY3VycmVudC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIGxpc3Rcbi5ib29rLXRyZWUge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGJvcmRlcjtcbn1cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAkLW0gJC1zIDAgJC1zO1xuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gIH1cbn1cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXhzIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhzICsgMnB4O1xuICB9XG4gIGxpLCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib29rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJvb2ssIDAuMjkpO1xuICAgIH1cbiAgfVxuICAuY2hhcHRlciB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFwdGVyLCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gIH1cbiAgLmxpc3QtaXRlbS1jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICB9XG4gIC5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcGFnZSwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlLWRyYWZ0O1xuICB9XG4gIC5wYWdlLmRyYWZ0IC5wYWdlLCAubGlzdC1pdGVtLXBhZ2UuZHJhZnQgYS5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWItbWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTb3J0YWJsZSBMaXN0c1xuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc29ydC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIHBhZGRpbmc6IDAgJC1sIDAgJC1sO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ib29rO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICYudGV4dC1jaGFwdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWNoYXB0ZXI7XG4gICAgfVxuICAgICYudGV4dC1wYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXBhZ2U7XG4gICAgfVxuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICB9XG59XG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkLXMgMDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBmb250LXNpemU6IDAuOWVtO1xuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxlZnQgKyAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICsgJC1zO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJC1tIDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuICB9XG4gIGEsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHhzICQtcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3Qge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogJC1tIDA7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0LXNtYWxsLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6ICQteHM7XG4gIH1cbiAgLnRleHQtbXV0ZWQgcC50ZXh0LW11dGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxufVxuXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbSwgLmNhcmQgLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG5cbi5lbnRpdHktbGlzdC5jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgaDQsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAkZnMtbSAqIDAuODtcbiAgICBwYWRkaW5nLXRvcDogJC14cztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgPiBwLmVtcHR5LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAkLXhzIDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICYud2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtcztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbiAgbGkuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIH1cbn1cblxuLy8gQm9va3MgZ3JpZCB2aWV3XG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG4gIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uYm9vay1ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODs7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbi5ib29rLWdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xufVxuIiwiLnBhZ2UtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC5mYWRlZC1zbWFsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lZGl0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZHJhZnQtbm90aWZpY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgJi52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wYWdlLXN0eWxlLmVkaXRvciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkLXh4bDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW1nLmFsaWduLWxlZnQsIHRhYmxlLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIH1cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBpbWcuYWxpZ24tcmlnaHQsIHRhYmxlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46ICQteHMgMCAkLXhzICQtcztcbiAgfVxuICAuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAkLW0gMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGRpZmZzXG4gIGlucyxcbiAgZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZmRiO1xuICB9XG4gIGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQztcbiAgfVxufVxuXG4vLyBQYWdlIGNvbnRlbnQgcG9pbnRlcnNcbi5wb2ludGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucG9pbnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zICQtcztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIxMiwgMjA5LCAyMDksIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgd2lkdGg6IDI3MnB4O1xuICB6LWluZGV4OiA1NTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICB6LWluZGV4OiA1NjtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgPiBpIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICBzcGFuLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBBdHRyaWJ1dGUgZm9ybVxuLmZsb2F0aW5nLXRvb2xib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICByaWdodDogJC14bCoyO1xuICB3aWR0aDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gICYub3BlbiB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cbiAgJi5vcGVuIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTtcbiAgfVxuICAmLm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAudGFicyBpIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJzID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICQtcyAkLW07XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gICYub3BlbiAudGFicyA+IHNwYW4uYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIGRpdlt0b29sYm94LXRhYi1jb250ZW50XSAucGFkZGVkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAkLW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAkLWwgJC1zICQtbDtcbiAgfVxuICAudGFncyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAudGFncyB0ZCwgLnRhZy10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oYW5kbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5bdG9vbGJveC10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmhlYWRpbmcgdGgge1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgLnRhZy12YWx1ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFnIHtcbiAgICBwYWRkaW5nOiAkLXM7XG4gIH1cbn1cblxuLnN1Z2dlc3Rpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBib3gtc2hhZG93OiAkYnMtbGlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLCAuY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgbWluLWhlaWdodDogMTc1cHg7XG59IiwiQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaHRtbFwiO1xuQGltcG9ydCBcInRleHRcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiYmxvY2tzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcInRpbnltY2VcIjtcbkBpbXBvcnQgXCJjb2RlbWlycm9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwicGFnZXNcIjtcblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bbmctY2xpY2tdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBKcXVlcnkgU29ydGFibGUgU3R5bGVzXG4uZHJhZ2dlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyMDAwO1xufVxuYm9keS5kcmFnZ2luZywgYm9keS5kcmFnZ2luZyAqIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZXIgQXZhdGFyIEltYWdlc1xuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gICYubWVkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICYuaHVnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgJi5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4vLyBMb2FkaW5nIGljb25cbiRsb2FkaW5nU2l6ZTogMTBweDtcbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJC14bCBhdXRvO1xuICA+IGRpdiB7XG4gICAgd2lkdGg6ICRsb2FkaW5nU2l6ZTtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nU2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbG9hZGluZ1NpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgbWFyZ2luLXRvcDogJC14cztcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZ0JvYjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IC0oJGxvYWRpbmdTaXplKyQteHMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvb2s7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG4gID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogJGxvYWRpbmdTaXplKyQteHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG4gID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICQtcztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5cbi8vIFNlYXJjaCByZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMgPiBoMyBhIHtcbiAgZm9udC1zaXplOiAwLjY2ZW07XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZy1sZWZ0OiAkLW07XG4gIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtcztcbiAgfVxufVxuXG4vLyBCYWNrIHRvIHRvcCBsaW5rXG4kYnR0LXNpemU6IDQwcHg7XG5bYmFjay10by10b3BdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAkLW07XG4gIHJpZ2h0OiAkLWw7XG4gIHBhZGRpbmc6ICQteHMgJC1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogJGJ0dC1zaXplO1xuICBoZWlnaHQ6ICRidHQtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJ0dC1zaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6ICRidHQtc2l6ZSozLjQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAkYnR0LXNpemUqMy40O1xuICB9XG4gIGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMCAkLXMgMCAwO1xuICB9XG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lZC1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIGlucHV0IHtcbiAgICBmbGV4OiA1O1xuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgYnV0dG9uIGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYnV0dG9uLmNhbmNlbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxufVxuXG4uZW50aXR5LXNlbGVjdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6ICQtcyAkLW07XG4gIH1cbiAgLmVudGl0eS1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB9XG4gIC5sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkLWw7XG4gIH1cbiAgLmVudGl0eS1saXN0ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkLWw7XG4gICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICB9XG4gIC5lbnRpdHktbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLW07XG4gICAgcGFkZGluZy1yaWdodDogJC1tO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gIGgzLCBpLCBwICxhLCBzcGFuIHtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxufVxuXG4uY2VudGVyLWJveCB7XG4gIG1hcmdpbjogJC14eGwgYXV0byAwIGF1dG87XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSJdfQ== */ +@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:'';content:none}q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{background-color:#fff;height:100%;overflow-y:scroll}html.flexbox{overflow-y:hidden}html.shaded{background-color:#f2f2f2}body{font-size:15px;line-height:1.6;color:#616161;-webkit-font-smoothing:antialiased}body.shaded{background-color:#f2f2f2}button{font-size:100%}body,button,input,label,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen,Ubuntu,Roboto,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}#markdown-editor-input,.Codemirror,.code-base,.editor-toolbar,code,pre,span.code{font-family:"Lucida Console","DejaVu Sans Mono","Ubunto Mono",Monaco,monospace}h1{font-size:3.425em;line-height:1.22222222em;margin-top:.48888889em;margin-bottom:.48888889em}h2{font-size:2.8275em;line-height:1.294117647em;margin-top:.8627451em;margin-bottom:.43137255em}h3{font-size:2.333em;line-height:1.221428572em;margin-top:.78571429em;margin-bottom:.43137255em}h4{font-size:1.666em;line-height:1.375em;margin-top:.78571429em;margin-bottom:.43137255em}h1,h2,h3,h4,h5,h6{font-weight:400;position:relative;display:block;color:#555}h1 .subheader,h2 .subheader,h3 .subheader,h4 .subheader,h5 .subheader,h6 .subheader{font-size:.5em;line-height:1em;color:#969696}h5{font-size:1.4em}h5,h6{font-weight:500;line-height:1.2em;margin-top:.78571429em;margin-bottom:.66em}.link,.text-button,a{color:#0288d1;cursor:pointer;text-decoration:none;transition:color ease-in-out 80ms;line-height:1.6}.link:hover,.text-button:hover,a:hover{text-decoration:underline;color:#01466c}.link i,.text-button i,a i{padding-right:12px}.link i.zmdi-hc-flip-horizontal,.text-button i.zmdi-hc-flip-horizontal,a i.zmdi-hc-flip-horizontal{padding-right:0;padding-left:12px}.icon.text-button,.link.icon,a.icon{display:inline-block}.link svg,.text-button svg,a svg{position:relative;display:inline-block}blockquote,ol,p,pre,table,ul{margin-top:.3em;margin-bottom:1.375em}hr{border:0;height:1px;background:#eaeaea;margin-bottom:24px}hr.faded{background-image:linear-gradient(to right,#fff,#e3e0e0 20%,#e3e0e0 80%,#fff)}hr.even,hr.margin-top{margin-top:24px}.bold,.strong,b,strong{font-weight:700}.bold>.bold,.bold>.strong,.bold>b,.bold>strong,.strong>.bold,.strong>.strong,.strong>b,.strong>strong,b>.bold,b>.strong,b>b,b>strong,strong>.bold,strong>.strong,strong>b,strong>strong{font-weight:bolder}.italic,em,i{font-style:italic}.text-small,p.small,small,span.small{font-size:.8em;color:#777}.text-small .text-small,.text-small p.small,.text-small small,.text-small span.small,p.small .text-small,p.small p.small,p.small small,p.small span.small,small .text-small,small p.small,small small,small span.small,span.small .text-small,span.small p.small,span.small small,span.small span.small{font-size:1em}.superscript,sup{vertical-align:super;font-size:.8em}.subscript,sub{vertical-align:sub;font-size:.8em}pre{font-size:12px;background-color:#f5f5f5;border:1px solid #ddd;padding-left:31px;position:relative;padding-top:3px;padding-bottom:3px}pre:after{content:'';display:block;position:absolute;top:0;width:29px;left:0;background-color:#f5f5f5;height:100%;border-right:1px solid #ddd}@media print{pre{padding-left:12px}pre:after{display:none}}blockquote{display:block;position:relative;border-left:4px solid #0288d1;background-color:#f8f8f8;padding:12px 16px 12px 32px}blockquote:before{content:"\201C";font-size:2em;font-weight:700;position:absolute;top:12px;left:12px;color:#777}.code-base,code,span.code{background-color:#f8f8f8;font-size:.8em;border:1px solid #ddd;border-radius:3px}code{display:inline;padding:1px 3px;white-space:pre;line-height:1.2em;margin-bottom:1.2em}span.code{padding:1px 6px}pre code{background-color:transparent;border:0;font-size:1em;display:block;line-height:1.6}.text-pos,p .pos,p.pos,span.pos{color:#52a256}.text-pos:hover,p .pos:hover,p.pos:hover,span.pos:hover{color:#52a256}.text-neg,p .neg,p.neg,span.neg{color:#e84f4f}.text-neg:hover,p .neg:hover,p.neg:hover,span.neg:hover{color:#e84f4f}.text-muted,p .muted,p.muted,span.muted{color:#868686}.text-muted .small,.text-muted.small,p .muted .small,p .muted.small,p.muted .small,p.muted.small,span.muted .small,span.muted.small{color:#969696}.text-primary,p .primary,p.primary,span.primary{color:#0288d1}.text-primary:hover,p .primary:hover,p.primary:hover,span.primary:hover{color:#0288d1}.text-secondary,p .secondary,p.secondary,span.secondary{color:#e27b41}.text-secondary:hover,p .secondary:hover,p.secondary:hover,span.secondary:hover{color:#e27b41}.text-book{color:#009688}.text-book:hover{color:#009688}.text-page{color:#0288d1}.text-page:hover{color:#0288d1}.text-page.draft{color:#9a60da}.text-page.draft:hover{color:#9a60da}.text-chapter{color:#ef7c3c}.text-chapter:hover{color:#ef7c3c}.faded .text-book:hover{color:#009688!important}.faded .text-chapter:hover{color:#ef7c3c!important}.faded .text-page:hover{color:#0288d1!important}span.highlight{font-weight:700;padding:2px 4px}ol,ul{overflow:hidden}ol p,ul p{margin:0}ul{padding-left:20.8px;list-style:disc}ul ul{list-style:circle;margin-top:0;margin-bottom:0}ul label{margin:0}ol{list-style:decimal;padding-left:32px}li.checkbox-item,li.task-list-item{list-style:none;margin-left:-20.8px}li.checkbox-item input[type=checkbox],li.task-list-item input[type=checkbox]{margin-right:6px}.underlined{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bigger{font-size:1.1em}.text-large{font-size:1.6666em}.no-color{color:inherit}.break-text{white-space:pre-wrap;word-wrap:break-word}.header-group{margin:16px 0}.header-group h1,.header-group h2,.header-group h3,.header-group h4,.header-group h5,.header-group h6{margin:0}span.sep{color:#bbb;padding:0 6px}.list>*{display:block}i{padding-right:6px}body.flexbox{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;height:100%;min-height:100%;max-height:100%;overflow:hidden}body.flexbox #content{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;min-height:0}.flex-fill{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;min-height:0;max-width:100%;position:relative}.flex-fill.rows{-ms-flex-direction:row;flex-direction:row}.flex-fill.columns{-ms-flex-direction:column;flex-direction:column}.flex{min-height:0;-ms-flex:1;flex:1}.flex.scroll{display:-ms-flexbox;display:flex}.flex.scroll.sidebar{margin-right:-14px}.flex.scroll .scroll-body{overflow-y:scroll;-ms-flex:1;flex:1}.flex-child>div{-ms-flex:1;flex:1}.flex.sidebar{-ms-flex:1;flex:1;background-color:#f2f2f2;max-width:360px;min-height:90vh}.flex.sidebar+.flex.content{-ms-flex:3;flex:3;background-color:#fff;padding:0 24px;border-left:1px solid #ddd;max-width:100%}.flex.sidebar .sidebar-toggle{display:none}@media screen and (max-width:1100px){body.sidebar-layout{padding-left:30px}.flex.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;padding-right:30px;width:360px;box-shadow:none;transform:translate3d(-330px,0,0);transition:transform ease-in-out 120ms;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.flex.sidebar.open{box-shadow:1px 2px 2px 1px rgba(0,0,0,.1);transform:translate3d(0,0,0)}.flex.sidebar.open .sidebar-toggle i{transform:rotate(180deg)}.flex.sidebar .sidebar-toggle{display:block;position:absolute;opacity:.9;right:0;top:0;bottom:0;width:30px;color:#666;font-size:20px;vertical-align:middle;text-align:center;border:1px solid #ddd;border-top:1px solid #bbb;padding-top:16px;cursor:pointer}.flex.sidebar .sidebar-toggle i{opacity:.5;transition:all ease-in-out 120ms;padding:0}.flex.sidebar .sidebar-toggle:hover i{opacity:1}.sidebar .scroll-body{-ms-flex:1;flex:1;overflow-y:scroll}#sidebar .scroll-body.fixed{width:auto!important}}@media screen and (min-width:1100px){#sidebar .scroll-body.fixed{z-index:5;position:fixed;top:0;padding-right:16px;width:30%;left:0;height:100%;overflow-y:auto;-ms-overflow-style:none;border-left:1px solid #ddd}#sidebar .scroll-body.fixed::-webkit-scrollbar{width:0!important}}div[class^=col-] img{max-width:100%}.container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container.fluid{max-width:100%}.container.medium{max-width:992px}.container.small{max-width:840px}.container.nopad{padding-left:0;padding-right:0}.row{margin-left:-16px;margin-right:-16px}.grid{display:-ms-grid;display:grid;grid-column-gap:24px;grid-row-gap:24px}.grid.third{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}.grid-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid #ddd;min-width:100px}.grid-card .grid-card-content{-ms-flex:1;flex:1}.grid-card .grid-card-content,.grid-card .grid-card-footer{padding:24px}.grid-card .grid-card-content+.grid-card-footer{padding-top:0}@media screen and (max-width:800px){.grid.third{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.grid.third{-ms-grid-columns:1fr;grid-template-columns:1fr}}.float{float:left}.float.right{float:right}.block{display:block;position:relative}.inline{display:inline}.block.inline{display:inline-block}.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:16px;padding-right:16px}.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}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.shaded{background-color:#f1f1f1}.shaded.pos{background-color:#d6ead7}.shaded.neg{background-color:#f4a9a9}.shaded.primary{background-color:#a1ddfe}.shaded.secondary{background-color:#f6d7c6}.bordered{border:1px solid #bbb}.bordered.pos{border-color:#52a256}.bordered.neg{border-color:#e84f4f}.bordered.primary{border-color:#0288d1}.bordered.secondary{border-color:#e27b41}.bordered.thick{border-width:2px}.rounded{border-radius:3px}.nopadding{padding:0}.padded{padding:24px}.padded.large{padding:32px}.padded>h1:first-child,.padded>h2:first-child,.padded>h3:first-child,.padded>h4:first-child{margin-top:.1em}.padded-top,.padded-vertical{padding-top:16px}.padded-top.large,.padded-vertical.large{padding-top:32px}.padded-bottom,.padded-vertical{padding-bottom:16px}.padded-bottom.large,.padded-vertical.large{padding-bottom:32px}.padded-horizontal,.padded-left{padding-left:16px}.padded-horizontal.large,.padded-left.large{padding-left:32px}.padded-horizontal,.padded-right{padding-right:16px}.padded-horizontal.large,.padded-right.large{padding-right:32px}.margins{margin:24px}.margins.large{margin:32px}.margin-top,.margins-vertical{margin-top:16px}.margin-top.large,.margins-vertical.large{margin-top:32px}.margin-bottom,.margins-vertical{margin-bottom:16px}.margin-bottom.large,.margins-vertical.large{margin-bottom:32px}.margin-left,.margins-horizontal{margin-left:16px}.margin-left.large,.margins-horizontal.large{margin-left:32px}.margin-right,.margins-horizontal{margin-right:16px}.margin-right.large,.margins-horizontal.large{margin-right:32px}.callout{border-left:3px solid #bbb;background-color:#eee;padding:12px 12px 12px 32px;display:block;position:relative}.callout:before{font-family:Material-Design-Iconic-Font;left:10px;top:50%;margin-top:-9px;display:inline-block;position:absolute;font-size:1.222em;line-height:1}.callout.success{border-left-color:#52a256;background-color:#e7f3e7;color:#376c39}.callout.success:before{content:'\f269'}.callout.danger{border-left-color:#e84f4f;background-color:#fce8e8;color:#b91818}.callout.danger:before{content:'\f1f2'}.callout.info{border-left-color:#0288d1;background-color:#d3efff;color:#015380}.callout.info:before{content:'\f1f8'}.callout.warning{border-left-color:#e27b41;background-color:#faeae0;color:#b6531c}.callout.warning:before{content:'\f1f1'}.card{margin:16px;background-color:#fff;box-shadow:0 0 1px 0 rgba(0,0,0,.2)}.card h3{padding:16px;border-bottom:1px solid #e8e8e8;margin:0;font-size:14px;color:#888;font-weight:400;text-transform:uppercase}.card h3 a{line-height:1}.card .body,.card p.empty-text{padding:16px}.card a,.card p{word-wrap:break-word;word-break:break-word}.card.drag-card{border:1px solid #ddd;border-radius:4px;display:-ms-flexbox;display:flex;padding:0;padding-left:40px;margin:12px 0;position:relative}.card.drag-card .drag-card-action{cursor:pointer}.card.drag-card .drag-card-action,.card.drag-card .handle{display:-ms-flexbox;display:flex;padding:0;-ms-flex-align:center;align-items:center;text-align:center;width:28px;padding-left:6px;padding-right:6px}.card.drag-card .drag-card-action:hover,.card.drag-card .handle:hover{background-color:#eee}.card.drag-card .drag-card-action i,.card.drag-card .handle i{-ms-flex:1;flex:1;padding:0}.card.drag-card>div .outline input{margin:12px 0}.card.drag-card>div.padded{padding:12px 0!important}.card.drag-card .handle{background-color:#eee;left:0;position:absolute;top:0;bottom:0}.card.drag-card>div{padding:0 12px;max-width:80%}.well{background-color:#f8f8f8;padding:16px;border:1px solid #ddd}.button,.button-base,input[type=button],input[type=submit]{text-decoration:none;font-size:15px;line-height:1.4em;padding:7.8px 16px;margin:6px 6px 6px 0;display:inline-block;border:none;font-weight:400;outline:0;border-radius:2px;cursor:pointer;transition:all ease-in-out 120ms;box-shadow:0;background-color:#0288d1;color:#eee;text-transform:uppercase;border:1px solid #0288d1;vertical-align:top}.button-base:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#02a2f9;text-decoration:none;color:#eee}.button-base:active,.button:active,input[type=button]:active,input[type=submit]:active{background-color:#026ea9}.button-base:focus,.button:focus,input[type=button]:focus,input[type=submit]:focus{background-color:#0295e5;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.pos,input[type=button].pos,input[type=submit].pos{background-color:#52a256;color:#eee;text-transform:uppercase;border:1px solid #52a256;vertical-align:top}.button.pos:hover,input[type=button].pos:hover,input[type=submit].pos:hover{background-color:#69b36d;text-decoration:none;color:#eee}.button.pos:active,input[type=button].pos:active,input[type=submit].pos:active{background-color:#448748}.button.pos:focus,input[type=button].pos:focus,input[type=submit].pos:focus{background-color:#5cac60;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.neg,input[type=button].neg,input[type=submit].neg{background-color:#e84f4f;color:#eee;text-transform:uppercase;border:1px solid #e84f4f;vertical-align:top}.button.neg:hover,input[type=button].neg:hover,input[type=submit].neg:hover{background-color:#ed7373;text-decoration:none;color:#eee}.button.neg:active,input[type=button].neg:active,input[type=submit].neg:active{background-color:#e32b2b}.button.neg:focus,input[type=button].neg:focus,input[type=submit].neg:focus{background-color:#ea6161;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.secondary,input[type=button].secondary,input[type=submit].secondary{background-color:#e27b41;color:#eee;text-transform:uppercase;border:1px solid #e27b41;vertical-align:top}.button.secondary:hover,input[type=button].secondary:hover,input[type=submit].secondary:hover{background-color:#e79464;text-decoration:none;color:#eee}.button.secondary:active,input[type=button].secondary:active,input[type=submit].secondary:active{background-color:#d96321}.button.secondary:focus,input[type=button].secondary:focus,input[type=submit].secondary:focus{background-color:#e58753;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.muted,input[type=button].muted,input[type=submit].muted{background-color:#aaa;color:#eee;text-transform:uppercase;border:1px solid #aaa;vertical-align:top}.button.muted:hover,input[type=button].muted:hover,input[type=submit].muted:hover{background-color:#bebebe;text-decoration:none;color:#eee}.button.muted:active,input[type=button].muted:active,input[type=submit].muted:active{background-color:#969696}.button.muted:focus,input[type=button].muted:focus,input[type=submit].muted:focus{background-color:#b4b4b4;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#eee}.button.muted-light,input[type=button].muted-light,input[type=submit].muted-light{background-color:#e4e4e4;color:#666;text-transform:uppercase;border:1px solid #e4e4e4;vertical-align:top}.button.muted-light:hover,input[type=button].muted-light:hover,input[type=submit].muted-light:hover{background-color:#f8f8f8;text-decoration:none;color:#666}.button.muted-light:active,input[type=button].muted-light:active,input[type=submit].muted-light:active{background-color:#d0d0d0}.button.muted-light:focus,input[type=button].muted-light:focus,input[type=submit].muted-light:focus{background-color:#eee;box-shadow:0 0 4px 1px #ccc;text-decoration:none;color:#666}.button.outline{background-color:transparent;color:#888;border:1px solid #ddd}.button.outline:active,.button.outline:focus,.button.outline:hover{box-shadow:none;background-color:#eee}.button.outline.page{border-color:#0288d1;color:#0288d1}.button.outline.page:active,.button.outline.page:focus,.button.outline.page:hover{background-color:#0288d1;color:#fff}.button.outline.chapter{border-color:#ef7c3c;color:#ef7c3c}.button.outline.chapter:active,.button.outline.chapter:focus,.button.outline.chapter:hover{background-color:#ef7c3c;color:#fff}.button.outline.book{border-color:#009688;color:#009688}.button.outline.book:active,.button.outline.book:focus,.button.outline.book:hover{background-color:#009688;color:#fff}.text-button{background-color:transparent;padding:0;margin:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-button:active,.text-button:focus{outline:0}.text-button:hover{text-decoration:none}.text-button.neg{color:#e84f4f}.button-group:after{display:block;content:'';font-size:0;clear:both;position:relative}.button-group .button,.button-group button[type=button]{margin:6px 0 6px 0;float:left;border-radius:0}.button-group .button:first-child,.button-group button[type=button]:first-child{border-radius:2px 0 0 2px}.button-group .button:last-child,.button-group button[type=button]:last-child{border-radius:0 2px 2px 0}.button.block{width:100%;text-align:center;display:block}.button.block.text-left{text-align:left}.button.icon i{padding-right:0}.button.svg{padding:12px 16px;padding-bottom:10px;padding-left:56px}.button.svg svg{display:inline-block;position:absolute;left:16px;top:10px;width:24px}.button[disabled]{background-color:#bbb;cursor:default}.button[disabled]:hover{background-color:#bbb;cursor:default;box-shadow:none}table{min-width:100px;max-width:100%}table thead{background-color:#f8f8f8;font-weight:500}table td,table th{min-width:10px;padding:6px 8px;border:1px solid #ddd;overflow:auto;line-height:1.2}table td p,table th p{margin:0}table.table{width:100%}table.table tr{border-bottom:1px solid #ddd}table.table td,table.table th{text-align:left;border:none;padding:6px 6px;vertical-align:middle;margin:0}table.table th{font-weight:700}table.table tr:hover{background-color:#eee}table.table .text-right{text-align:right}table.table .text-center{text-align:center}table.no-style td{border:0;padding:0}table.list-table{margin:-6px}table.list-table td{border:0;vertical-align:middle;padding:6px}.fake-input,.input-base,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background-color:#fff;border-radius:3px;border:1px solid #d4d4d4;display:inline-block;font-size:14px;padding:9px;color:#666;width:250px;max-width:100%}.input-base.invalid,.input-base.neg,.invalid.fake-input,.neg.fake-input,input.invalid[type=date],input.invalid[type=email],input.invalid[type=number],input.invalid[type=password],input.invalid[type=search],input.invalid[type=text],input.invalid[type=url],input.neg[type=date],input.neg[type=email],input.neg[type=number],input.neg[type=password],input.neg[type=search],input.neg[type=text],input.neg[type=url],select.invalid,select.neg,textarea.invalid,textarea.neg{border:1px solid #e84f4f}.input-base.pos,.input-base.valid,.pos.fake-input,.valid.fake-input,input.pos[type=date],input.pos[type=email],input.pos[type=number],input.pos[type=password],input.pos[type=search],input.pos[type=text],input.pos[type=url],input.valid[type=date],input.valid[type=email],input.valid[type=number],input.valid[type=password],input.valid[type=search],input.valid[type=text],input.valid[type=url],select.pos,select.valid,textarea.pos,textarea.valid{border:1px solid #52a256}.disabled.fake-input,.input-base.disabled,.input-base[disabled],[disabled].fake-input,input.disabled[type=date],input.disabled[type=email],input.disabled[type=number],input.disabled[type=password],input.disabled[type=search],input.disabled[type=text],input.disabled[type=url],input[disabled][type=date],input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=search],input[disabled][type=text],input[disabled][type=url],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==)}.fake-input:focus,.input-base:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0}.fake-input{overflow:auto}#html-editor{display:none}#markdown-editor{position:relative;z-index:5}#markdown-editor #markdown-editor-input{font-style:normal;font-weight:400;padding:6px 16px;color:#444;border-radius:0;max-height:100%;-ms-flex:1;flex:1;border:0;width:100%}#markdown-editor #markdown-editor-input:focus{outline:0}#markdown-editor .markdown-display,#markdown-editor .markdown-editor-wrap{-ms-flex:1;flex:1;position:relative}#markdown-editor .markdown-editor-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid #ddd;width:50%}.markdown-display{padding:0 16px 0;margin-left:-1px;overflow-y:scroll}.markdown-display.page-content{margin:0 auto;width:100%;max-width:100%}.markdown-display [drawio-diagram]:hover{outline:2px solid #0288d1}.editor-toolbar{width:100%;padding:6px 16px;font-size:11px;line-height:1.6;border-bottom:1px solid #ddd;background-color:#eee;-ms-flex:none;flex:none}.editor-toolbar:after{content:'';display:block;clear:both}label{display:block;line-height:1.4em;font-size:.94em;font-weight:400;color:#999;text-transform:uppercase;padding-bottom:2px;margin-bottom:.2em}label.inline{display:inline-block}label.checkbox,label.radio{font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.checkbox input[type=checkbox],label.checkbox input[type=radio],label.radio input[type=checkbox],label.radio input[type=radio]{margin-right:6px}label.inline.checkbox{margin-right:16px}label+p.small{margin-bottom:.8em}table.form-table{max-width:100%}table.form-table td{overflow:hidden;padding:1.5px 0}input[type=date]{width:190px}.toggle-switch{display:inline-block;background-color:#bbb;width:36px;height:14px;border-radius:7px;position:relative;transition:all ease-in-out 120ms;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.toggle-switch:after{content:'';display:block;position:relative;left:0;margin-top:-3px;width:20px;height:20px;border-radius:50%;background-color:#fafafa;border:1px solid #ccc;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition:all ease-in-out 120ms}.toggle-switch.active{background-color:rgba(82,162,86,.4)}.toggle-switch.active:after{left:16px;background-color:#52a256;border:#305e32}.toggle-switch-checkbox{display:none}input:checked+.toggle-switch{background-color:rgba(82,162,86,.4)}input:checked+.toggle-switch:after{left:16px;background-color:#52a256;border:#305e32}.form-group{margin-bottom:12px}.form-group textarea{display:block;width:100%;min-height:64px}.form-group .text-neg,.form-group .text-pos{padding:6px 0}.form-group[collapsible]{margin-left:-16px;margin-right:-16px;padding:0 16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.form-group[collapsible] .collapse-title{margin-left:-16px;margin-right:-16px;padding:12px 16px}.form-group[collapsible] .collapse-title,.form-group[collapsible] .collapse-title label{cursor:pointer}.form-group[collapsible] .collapse-title label{padding-bottom:0;margin-bottom:0;color:inherit}.form-group[collapsible] .collapse-title label:before{display:inline-block;content:'▸';margin-right:16px;transition:all ease-in-out .4s;transform:rotate(0)}.form-group[collapsible] .collapse-content{display:none;padding-bottom:16px}.form-group[collapsible].open .collapse-title label:before{transform:rotate(90deg)}.description-input textarea,.inline-input-style,.title-input input[type=text]{display:block;width:100%;padding:12px}.title-input input[type=text]{margin-top:0;font-size:2em}.title-input.page-title{font-size:.8em}.title-input.page-title .input{border:0;margin-bottom:-1px}.title-input.page-title input[type=text]{max-width:840px;margin:0 auto;border:none}.page-title input{display:block;width:100%;font-size:1.4em}.description-input textarea{font-size:15px;color:#666;width:100%}div[editor-type=markdown] .title-input.page-title input[type=text]{max-width:100%}.search-box{max-width:100%;position:relative}.search-box button{background-color:transparent;border:none;color:#0288d1;padding:0;cursor:pointer;position:absolute;left:8px;top:9.5px}.search-box input{display:block;padding-left:24px;width:300px;max-width:100%}.outline>input{border:0;border-bottom:2px solid #ddd;border-radius:0}.outline>input:active,.outline>input:focus{border:0;border-bottom:2px solid #aaa;outline:0}#login-form label[for=remember]{margin:0}#login-form label.toggle-switch{margin-left:32px}.image-picker img{background-color:#bbb}.anim.fadeIn{opacity:0;animation-name:fadeIn;animation-duration:180ms;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.anim.searchResult{opacity:0;transform:translate3d(580px,0,0);animation-name:searchResult;animation-duration:220ms;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.62,.28,.23,.99)}@keyframes searchResult{0%{opacity:0;transform:translate3d(400px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.anim.menuIn{transform-origin:100% 0;animation-name:menuIn;animation-duration:120ms;animation-delay:0s;animation-timing-function:cubic-bezier(.62,.28,.23,.99)}@keyframes menuIn{from{opacity:0;transform:scale3d(0,0,1)}to{opacity:1;transform:scale3d(1,1,1)}}@keyframes loadingBob{0%{transform:translate3d(0,0,0)}30%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,0,0)}}@keyframes pointer{0%{transform:translate3d(0,20px,0) scale3d(0,0,0)}100%{transform:translate3d(0,0,0) scale3d(1,1,1)}}.anim.pointer{transform-origin:50% 100%;animation-name:pointer;animation-duration:180ms;animation-delay:0s;animation-timing-function:cubic-bezier(.62,.28,.23,.99)}.selectFade{transition:background-color ease-in-out 3s}.mce-tinymce.mce-container.mce-fullscreen{position:fixed;top:0;height:100%;width:100%;max-width:100%;z-index:100}.mce-tinymce .mce-panel{background-color:#fff}.mce-tinymce .mce-btn{background-color:#fff}.mce-container-body.mce-flow-layout{text-align:center}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;margin:0 -1px}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body>.mce-toolbar-grp{-ms-flex:0 1 auto;flex:0 1 auto}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body>.mce-edit-area{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.edit-area.flex>div>.mce-tinymce.mce-container.mce-panel>.mce-container-body>.mce-edit-area iframe{-ms-flex:1;flex:1}.page-content.mce-content-body p{line-height:1.6}.CodeMirror{height:300px;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{border-radius:0;border-width:0;background:0 0;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror pre:after{content:none;display:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.cm-s-base16-light.CodeMirror{background:#f8f8f8;color:#444}.cm-s-base16-light div.CodeMirror-selected{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::-moz-selection,.cm-s-base16-light .CodeMirror-line>span::-moz-selection,.cm-s-base16-light .CodeMirror-line>span>span::-moz-selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::selection,.cm-s-base16-light .CodeMirror-line>span::selection,.cm-s-base16-light .CodeMirror-line>span>span::selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::-moz-selection,.cm-s-base16-light .CodeMirror-line>span::-moz-selection,.cm-s-base16-light .CodeMirror-line>span>span::-moz-selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:0}.cm-s-base16-light .CodeMirror-guttermarker{color:#ac4142}.cm-s-base16-light .CodeMirror-guttermarker-subtle{color:#b0b0b0}.cm-s-base16-light .CodeMirror-linenumber{color:#b0b0b0}.cm-s-base16-light .CodeMirror-cursor{border-left:1px solid #505050}.cm-s-base16-light span.cm-comment{color:#8f5536}.cm-s-base16-light span.cm-atom{color:#aa759f}.cm-s-base16-light span.cm-number{color:#aa759f}.cm-s-base16-light span.cm-attribute,.cm-s-base16-light span.cm-property{color:#678c30}.cm-s-base16-light span.cm-keyword{color:#ac4142}.cm-s-base16-light span.cm-string{color:#e09c3c}.cm-s-base16-light span.cm-builtin{color:#4c7f9e}.cm-s-base16-light span.cm-variable{color:#90a959}.cm-s-base16-light span.cm-variable-2{color:#6a9fb5}.cm-s-base16-light span.cm-def{color:#d28445}.cm-s-base16-light span.cm-bracket{color:#202020}.cm-s-base16-light span.cm-tag{color:#ac4142}.cm-s-base16-light span.cm-link{color:#aa759f}.cm-s-base16-light span.cm-error{background:#ac4142;color:#505050}.cm-s-base16-light .CodeMirror-activeline-background{background:#dddcdc}.cm-s-base16-light .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror,.CodeMirror pre{font-size:12px}.CodeMirror{font-size:12px;height:auto;margin-bottom:24px;border:1px solid #ddd}.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:1px solid #ddd}.code-fill .CodeMirror{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%}[notification]{position:fixed;top:0;right:0;margin:64px 32px;padding:24px 32px;background-color:#eee;border-radius:3px;box-shadow:0 1px 3px 1px rgba(76,76,76,.26);z-index:999999;display:block;cursor:pointer;max-width:480px;transition:transform ease-in-out 360ms;transform:translate3d(580px,0,0)}[notification] i,[notification] span{display:table-cell}[notification] i{font-size:2em;padding-right:24px}[notification] span{vertical-align:middle}[notification].pos{background-color:#52a256;color:#eee}[notification].neg{background-color:#e84f4f;color:#eee}[notification].warning{background-color:#e27b41;color:#eee}[notification].showing{transform:translate3d(0,0,0)}[chapter-toggle]{cursor:pointer;margin:0;transition:all ease-in-out 180ms;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[chapter-toggle] i.zmdi-caret-right{transition:all ease-in-out 180ms;transform:rotate(0);transform-origin:25% 50%}[chapter-toggle].open i.zmdi-caret-right{transform:rotate(90deg)}[overlay]{background-color:rgba(0,0,0,.333);position:fixed;z-index:95536;width:100%;height:100%;min-width:100%;min-height:100%;top:0;left:0;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;display:none}.popup-body-wrap{display:-ms-flexbox;display:flex}.popup-body{background-color:#fff;max-height:90%;width:1200px;height:auto;margin:2% 5%;border-radius:4px;box-shadow:0 0 15px 0 rgba(0,0,0,.3);overflow:hidden;z-index:999;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.popup-body.small{margin:2% auto;width:800px;max-width:90%}.popup-body:before{display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start}.popup-body .popup-content{overflow-y:auto}.corner-button{position:absolute;top:0;right:0;margin:0;height:40px;border-radius:0;box-shadow:none}.popup-footer,.popup-header{display:block!important;position:relative;height:40px;-ms-flex:none!important;flex:none!important}.popup-footer .popup-title,.popup-header .popup-title{color:#fff;padding:8px 16px}body.flexbox-support #entity-selector-wrap .popup-body .form-group{height:444px;min-height:444px}#entity-selector-wrap .popup-body .form-group{margin:0}.image-manager-body{min-height:70vh}.dropzone-container{position:relative;border:3px dashed #ddd}.image-manager-list .image{display:block;position:relative;border-radius:0;float:left;margin:0;cursor:pointer;width:16.66667%;height:auto;border:1px solid #ddd;box-shadow:0 0 0 0 transparent;transition:all cubic-bezier(.4,0,1,1) 160ms;overflow:hidden}.image-manager-list .image.selected{transform:scale3d(.92,.92,.92);border:1px solid #444;box-shadow:0 1px 2px 0 rgba(0,0,0,.2)}.image-manager-list .image img{width:100%;max-width:100%;display:block}.image-manager-list .image .image-meta{position:absolute;width:100%;bottom:0;left:0;color:#eee;background-color:rgba(0,0,0,.4);font-size:10px;padding:3px 4px}.image-manager-list .image .image-meta span{display:block}@media screen and (max-width:1100px){.image-manager-list .image{width:25%}}@media screen and (max-width:800px){.image-manager-list .image .image-meta{display:none}}#image-manager .load-more{display:block;text-align:center;background-color:#eee;padding:12px 16px;color:#aaa;clear:both;font-size:20px;cursor:pointer;font-style:italic}.image-manager-sidebar{width:300px;margin-left:1px;padding:16px 24px;overflow-y:auto;border-left:1px solid #ddd}.image-manager-sidebar .dropzone-container{margin-top:16px}.image-manager-list{overflow-y:scroll;-ms-flex:1;flex:1}.image-manager-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1}.image-manager-content .container{width:100%}.image-manager-content .full-tab{text-align:center}.dz-message{font-size:1.2em;line-height:1.1;font-style:italic;color:#aaa;text-align:center;cursor:pointer;padding:24px 16px;transition:all ease-in-out 120ms}.dz-drag-hover .dz-message{background-color:#107ed2;color:#eee}@keyframes passing-through{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-40px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dz-preview{position:relative;display:inline-block;vertical-align:top;margin:12px;min-height:80px}.dz-preview:hover{z-index:1000}.dz-preview:hover .dz-details{opacity:1}.dz-preview.dz-file-preview .dz-image{border-radius:4px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dz-preview.dz-file-preview .dz-details{opacity:1}.dz-preview.dz-image-preview{background:#fff}.dz-preview.dz-image-preview .dz-details{transition:opacity .2s linear}.dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dz-preview .dz-remove:hover{text-decoration:underline}.dz-preview:hover .dz-details{opacity:1}.dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:10px;min-width:100%;max-width:100%;padding:6px 3px;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dz-preview .dz-details .dz-size{margin-bottom:.5em;font-size:12px}.dz-preview .dz-details .dz-filename{white-space:nowrap}.dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dz-preview .dz-details .dz-filename span,.dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dz-preview:hover .dz-image img{filter:blur(8px)}.dz-preview .dz-image{border-radius:4px;overflow:hidden;width:80px;height:80px;position:relative;display:block;z-index:10}.dz-preview .dz-image img{display:block}.dz-preview.dz-success .dz-success-mark{animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.dz-preview.dz-error .dz-error-mark{opacity:1;animation:slide-in 3s cubic-bezier(.77,0,.175,1)}.dz-preview .dz-error-mark,.dz-preview .dz-success-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dz-preview .dz-error-mark svg,.dz-preview .dz-success-mark svg{display:block;width:54px;height:54px}.dz-preview.dz-processing .dz-progress{opacity:1;transition:all .2s linear}.dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity .4s ease-in}.dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);transform:scale(1);border-radius:8px;overflow:hidden}.dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dz-preview.dz-error .dz-error-message{display:block}.dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity .3s ease;border-radius:4px;font-size:11.5px;line-height:1.2;top:88px;left:-26px;width:148px;background:#e84f4f;padding:6px;color:#fff}.dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e84f4f}.tab-container .nav-tabs{text-align:left;border-bottom:1px solid #ddd;margin-bottom:16px}.tab-container .nav-tabs .tab-item{padding:12px;color:#666}.tab-container .nav-tabs .tab-item.selected{border-bottom-width:3px}.image-picker .none{display:none}#code-editor .CodeMirror{height:400px}#code-editor .lang-options{max-width:400px;margin-bottom:12px}#code-editor .lang-options a{margin-right:6px;text-decoration:underline}@media screen and (max-width:800px){#code-editor .lang-options{max-width:100%}#code-editor .CodeMirror{height:200px}}.comment-box{border:1px solid #ddd;margin-bottom:12px;border-radius:3px}.comment-box .content{padding:12px;font-size:.666em}.comment-box .content ol,.comment-box .content p,.comment-box .content ul{font-size:15px;margin:.5em 0}.comment-box .reply-row{padding:6px 12px}.comment-box .header{padding:6px 12px;background-color:#f8f8f8;border-bottom:1px solid #ddd}.comment-box .header .meta a,.comment-box .header .meta img,.comment-box .header .meta span{display:inline-block;vertical-align:top}.comment-box .header .meta a,.comment-box .header .meta span{padding:3px 0 3px 0;line-height:1.6}.comment-box .header .meta a{color:#666}.comment-box .header .meta span{color:#888;padding-left:3px}.comment-box .header .text-muted{color:#999}header{display:block;z-index:2;top:0;background-color:#0288d1;color:#fff;border-bottom:1px solid #ddd}header .padded{padding:16px}header .links{display:inline-block;vertical-align:top;margin-right:32px}@media screen and (max-width:992px){header .links{margin-right:16px}}header .links a{display:inline-block;padding:16px 24px;color:#fff}header .links a:last-child{padding-right:0}@media screen and (max-width:992px){header .links a{padding:16px 12px}}header .avatar,header .user-name{display:inline-block}header .avatar{width:30px;height:30px}header .user-name{vertical-align:top;padding-top:16px;position:relative;top:-3px;display:inline-block;cursor:pointer}header .user-name>*{vertical-align:top}header .user-name>i,header .user-name>span{padding-left:6px;display:inline-block}header .user-name>span{padding-top:3px}header .user-name>i{padding-top:4px;font-size:18px}@media screen and (max-width:992px){header .user-name{padding-left:6px}header .user-name .name{display:none}}@media screen and (max-width:768px){header{text-align:center}header .float.right{float:none}header .links a{padding:12px}header .user-name{padding-top:12px}}.header-search{display:inline-block}header .search-box{display:inline-block;margin-top:10px}header .search-box input{background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.3);color:#eee}header .search-box button{color:#eee}header .search-box ::-webkit-input-placeholder{color:#ddd}header .search-box ::-moz-placeholder{color:#ddd}header .search-box :-ms-input-placeholder{color:#ddd}header .search-box :-moz-placeholder{color:#ddd}@media screen and (max-width:1200px){header .search-box{max-width:250px}}@media screen and (max-width:1000px){header .search-box{max-width:200px}}@media screen and (max-width:600px){.header-search{display:block}}.logo{display:inline-block}.logo:hover{color:#fff;text-decoration:none}.logo-text{display:inline-block;font-size:1.8em;color:#fff;font-weight:400;padding:14px 24px 14px 0;vertical-align:top;line-height:1}.logo-image{margin:6px 12px 6px 0;vertical-align:top;height:43px}.breadcrumbs span.sep{color:#aaa;padding:0 6px}.faded a,.faded button,.faded span,.faded span>div{color:#666}.faded .text-button{opacity:.5;transition:all ease-in-out 120ms}.faded .text-button:hover{opacity:1;text-decoration:none}.faded span.faded-text{display:inline-block;padding:12px}.faded-small{color:#000;font-size:.9em;background-color:rgba(21,101,192,.15)}.toolbar-container{background-color:#fff}.action-buttons .text-button,.breadcrumbs .text-button{display:inline-block;padding:12px}.action-buttons .text-button:last-child,.breadcrumbs .text-button:last-child{padding-right:0}.action-buttons .text-button:first-child,.breadcrumbs .text-button:first-child{padding-left:0}.action-buttons .dropdown-container:last-child a{padding-right:0;padding-left:12px}.action-buttons{text-align:right}.action-buttons.text-left{text-align:left}.action-buttons.text-left .text-button{padding-right:16px;padding-left:0}.action-buttons.text-center{text-align:center}@media screen and (max-width:800px){.action-buttons .text-button,.breadcrumbs .text-button{padding:12px 6px}.action-buttons .dropdown-container:last-child a{padding-left:6px}.breadcrumbs .text-button{font-size:0}.breadcrumbs a i{font-size:15px;padding-right:0}.breadcrumbs span.sep{padding:0 3px}}.nav-tabs{text-align:center}.nav-tabs .tab-item,.nav-tabs a{padding:16px;display:inline-block;color:#666;cursor:pointer}.nav-tabs .tab-item.selected,.nav-tabs a.selected{border-bottom:2px solid #0288d1}.faded-small .nav-tabs a{padding:12px 16px}.page-list h4{margin:24px 0 6px 0;font-size:1.666em}.page-list a.chapter{color:#ef7c3c}.page-list .inset-list{display:none;overflow:hidden}.page-list h5{display:block;margin:12px 0 0 0;border-left:5px solid #0288d1;padding:6px 0 6px 16px;font-size:1.1em;font-weight:400}.page-list h5.draft{border-left-color:#9a60da}.page-list .entity-list-item{margin-bottom:16px}.page-list hr{margin-top:0}.page-list .book,.page-list .chapter,.page-list .page{padding-left:24px}.page-list .page{border-left:5px solid #0288d1}.page-list .page.draft{border-left:5px solid #9a60da}.page-list .page.draft .text-page{color:#9a60da}.page-list .chapter{border-left:5px solid #ef7c3c}.page-list .book{border-left:5px solid #009688}.page-list .meta{margin-top:-16px;font-size:.95em}.page-list .meta span{margin-right:12px}.sidebar-page-nav{list-style:none;margin:12px 0 16px 2px;border-left:2px dotted #bbb}.sidebar-page-nav li{padding-left:12px;margin-bottom:4px;font-size:.95em}.sidebar-page-nav .h1{margin-left:-2px}.sidebar-page-nav .h2{margin-left:-2px}.sidebar-page-nav .h3{margin-left:12px}.sidebar-page-nav .h4{margin-left:24px}.sidebar-page-nav .h5{margin-left:36px}.sidebar-page-nav .h6{margin-left:48px}.sidebar-page-nav .current-heading{font-weight:700}.book-tree{transition:ease-in-out 240ms;transition-property:right,border}.book-tree h4{padding:16px 12px 0 12px}.book-tree h4 i{padding-right:12px}.book-tree .sidebar-page-list{list-style:none;margin:6px 0 0;padding-left:0;border-left:5px solid #009688}.book-tree .sidebar-page-list li a{display:block;border-bottom:none;padding:6px 0 6px 12px}.book-tree .sidebar-page-list li a:hover{text-decoration:none}.book-tree .sidebar-page-list li a i{padding-right:8px}.book-tree .sidebar-page-list a,.book-tree .sidebar-page-list li{display:block}.book-tree .sidebar-page-list a.bold{color:#eee!important}.book-tree .sidebar-page-list ul{list-style:none;margin:0}.book-tree .sidebar-page-list .book{color:#009688!important}.book-tree .sidebar-page-list .book.selected{background-color:rgba(0,150,136,.29)}.book-tree .sidebar-page-list .chapter{color:#ef7c3c!important}.book-tree .sidebar-page-list .chapter.selected{background-color:rgba(239,124,60,.12)}.book-tree .sidebar-page-list [chapter-toggle]{padding-left:12px}.book-tree .sidebar-page-list .list-item-chapter{border-left:5px solid #ef7c3c;margin:10px 10px;display:block}.book-tree .sidebar-page-list .list-item-page{border-bottom:none;border-left:5px solid #0288d1;margin:10px 10px}.book-tree .sidebar-page-list .page{color:#0288d1!important;border-bottom:none}.book-tree .sidebar-page-list .page.selected{background-color:rgba(2,136,209,.1)}.book-tree .sidebar-page-list .list-item-page.draft{border-left:5px solid #9a60da}.book-tree .sidebar-page-list .list-item-page.draft a.page,.book-tree .sidebar-page-list .page.draft .page{color:#9a60da!important}.book-tree .sidebar-page-list .sub-menu{display:none;padding-left:0}.book-tree .sidebar-page-list .sub-menu.open{display:block}.sortable-page-list,.sortable-page-list ul{list-style:none;background-color:#fff}.sort-box{margin-bottom:16px;padding:0 24px 0 24px;border-left:4px solid #009688}.sortable-page-list{margin-left:0}.sortable-page-list>ul{margin-left:0}.sortable-page-list ul{margin-bottom:0;margin-top:0;box-shadow:0 0 1px 0 rgba(0,0,0,.1)}.sortable-page-list li{border:1px solid #ddd;padding:6px 12px;margin-top:-1px;min-height:38px}.sortable-page-list li.text-chapter{border-left:2px solid #ef7c3c}.sortable-page-list li.text-page{border-left:2px solid #0288d1}.sortable-page-list li:first-child{margin-top:6px}.sortable-page-list li.placeholder{position:relative}.sortable-page-list li.placeholder:before{position:absolute}.activity-list-item{padding:12px 0;color:#888;border-bottom:1px solid #eee;font-size:.9em}.activity-list-item .left{float:left}.activity-list-item .left+.right{margin-left:42px}.activity-list-item:last-of-type{border-bottom:0}ul.pagination{display:inline-block;list-style:none;margin:16px 0;padding-left:1px}ul.pagination li{float:left}ul.pagination li:first-child a,ul.pagination li:first-child span{border-radius:3px 0 0 3px}ul.pagination li:last-child a,ul.pagination li:last-child span{border-radius:0 3px 3px 0}ul.pagination a,ul.pagination span{display:block;padding:3px 12px;border:1px solid #ccc;margin-left:-1px;color:#888;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}ul.pagination a.disabled,ul.pagination span.disabled{cursor:not-allowed}ul.pagination li.active span{background-color:rgba(2,136,209,.8);color:#eee;border-color:rgba(2,136,209,.8)}ul.pagination a{color:#0288d1}.compact ul.pagination{margin:0}.entity-list>div{padding:16px 0}.entity-list h4{margin:0}.entity-list hr{margin:0}.entity-list .text-small.text-muted{color:#aaa;font-size:.75em;margin-top:6px}.entity-list .text-muted p.text-muted{margin-top:0}.entity-list .page.draft .text-page{color:#9a60da}.card .activity-list-item,.card .entity-list-item{padding-left:16px;padding-right:16px}.entity-list.compact{font-size:.6em}.entity-list.compact a,.entity-list.compact h4{line-height:1.2}.entity-list.compact .entity-item-snippet{display:none}.entity-list.compact .entity-list-item p{font-size:12px;padding-top:6px}.entity-list.compact p{margin:0}.entity-list.compact>p.empty-text{display:block;font-size:15px}.entity-list.compact hr{margin:0}.dropdown-container{display:inline-block;vertical-align:top;position:relative}.dropdown-container ul{display:none;position:absolute;z-index:999;top:0;list-style:none;right:0;margin:16px 0;background-color:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.1);border-radius:1px;border:1px solid #eee;min-width:180px;padding:6px 0;color:#555;text-align:left!important}.dropdown-container ul.wide{min-width:220px}.dropdown-container ul .text-muted{color:#999}.dropdown-container ul li.padded{padding:6px 16px;line-height:1.2}.dropdown-container ul a{display:block;padding:6px 16px;color:#555}.dropdown-container ul a:hover{text-decoration:none;background-color:#eee}.dropdown-container ul a i{margin-right:12px;padding-right:0;display:inline-block;width:16px}.dropdown-container ul li.border-bottom{border-bottom:1px solid #ddd}.featured-image-container{position:relative;overflow:hidden;background:#f2f2f2}.featured-image-container a{display:block}.featured-image-container img{display:block;width:100%;max-width:100%;height:auto;transition:all .5s ease-in-out}.featured-image-container img:hover{transform:scale(1.15);opacity:.5}.book-grid-item .grid-card-content{border-top:0;border-bottom-width:2px}.book-grid-item .grid-card-content h2{width:100%;font-size:1.5em;margin:0 0 10px}.book-grid-item .grid-card-content h2 a{display:block;width:100%;line-height:1.2;color:#009688;text-decoration:none}.book-grid-item .grid-card-content p{font-size:.85em;margin:0;line-height:1.6em}.book-grid-item .grid-card-footer p.small{font-size:.8em;margin:0}.page-editor{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.page-editor .faded-small{height:auto}.page-editor .edit-area{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.draft-notification{pointer-events:none;transform:scale(0);transition:transform ease-in-out 120ms;transform-origin:50% 50%}.draft-notification.visible{transform:scale(1)}.page-style.editor{padding:0!important}.page-content{max-width:840px;margin:0 auto;margin-top:48px;overflow-wrap:break-word}.page-content .align-left{text-align:left}.page-content img.align-left,.page-content table.align-left{float:left!important;margin:6px 12px 6px 0}.page-content .align-right{float:right!important}.page-content img.align-right,.page-content table.align-right{text-align:right;margin:6px 0 6px 12px}.page-content .align-center{text-align:center}.page-content img{max-width:100%;height:auto}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content pre{clear:left}.page-content hr{clear:both;margin:16px 0}.page-content table{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;table-layout:fixed;max-width:100%;height:auto!important}.page-content del,.page-content ins{text-decoration:none}.page-content ins{background:#dbffdb}.page-content del{background:#ffecec}.pointer-container{position:relative;display:none;left:0;z-index:10}.pointer{border:1px solid #ccc;display:inline-block;padding:12px 12px;border-radius:4px;box-shadow:0 0 8px 1px rgba(212,209,209,.35);position:absolute;top:-60px;background-color:#fff;width:272px;z-index:55}.pointer:before{position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;content:'';display:block;background-color:#fff;transform:rotate(45deg);transform-origin:50% 50%;border-bottom:1px solid #ccc;border-right:1px solid #ccc;z-index:56}.pointer input{background-color:#fff;border:1px solid #ddd;color:#666;width:172px;z-index:40}.pointer button,.pointer input{position:relative;border-radius:0;height:28px;font-size:12px;vertical-align:top}.pointer>i{color:#888;font-size:18px;padding-top:4px}.pointer span.icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer .button{line-height:1;margin:0 0 0 -4px;box-shadow:none}.floating-toolbox{background-color:#fff;border:1px solid #ddd;right:64px;width:48px;overflow:hidden;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:row;flex-direction:row;display:-ms-flexbox;display:flex;transition:width ease-in-out 180ms;margin-top:-1px;min-height:0}.floating-toolbox.open{width:480px}.floating-toolbox [toolbox-toggle] i{transition:transform ease-in-out 180ms}.floating-toolbox [toolbox-toggle]{transition:background-color ease-in-out 180ms}.floating-toolbox.open [toolbox-toggle]{background-color:rgba(255,0,0,.29)}.floating-toolbox.open [toolbox-toggle] i{transform:rotate(180deg)}.floating-toolbox>div{-ms-flex:1;flex:1;position:relative}.floating-toolbox .tabs{display:block;border-right:1px solid #ddd;width:48px;-ms-flex:0 1 auto;flex:0 1 auto}.floating-toolbox .tabs i{color:rgba(0,0,0,.5);padding:0;margin:0}.floating-toolbox .tabs>span{display:block;cursor:pointer;padding:12px 16px;font-size:13.5px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.3)}.floating-toolbox.open .tabs>span.active{color:#444;background-color:rgba(0,0,0,.1)}.floating-toolbox div[toolbox-tab-content]{padding-bottom:45px;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow-y:scroll}.floating-toolbox div[toolbox-tab-content] .padded{-ms-flex:1;flex:1;padding-top:0}.floating-toolbox h4{font-size:24px;margin:16px 0 0 0;padding:0 24px 12px 24px}.floating-toolbox .tags input{max-width:100%;width:100%;min-width:50px}.floating-toolbox .tag-table>div>div>div,.floating-toolbox .tags td{padding-right:12px;padding-top:12px;position:relative}.floating-toolbox .handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:move;color:#999}.floating-toolbox form{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;overflow-y:scroll}.floating-toolbox table td,.floating-toolbox table th{overflow:visible}[toolbox-tab-content]{display:none}.tag-display{position:relative}.tag-display table{width:100%;margin:0;padding:0}.tag-display tr:first-child td{padding-top:0}.tag-display .heading th{padding:6px 12px;color:rgba(100,100,100,.7);border:0;font-weight:400}.tag-display td{border:0;border-bottom:1px solid #eee;padding:6px 12px;color:#444}.tag-display tr td:first-child{padding-left:0}.tag-display .tag-value{color:#888}.tag-display tr:last-child td{border-bottom:none}.tag-display .tag{padding:12px}.suggestion-box{position:absolute;background-color:#fff;border:1px solid #bbb;box-shadow:0 0 4px 1px #ccc;list-style:none;z-index:100;padding:0;margin:0;border-radius:3px}.suggestion-box li{display:block;padding:6px 12px;border-bottom:1px solid #ddd}.suggestion-box li:last-child{border-bottom:0}.suggestion-box li.active{background-color:#eee}.comment-editor .CodeMirror,.comment-editor .CodeMirror-scroll{min-height:175px}[v-cloak]{display:none;opacity:0;animation-name:none!important}.ng-cloak,[ng-cloak],[ng\:cloak]{display:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[ng-click]{cursor:pointer}.dragged{position:absolute;opacity:.5;z-index:2000}body.dragging,body.dragging *{cursor:move!important}.avatar{border-radius:100%;background-color:#eee;width:30px;height:30px}.avatar.med{width:40px;height:40px}.avatar.large{width:80px;height:80px}.avatar.huge{width:120px;height:120px}.avatar.square{border-radius:3px}.loading-container{position:relative;display:block;margin:32px auto}.loading-container>div{width:10px;height:10px;border-radius:10px;display:inline-block;vertical-align:top;transform:translate3d(-10px,0,0);margin-top:6px;animation-name:loadingBob;animation-duration:1.4s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.62,.28,.23,.99);margin-right:4px;background-color:#0288d1;animation-delay:.3s}.loading-container>div:first-child{left:-16px;background-color:#009688;animation-delay:0s}.loading-container>div:last-of-type{left:16px;background-color:#ef7c3c;animation-delay:.6s}.loading-container>span{margin-left:12px;font-style:italic;color:#888;vertical-align:top}.search-results>h3 a{font-size:.66em;color:#0288d1;padding-left:16px}.search-results>h3 a i{padding-right:12px}[back-to-top]{background-color:#0288d1;position:fixed;bottom:16px;right:24px;padding:6px 12px;cursor:pointer;color:#fff;width:40px;height:40px;border-radius:40px;transition:all ease-in-out 180ms;opacity:0;z-index:999;overflow:hidden}[back-to-top]:hover{width:136px;opacity:1!important}[back-to-top]:hover span{display:inline-block}[back-to-top] .inner{width:136px}[back-to-top] i{margin:0;font-size:28px;padding:0 12px 0 0}[back-to-top] span{line-height:12px;position:relative;top:-5px}.contained-search-box{display:-ms-flexbox;display:flex}.contained-search-box button,.contained-search-box input{border-radius:0;border:1px solid #ddd;margin-left:-1px}.contained-search-box input{-ms-flex:5;flex:5}.contained-search-box input:active,.contained-search-box input:focus{outline:0}.contained-search-box button{width:60px}.contained-search-box button i{padding:0}.contained-search-box button.cancel.active{background-color:#e84f4f;color:#eee}.entity-selector{border:1px solid #ddd;border-radius:3px;overflow:hidden;font-size:.8em}.entity-selector input[type=text]{width:100%;display:block;border-radius:0;border:0;border-bottom:1px solid #ddd;font-size:16px;padding:12px 16px}.entity-selector .entity-list{overflow-y:scroll;height:400px;background-color:#eee}.entity-selector .loading{height:400px;padding-top:24px}.entity-selector .entity-list>p{text-align:center;padding-top:24px;font-size:1.333em}.entity-selector .entity-list>div{padding-left:16px;padding-right:16px;background-color:#fff;transition:all ease-in-out 120ms;cursor:pointer}.entity-list-item.selected a,.entity-list-item.selected h3,.entity-list-item.selected i,.entity-list-item.selected p,.entity-list-item.selected span{color:#eee}.center-box{margin:48px auto 0 auto;width:420px;max-width:100%;display:inline-block;text-align:left;vertical-align:top}.center-box input{width:100%}.fullscreen{border:0;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:150} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2h0bWwuc2NzcyIsIl90ZXh0LnNjc3MiLCJfZ3JpZC5zY3NzIiwiX21peGlucy5zY3NzIiwic3R5bGVzLmNzcyIsIl9ibG9ja3Muc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfdGlueW1jZS5zY3NzIiwiX2NvZGVtaXJyb3Iuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9wYWdlcy5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUtBLEVBQUEsS0FBQSxRQUFBLFFBQUEsT0FBQSxRQUFBLE1BQUEsTUFBQSxFQUFBLElBQUEsV0FBQSxLQUFBLE9BQUEsUUFBQSxPQUFBLEtBQUEsS0FBQSxHQUFBLElBQUEsUUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsTUFBQSxTQUFBLFdBQUEsT0FBQSxPQUFBLEtBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsT0FBQSxPQUFBLEtBQUEsRUFBQSxPQUFBLElBQUEsSUFBQSxJQUFBLE1BQUEsT0FBQSxHQUFBLEtBQUEsS0FBQSxJQUFBLE9BQUEsR0FBQSxPQUFBLEVBQUEsSUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLFFBQUEsTUFBQSxLQUFBLE9BQUEsT0FBQSxJQUFBLFFBQUEsSUFBQSxNQUFBLE1BQUEsR0FBQSxNQUFBLEdBQUEsTUFBQSxLQUFBLEdBQUEsR0FBQSxFQUFBLEdBQUEsSUFBQSxNQUNFLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFVBQUEsS0FDQSxLQUFBLFFBQ0EsZUFBQSxTQUlGLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxLQUFBLElBQUEsUUFDRSxRQUFBLE1BRUYsS0FDRSxZQUFBLEVBRUYsR0FBQSxHQUNFLFdBQUEsS0FFRixXQUFBLEVBQ0UsT0FBQSxLQUVGLGlCQUFBLGtCQUVJLFFBQUEsR0FDQSxRQUFBLEtBRUosUUFBQSxTQUVJLFFBQUEsR0FDQSxRQUFBLEtBRUosTUFDRSxnQkFBQSxTQUNBLGVBQUEsRUN2Q0YsRUFDRSxXQUFBLFdBR0YsS0FDRSxpQkFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE9BSEYsYUFLSSxXQUFBLE9BTEosWUFRSSxpQkFBQSxRQUlKLEtBQ0UsVUFBQSxLQUNBLFlBQUEsSUFDQSxNQUFBLFFBQ0EsdUJBQUEsWUFKRixZQU1JLGlCQUFBLFFBSUosT0FDRSxVQUFBLEtDdkJGLEtBQUEsT0FBQSxNQUFBLE1BQUEsT0FBQSxTQUNFLFlBQUEsYUFBQSxDQUFBLGtCQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFNBQUEsQ0FBQSxXQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsV0FFRix1QkFBQSxZQUFBLFdBQUEsZ0JBQUEsS0FBQSxJQUFBLFVBQ0UsWUFBQSxnQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLE1BQUEsQ0FBQSxVQU9GLEdBQ0UsVUFBQSxRQUNBLFlBQUEsYUFDQSxXQUFBLFlBQ0EsY0FBQSxZQUVGLEdBQ0UsVUFBQSxTQUNBLFlBQUEsY0FDQSxXQUFBLFdBQ0EsY0FBQSxZQUVGLEdBQ0UsVUFBQSxRQUNBLFlBQUEsY0FDQSxXQUFBLFlBQ0EsY0FBQSxZQUVGLEdBQ0UsVUFBQSxRQUNBLFlBQUEsUUFDQSxXQUFBLFlBQ0EsY0FBQSxZQUdGLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUNFLFlBQUEsSUFDQSxTQUFBLFNBQ0EsUUFBQSxNQUNBLE1BQUEsS0FKRixjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FNSSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUFJSixHQUNFLFVBQUEsTUFHRixHQUFBLEdBQ0UsWUFBQSxJQUNBLFlBQUEsTUFDQSxXQUFBLFlBQ0EsY0FBQSxNQU1GLE1BQUEsYUFBQSxFQUNFLE1BQUEsUUFDQSxPQUFBLFFBQ0Es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TUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxZQUVGLGdCQUNFLE1BQUEsS0FFRixnQkFDRSxNQUFBLGFBRUYsZ0JBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxJQUVGLGVBQ0UsTUFBQSxhQUVGLGVBQ0UsTUFBQSxZQUVGLGVBQ0UsTUFBQSxLQUVGLGdCQUNFLEtBQUEsS0FFRixnQkFDRSxLQUFBLGFBRUYsZ0JBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxhQUVGLGVBQ0UsS0FBQSxZQUVGLGVBQ0UsS0FBQSxLQUVGLGtCQUNFLFlBQUEsS0FFRixrQkFDRSxZQUFBLGFBRUYsa0JBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxZQUVGLGlCQUNFLFlBQUEsRUFFRix5QkFDRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLEtBRUYsV0FDRSxNQUFBLGFBRUYsV0FDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGFBRUYsVUFDRSxNQUFBLFlBRUYsZ0JBQ0UsTUFBQSxLQUVGLGdCQUNFLE1BQUEsYUFFRixnQkFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGFBRUYsZUFDRSxNQUFBLFlBRUYsZUFDRSxNQUFBLEtBRUYsZ0JBQ0UsS0FBQSxLQUVGLGdCQUNFLEtBQUEsYUFFRixnQkFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGFBRUYsZUFDRSxLQUFBLFlBRUYsZUFDRSxLQUFBLEtBRUYsa0JBQ0UsWUFBQSxLQUVGLGtCQUNFLFlBQUEsYUFFRixrQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLGFBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLFlBRUYsaUJBQ0UsWUFBQSxHQUdKLHlCQUNFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsS0FFRixXQUNFLE1BQUEsYUFFRixXQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsSUFFRixVQUNFLE1BQUEsYUFFRixVQUNFLE1BQUEsWUFFRixnQkFDRSxNQUFBLEtBRUYsZ0JBQ0UsTUFBQSxhQUVGLGdCQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsYUFFRixlQUNFLE1BQUEsWUFFRixlQUNFLE1BQUEsS0FFRixnQkFDRSxLQUFBLEtBRUYsZ0JBQ0UsS0FBQSxhQUVGLGdCQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsSUFFRixlQUNFLEtBQUEsYUFFRixlQUNFLEtBQUEsWUFFRixlQUNFLEtBQUEsS0FFRixrQkFDRSxZQUFBLEtBRUYsa0JBQ0UsWUFBQSxhQUVGLGtCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsYUFFRixpQkFDRSxZQUFBLElBRUYsaUJBQ0UsWUFBQSxhQUVGLGlCQUNFLFlBQUEsWUFFRixpQkFDRSxZQUFBLEdBR0osMEJBQ0UsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxLQUVGLFdBQ0UsTUFBQSxhQUVGLFdBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxhQUVGLFVBQ0Us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QUFBLDRCQUdJLGNBQUEsRUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLFlBQUEsS0FMSiw0QkFRSSxTQUFBLEVBQUEsS0FBQSxFQVJKLG1DQUFBLGtDQVVNLFFBQUEsRUFWTiw2QkFjSSxNQUFBLEtBZEosK0JBaUJJLFFBQUEsRUFqQkosMkNBb0JJLGlCQUFBLFFBQ0EsTUFBQSxLQUlKLGlCQUNFLE9BQUEsSUFBQSxNQUFBLEtBQ0EsY0FBQSxJQUNBLFNBQUEsT0FDQSxVQUFBLEtBSkYsa0NBTUksTUFBQSxLQUNBLFFBQUEsTUFDQSxjQUFBLEVBQ0EsT0FBQSxFQUNBLGNBQUEsSUFBQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFFBQUEsS0FBQSxLQVpKLDhCQWVJLFdBQUEsT0FDQSxPQUFBLE1BQ0EsaUJBQUEsS0FqQkosMEJBb0JJLE9BQUEsTUFDQSxZQUFBLEtBckJKLGdDQXdCSSxXQUFBLE9BQ0EsWUFBQSxLQUNBLFVBQUEsUUExQkosa0NBNkJJLGFBQUEsS0FDQSxjQUFBLEtBQ0EsaUJBQUEsS0FDQSxXQUFBLElBQUEsWUFBQSxNQUNBLE9BQUEsUUFJSiw2QkFBQSw4QkFBQSw2QkFBQSw2QkFBQSxnQ0FFSSxNQUFBLEtBSUosWUFDRSxPQUFBLEtBQUEsS0FBQSxFQUFBLEtBQ0EsTUFBQSxNQUNBLFVBQUEsS0FDQSxRQUFBLGFBQ0EsV0FBQSxLQUNBLGVBQUEsSUFORixrQkFRSSxNQUFBLEtBSUosWUFDRSxPQUFBLEVBQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAmLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAmLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZnMtbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAmLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuXG5idXR0b24ge1xuICBmb250LXNpemU6IDEwMCU7XG59IiwiLyoqXG4gKiBGb250c1xuICovXG5cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0O1xufVxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vO1xufVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ4ODg4ODg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDg4ODg4ODllbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyLjgyNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3ZW07XG4gIG1hcmdpbi10b3A6IDAuODYyNzQ1MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuNjY2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICAuc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMzIlKTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbmg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07XG59XG5cbi8qXG4gKiBMaW5rIHN0eWxpbmdcbiAqL1xuYSwgLmxpbmsge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCA4MG1zO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xuICB9XG4gIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtcztcbiAgfVxuICBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJC1zO1xuICB9XG4gICYuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gIG1hcmdpbi1ib3R0b206ICQtbDtcbiAgJi5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpO1xuICB9XG4gICYubWFyZ2luLXRvcCwgJi5ldmVuIHtcbiAgICBtYXJnaW4tdG9wOiAkLWw7XG4gIH1cbn1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICA+IHN0cm9uZywgPiBiLCA+IC5ib2xkLCA+IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbn1cblxuZW0sIGksIC5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDIwJSk7XG4gIHNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuc3VwLCAuc3VwZXJzY3JpcHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogJC1zICQtbSAkLXMgJC14bDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJC1zO1xuICAgIGxlZnQ6ICQtcztcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyMCUpO1xuICB9XG59XG5cbi5jb2RlLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgZm9udC1zaXplOiAwLjgwZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmNvZGUge1xuICBAZXh0ZW5kIC5jb2RlLWJhc2U7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6cHJlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5zcGFuLmNvZGUge1xuICBAZXh0ZW5kIC5jb2RlLWJhc2U7XG4gIHBhZGRpbmc6IDFweCAkLXhzO1xufVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxufVxuXG5wLm5lZywgcCAubmVnLCBzcGFuLm5lZywgLnRleHQtbmVnIHtcbiAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxufVxuXG5wLm11dGVkLCBwIC5tdXRlZCwgc3Bhbi5tdXRlZCwgLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAyNiUpO1xuICAgICYuc21hbGwsIC5zbWFsbCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAzMiUpO1xuICAgIH1cbn1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuXHRjb2xvcjogJHByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5wLnNlY29uZGFyeSwgcCAuc2Vjb25kYXJ5LCBzcGFuLnNlY29uZGFyeSwgLnRleHQtc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogJGNvbG9yLWJvb2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9vaztcbiAgfVxufVxuLnRleHQtcGFnZSB7XG4gIGNvbG9yOiAkY29sb3ItcGFnZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlO1xuICB9XG4gICYuZHJhZnQge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxuICAmLmRyYWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gIH1cbn1cbi50ZXh0LWNoYXB0ZXIge1xuICBjb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxufVxuLmZhZGVkIC50ZXh0LWJvb2s6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbn1cbi5mYWRlZCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG59XG4uZmFkZWQgLnRleHQtcGFnZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItcGFnZSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi8qXG4gKiBMaXN0c1xuICovXG51bCwgb2wge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkLW0gKiAxLjM7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6ICQtbSAqIDI7XG59XG5cbmxpLmNoZWNrYm94LWl0ZW0sIGxpLnRhc2stbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0gKCQtbSAqIDEuMyk7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhzO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjY2NjZlbTtcbn1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhay10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qKlxuICogR3JvdXBpbmdcbiAqL1xuLmhlYWRlci1ncm91cCB7XG4gIG1hcmdpbjogJC1tIDA7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5zcGFuLnNlcCB7XG4gIGNvbG9yOiAjQkJCO1xuICBwYWRkaW5nOiAwICQteHM7XG59XG5cbi5saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBJY29uc1xuICAqL1xuaSB7XG4gIHBhZGRpbmctcmlnaHQ6ICQteHM7XG59XG5cbiIsIlxuLyoqIEZsZXhib3ggc3R5bGluZyBydWxlcyAqKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnJvd3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJi5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTtcbn1cblxuLmZsZXguc2Nyb2xsIHtcbiAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIH1cbn1cbi5mbGV4LnNjcm9sbCAuc2Nyb2xsLWJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGV4LWNoaWxkID4gZGl2IHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXguc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG4uZmxleC5zaWRlYmFyICsgLmZsZXguY29udGVudCB7XG4gIGZsZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgJC1sO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xuICBib2R5LnNpZGViYXItbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmZsZXguc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMzBweCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC5zaWRlYmFyLm9wZW4ge1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDFweCByZ2JhKDAsMCwwLC4xMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAuc2lkZWJhci10b2dnbGUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xuICAgIHBhZGRpbmctdG9wOiAkLW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIC5zY3JvbGwtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKCR4bCkge1xuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZhZGVkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxuICB9XG59XG5cblxuLyoqIFJ1bGVzIGZvciBhbGwgY29sdW1ucyAqL1xuZGl2W2NsYXNzXj1cImNvbC1cIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xuICAmLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxuICAmLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0kLW07XG4gIG1hcmdpbi1yaWdodDogLSQtbTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6ICQtbDtcbiAgZ3JpZC1yb3ctZ2FwOiAkLWw7XG4gICYudGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmdyaWQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIC5ncmlkLWNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC1jYXJkLWNvbnRlbnQsIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkLWw7XG4gIH1cbiAgLmdyaWQtY2FyZC1jb250ZW50ICsgLmdyaWQtY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkcykge1xuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYmxvY2suaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBjb250cm9sXG5AbWl4aW4gc21hbGxlci10aGFuKCRzaXplKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBsYXJnZXItdGhhbigkc2l6ZSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYm9keS5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qKlxuICogRm9udHNcbiAqL1xuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiUm9ib3RvXCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlLCBjb2RlLCBzcGFuLmNvZGUge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudG8gTW9ub1wiLCBNb25hY28sIG1vbm9zcGFjZTsgfVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ODg4ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ4ODg4ODg5ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuODI3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDdlbTtcbiAgbWFyZ2luLXRvcDogMC44NjI3NDUxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGgxIC5zdWJoZWFkZXIsIGgyIC5zdWJoZWFkZXIsIGgzIC5zdWJoZWFkZXIsIGg0IC5zdWJoZWFkZXIsIGg1IC5zdWJoZWFkZXIsIGg2IC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTsgfVxuXG4vKlxuICogTGluayBzdHlsaW5nXG4gKi9cbmEsIC5saW5rLCAudGV4dC1idXR0b24ge1xuICBjb2xvcjogIzAyODhEMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDgwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIsIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMTQ2NmM7IH1cbiAgYSBpLCAubGluayBpLCAudGV4dC1idXR0b24gaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBhIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwsIC5saW5rIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwsIC50ZXh0LWJ1dHRvbiBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICBhLmljb24sIC5saW5rLmljb24sIC5pY29uLnRleHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYSBzdmcsIC5saW5rIHN2ZywgLnRleHQtYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBoci5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpOyB9XG4gIGhyLm1hcmdpbi10b3AsIGhyLmV2ZW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHN0cm9uZyA+IHN0cm9uZywgc3Ryb25nID4gYiwgc3Ryb25nID4gLmJvbGQsIHN0cm9uZyA+IC5zdHJvbmcsIGIgPiBzdHJvbmcsIGIgPiBiLCBiID4gLmJvbGQsIGIgPiAuc3Ryb25nLCAuYm9sZCA+IHN0cm9uZywgLmJvbGQgPiBiLCAuYm9sZCA+IC5ib2xkLCAuYm9sZCA+IC5zdHJvbmcsIC5zdHJvbmcgPiBzdHJvbmcsIC5zdHJvbmcgPiBiLCAuc3Ryb25nID4gLmJvbGQsIC5zdHJvbmcgPiAuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmVtLCBpLCAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIHNtYWxsIHNtYWxsLCBzbWFsbCBwLnNtYWxsLCBzbWFsbCBzcGFuLnNtYWxsLCBzbWFsbCAudGV4dC1zbWFsbCwgcC5zbWFsbCBzbWFsbCwgcC5zbWFsbCBwLnNtYWxsLCBwLnNtYWxsIHNwYW4uc21hbGwsIHAuc21hbGwgLnRleHQtc21hbGwsIHNwYW4uc21hbGwgc21hbGwsIHNwYW4uc21hbGwgcC5zbWFsbCwgc3Bhbi5zbWFsbCBzcGFuLnNtYWxsLCBzcGFuLnNtYWxsIC50ZXh0LXNtYWxsLCAudGV4dC1zbWFsbCBzbWFsbCwgLnRleHQtc21hbGwgcC5zbWFsbCwgLnRleHQtc21hbGwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMjg4RDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDMycHg7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb2RlLWJhc2UsIGNvZGUsIHNwYW4uY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMC44MGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG5zcGFuLmNvZGUge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICM1MkEyNTY7IH1cbiAgcC5wb3M6aG92ZXIsIHAgLnBvczpob3Zlciwgc3Bhbi5wb3M6aG92ZXIsIC50ZXh0LXBvczpob3ZlciB7XG4gICAgY29sb3I6ICM1MkEyNTY7IH1cblxucC5uZWcsIHAgLm5lZywgc3Bhbi5uZWcsIC50ZXh0LW5lZyB7XG4gIGNvbG9yOiAjRTg0RjRGOyB9XG4gIHAubmVnOmhvdmVyLCBwIC5uZWc6aG92ZXIsIHNwYW4ubmVnOmhvdmVyLCAudGV4dC1uZWc6aG92ZXIge1xuICAgIGNvbG9yOiAjRTg0RjRGOyB9XG5cbnAubXV0ZWQsIHAgLm11dGVkLCBzcGFuLm11dGVkLCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG4gIHAubXV0ZWQuc21hbGwsIHAubXV0ZWQgLnNtYWxsLCBwIC5tdXRlZC5zbWFsbCwgcCAubXV0ZWQgLnNtYWxsLCBzcGFuLm11dGVkLnNtYWxsLCBzcGFuLm11dGVkIC5zbWFsbCwgLnRleHQtbXV0ZWQuc21hbGwsIC50ZXh0LW11dGVkIC5zbWFsbCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAyODhEMTsgfVxuICBwLnByaW1hcnk6aG92ZXIsIHAgLnByaW1hcnk6aG92ZXIsIHNwYW4ucHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cblxucC5zZWNvbmRhcnksIHAgLnNlY29uZGFyeSwgc3Bhbi5zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTI3YjQxOyB9XG4gIHAuc2Vjb25kYXJ5OmhvdmVyLCBwIC5zZWNvbmRhcnk6aG92ZXIsIHNwYW4uc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTI3YjQxOyB9XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogIzAwOTY4ODsgfVxuICAudGV4dC1ib29rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTY4ODsgfVxuXG4udGV4dC1wYWdlIHtcbiAgY29sb3I6ICMwMjg4RDE7IH1cbiAgLnRleHQtcGFnZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjg4RDE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdCB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdDpob3ZlciB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnRleHQtY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG4gIC50ZXh0LWNoYXB0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5mYWRlZCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4uZmFkZWQgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cblxuLmZhZGVkIC50ZXh0LXBhZ2U6aG92ZXIge1xuICBjb2xvcjogIzAyODhEMSAhaW1wb3J0YW50OyB9XG5cbnNwYW4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLypcbiAqIExpc3RzXG4gKi9cbnVsLCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdWwgcCwgb2wgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMC44cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAuOHB4OyB9XG4gIGxpLmNoZWNrYm94LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsaS50YXNrLWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2ZW07IH1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJyZWFrLXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKipcbiAqIEdyb3VwaW5nXG4gKi9cbi5oZWFkZXItZ3JvdXAge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAuaGVhZGVyLWdyb3VwIGgxLCAuaGVhZGVyLWdyb3VwIGgyLCAuaGVhZGVyLWdyb3VwIGgzLCAuaGVhZGVyLWdyb3VwIGg0LCAuaGVhZGVyLWdyb3VwIGg1LCAuaGVhZGVyLWdyb3VwIGg2IHtcbiAgICBtYXJnaW46IDA7IH1cblxuc3Bhbi5zZXAge1xuICBjb2xvcjogI0JCQjtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLmxpc3QgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICogSWNvbnNcbiAgKi9cbmkge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLyoqIEZsZXhib3ggc3R5bGluZyBydWxlcyAqKi9cbmJvZHkuZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5mbGV4Ym94ICNjb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LWZpbGwucm93cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC1maWxsLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LnNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXguc2Nyb2xsLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7IH1cblxuLmZsZXguc2Nyb2xsIC5zY3JvbGwtYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTsgfVxuXG4uZmxleC1jaGlsZCA+IGRpdiB7XG4gIGZsZXg6IDE7IH1cblxuLmZsZXguc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7IH1cblxuLmZsZXguc2lkZWJhciArIC5mbGV4LmNvbnRlbnQge1xuICBmbGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5zaWRlYmFyLWxheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mbGV4LnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXguc2lkZWJhci5vcGVuIHtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuZmxleC5zaWRlYmFyLm9wZW4gLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2lkZWJhciAuc2Nyb2xsLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREOyB9XG4gICAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIFJ1bGVzIGZvciBhbGwgY29sdW1ucyAqL1xuZGl2W2NsYXNzXj1cImNvbC1cIl0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5jb250YWluZXIuZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfVxuICAuY29udGFpbmVyLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XG4gIC5jb250YWluZXIubm9wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIGdyaWQtcm93LWdhcDogMjRweDsgfVxuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4uZ3JpZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCwgLmdyaWQtY2FyZCAuZ3JpZC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCArIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ3JpZC50aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQudGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4qIFRoaXMgZmlsZSBjb250YWluZXIgYWxsIGJsb2NrIHN0eWxpbmcgaW5jbHVkaW5nIGJhY2tncm91bmQgc2hhZGluZyxcbiogbWFyZ2lucywgcGFkZGluZ3MgJiBib3JkZXJzLlxuKi9cbi8qXG4qIEJhY2tncm91bmQgU2hhZGluZ1xuKi9cbi5zaGFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zaGFkZWQucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlYWQ3OyB9XG4gIC5zaGFkZWQubmVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhOWE5OyB9XG4gIC5zaGFkZWQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGRmZTsgfVxuICAuc2hhZGVkLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDdjNjsgfVxuXG4vKlxuKiBCb3JkZXJpbmdcbiovXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCOyB9XG4gIC5ib3JkZXJlZC5wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzUyQTI1NjsgfVxuICAuYm9yZGVyZWQubmVnIHtcbiAgICBib3JkZXItY29sb3I6ICNFODRGNEY7IH1cbiAgLmJvcmRlcmVkLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAyODhEMTsgfVxuICAuYm9yZGVyZWQuc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNlMjdiNDE7IH1cbiAgLmJvcmRlcmVkLnRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKlxuKiBQYWRkaW5nXG4qL1xuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgLnBhZGRlZC5sYXJnZSB7XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAucGFkZGVkID4gaDE6Zmlyc3QtY2hpbGQsIC5wYWRkZWQgPiBoMjpmaXJzdC1jaGlsZCwgLnBhZGRlZCA+IGgzOmZpcnN0LWNoaWxkLCAucGFkZGVkID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuMWVtOyB9XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnBhZGRlZC12ZXJ0aWNhbC5sYXJnZSwgLnBhZGRlZC10b3AubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYWRkZWQtdmVydGljYWwsIC5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnBhZGRlZC12ZXJ0aWNhbC5sYXJnZSwgLnBhZGRlZC1ib3R0b20ubGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5wYWRkZWQtaG9yaXpvbnRhbC5sYXJnZSwgLnBhZGRlZC1sZWZ0LmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnBhZGRlZC1ob3Jpem9udGFsLCAucGFkZGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAucGFkZGVkLWhvcml6b250YWwubGFyZ2UsIC5wYWRkZWQtcmlnaHQubGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLypcbiogTWFyZ2luc1xuKi9cbi5tYXJnaW5zIHtcbiAgbWFyZ2luOiAyNHB4OyB9XG4gIC5tYXJnaW5zLmxhcmdlIHtcbiAgICBtYXJnaW46IDMycHg7IH1cblxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubWFyZ2lucy12ZXJ0aWNhbC5sYXJnZSwgLm1hcmdpbi10b3AubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLm1hcmdpbnMtdmVydGljYWwsIC5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubWFyZ2lucy12ZXJ0aWNhbC5sYXJnZSwgLm1hcmdpbi1ib3R0b20ubGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm1hcmdpbnMtaG9yaXpvbnRhbC5sYXJnZSwgLm1hcmdpbi1sZWZ0LmxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4ubWFyZ2lucy1ob3Jpem9udGFsLCAubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5tYXJnaW5zLWhvcml6b250YWwubGFyZ2UsIC5tYXJnaW4tcmlnaHQubGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4vKipcbiAqIENhbGxvdXRzXG4gKi9cbi5jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYWxsb3V0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzUyQTI1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2U3O1xuICAgIGNvbG9yOiAjMzc2YzM5OyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMjY5JzsgfVxuICAuY2FsbG91dC5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTg0RjRGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U4ZTg7XG4gICAgY29sb3I6ICNiOTE4MTg7IH1cbiAgLmNhbGxvdXQuZGFuZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMic7IH1cbiAgLmNhbGxvdXQuaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4RDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWZmZjtcbiAgICBjb2xvcjogIzAxNTM4MDsgfVxuICAuY2FsbG91dC5pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmOCc7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMjdiNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWFlMDtcbiAgICBjb2xvcjogI2I2NTMxYzsgfVxuICAuY2FsbG91dC53YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmMSc7IH1cblxuLmNhcmQge1xuICBtYXJnaW46IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNhcmQgaDMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgaDMgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcmQgLmJvZHksIC5jYXJkIHAuZW1wdHktdGV4dCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY2FyZCBhLCAuY2FyZCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uY2FyZC5kcmFnLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGU6aG92ZXIsIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUgaSwgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIGkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYXJkLmRyYWctY2FyZCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uYnV0dG9uLWJhc2UsIC5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiA3LjhweCAxNnB4O1xuICBtYXJnaW46IDZweCA2cHggNnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICBib3gtc2hhZG93OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxO1xuICBjb2xvcjogI0VFRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyODhEMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLWJhc2U6aG92ZXIsIC5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMmEyZjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIC5idXR0b24tYmFzZTphY3RpdmUsIC5idXR0b246YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjZlYTk7IH1cbiAgLmJ1dHRvbi1iYXNlOmZvY3VzLCAuYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NWU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5idXR0b24ucG9zLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBvcywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICBjb2xvcjogI0VFRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyQTI1NjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLnBvczpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3M6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjliMzZkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLnBvczphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucG9zOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wb3M6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NzQ4OyB9XG4gIC5idXR0b24ucG9zOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBvczpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wb3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2FjNjA7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cblxuLmJ1dHRvbi5uZWcsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubmVnLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm5lZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODRGNEY7XG4gIGNvbG9yOiAjRUVFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTg0RjRGO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b24ubmVnOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm5lZzpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDczNzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIC5idXR0b24ubmVnOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5uZWc6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm5lZzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzJiMmI7IH1cbiAgLmJ1dHRvbi5uZWc6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubmVnOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm5lZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjE2MTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uYnV0dG9uLnNlY29uZGFyeSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyN2I0MTtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMjdiNDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3OTQ2NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNlY29uZGFyeTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjMyMTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU4NzUzO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5idXR0b24ubXV0ZWQsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBO1xuICBjb2xvcjogI0VFRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLm11dGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLm11dGVkOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZDphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2OyB9XG4gIC5idXR0b24ubXV0ZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cblxuLmJ1dHRvbi5tdXRlZC1saWdodCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZC1saWdodCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tdXRlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b24ubXV0ZWQtbGlnaHQ6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQtbGlnaHQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5idXR0b24ubXV0ZWQtbGlnaHQ6YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkLWxpZ2h0OmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tdXRlZC1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7IH1cbiAgLmJ1dHRvbi5tdXRlZC1saWdodDpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZC1saWdodDpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tdXRlZC1saWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4uYnV0dG9uLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7IH1cbiAgLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLm91dGxpbmU6Zm9jdXMsIC5idXR0b24ub3V0bGluZTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLm91dGxpbmUucGFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI4OEQxO1xuICAgIGNvbG9yOiAjMDI4OEQxOyB9XG4gICAgLmJ1dHRvbi5vdXRsaW5lLnBhZ2U6aG92ZXIsIC5idXR0b24ub3V0bGluZS5wYWdlOmZvY3VzLCAuYnV0dG9uLm91dGxpbmUucGFnZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhEMTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b24ub3V0bGluZS5jaGFwdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZjdjM2M7XG4gICAgY29sb3I6ICNlZjdjM2M7IH1cbiAgICAuYnV0dG9uLm91dGxpbmUuY2hhcHRlcjpob3ZlciwgLmJ1dHRvbi5vdXRsaW5lLmNoYXB0ZXI6Zm9jdXMsIC5idXR0b24ub3V0bGluZS5jaGFwdGVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3YzNjO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbi5vdXRsaW5lLmJvb2sge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTY4ODtcbiAgICBjb2xvcjogIzAwOTY4ODsgfVxuICAgIC5idXR0b24ub3V0bGluZS5ib29rOmhvdmVyLCAuYnV0dG9uLm91dGxpbmUuYm9vazpmb2N1cywgLmJ1dHRvbi5vdXRsaW5lLmJvb2s6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4udGV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC50ZXh0LWJ1dHRvbjpmb2N1cywgLnRleHQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAudGV4dC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGV4dC1idXR0b24ubmVnIHtcbiAgICBjb2xvcjogI0U4NEY0RjsgfVxuXG4uYnV0dG9uLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgbWFyZ2luOiA2cHggMCA2cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZpcnN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCBidXR0b25bdHlwZT1cImJ1dHRvblwiXTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uYnV0dG9uLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ1dHRvbi5ibG9jay50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ1dHRvbi5pY29uIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5idXR0b24uc3ZnIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gIC5idXR0b24uc3ZnIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG50YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIHRhYmxlIHRkIHAsIHRhYmxlIHRoIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG50YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlLnRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICB0YWJsZS50YWJsZSB0aCwgdGFibGUudGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUudGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlLnRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gIHRhYmxlLnRhYmxlIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5uby1zdHlsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZS5saXN0LXRhYmxlIHtcbiAgbWFyZ2luOiAtNnB4OyB9XG4gIHRhYmxlLmxpc3QtdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuXG4uaW5wdXQtYmFzZSwgLmZha2UtaW5wdXQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtYmFzZS5uZWcsIC5uZWcuZmFrZS1pbnB1dCwgaW5wdXQubmVnW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5uZWdbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQubmVnW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQubmVnW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5uZWdbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQubmVnW3R5cGU9XCJ1cmxcIl0sIGlucHV0Lm5lZ1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5uZWcsIHRleHRhcmVhLm5lZywgLmlucHV0LWJhc2UuaW52YWxpZCwgLmludmFsaWQuZmFrZS1pbnB1dCwgaW5wdXQuaW52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QuaW52YWxpZCwgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4NEY0RjsgfVxuICAuaW5wdXQtYmFzZS5wb3MsIC5wb3MuZmFrZS1pbnB1dCwgaW5wdXQucG9zW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5wb3NbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQucG9zW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQucG9zW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5wb3NbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQucG9zW3R5cGU9XCJ1cmxcIl0sIGlucHV0LnBvc1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5wb3MsIHRleHRhcmVhLnBvcywgLmlucHV0LWJhc2UudmFsaWQsIC52YWxpZC5mYWtlLWlucHV0LCBpbnB1dC52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQudmFsaWRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInVybFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QudmFsaWQsIHRleHRhcmVhLnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTJBMjU2OyB9XG4gIC5pbnB1dC1iYXNlLmRpc2FibGVkLCAuZGlzYWJsZWQuZmFrZS1pbnB1dCwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInRleHRcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LmRpc2FibGVkLCB0ZXh0YXJlYS5kaXNhYmxlZCwgLmlucHV0LWJhc2VbZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmZha2UtaW5wdXQsIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidGV4dFwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZW1haWxcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidXJsXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAuaW5wdXQtYmFzZTpmb2N1cywgLmZha2UtaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmZha2UtaW5wdXQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jaHRtbC1lZGl0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXJrZG93bi1lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWFya2Rvd24tZWRpdG9yICNtYXJrZG93bi1lZGl0b3ItaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1kaXNwbGF5LCAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLm1hcmtkb3duLWRpc3BsYXkge1xuICBwYWRkaW5nOiAwIDE2cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAubWFya2Rvd24tZGlzcGxheS5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFya2Rvd24tZGlzcGxheSBbZHJhd2lvLWRpYWdyYW1dOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAyODhEMTsgfVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGZsZXg6IG5vbmU7IH1cbiAgLmVkaXRvci10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG5sYWJlbC5pbmxpbmUuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxubGFiZWwgKyBwLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cblxudGFibGUuZm9ybS10YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZS5mb3JtLXRhYmxlIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNXB4IDA7IH1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudG9nZ2xlLXN3aXRjaDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTYyLCA4NiwgMC40KTsgfVxuICAgIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTphZnRlciB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgICAgIGJvcmRlcjogIzMwNWUzMjsgfVxuXG4udG9nZ2xlLXN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTYyLCA4NiwgMC40KTsgfVxuICBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2g6YWZ0ZXIge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgICBib3JkZXI6ICMzMDVlMzI7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG5cbi5mb3JtLWdyb3VwIC50ZXh0LXBvcywgLmZvcm0tZ3JvdXAgLnRleHQtbmVnIHtcbiAgcGFkZGluZzogNnB4IDA7IH1cblxuLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSwgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUgbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ub3BlbiAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmlubGluZS1pbnB1dC1zdHlsZSwgLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGVzY3JpcHRpb24taW5wdXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIC5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdlLXRpdGxlIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMjg4RDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDkuNXB4OyB9XG4gIC5zZWFyY2gtYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3V0bGluZSA+IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAub3V0bGluZSA+IGlucHV0OmZvY3VzLCAub3V0bGluZSA+IGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUFBO1xuICAgIG91dGxpbmU6IDA7IH1cblxuI2xvZ2luLWZvcm0gbGFiZWxbZm9yPVwicmVtZW1iZXJcIl0ge1xuICBtYXJnaW46IDA7IH1cblxuI2xvZ2luLWZvcm0gbGFiZWwudG9nZ2xlLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjsgfVxuXG4uYW5pbS5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW0uc2VhcmNoUmVzdWx0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1ODBweCwgMCwgMCk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hSZXN1bHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjIwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cblxuQGtleWZyYW1lcyBzZWFyY2hSZXN1bHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYW5pbS5tZW51SW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICBhbmltYXRpb24tbmFtZTogbWVudUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cblxuQGtleWZyYW1lcyBtZW51SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmdCb2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9pbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmFuaW0ucG9pbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICBhbmltYXRpb24tbmFtZTogcG9pbnRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjIsIDAuMjgsIDAuMjMsIDAuOTkpOyB9XG5cbi5zZWxlY3RGYWRlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAzMDAwbXM7IH1cblxuLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm1jZS10aW55bWNlIC5tY2UtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5tY2UtdGlueW1jZSAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLm1jZS1jb250YWluZXItYm9keS5tY2UtZmxvdy1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAtMXB4OyB9XG4gIC5lZGl0LWFyZWEuZmxleCA+IGRpdiA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2UtY29udGFpbmVyLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSA+IC5tY2UtdG9vbGJhci1ncnAge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS1lZGl0LWFyZWEge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5lZGl0LWFyZWEuZmxleCA+IGRpdiA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2UtY29udGFpbmVyLWJvZHkgPiAubWNlLWVkaXQtYXJlYSBpZnJhbWUge1xuICAgICAgICBmbGV4OiAxOyB9XG5cbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKiBCQVNJQ1MgKi9cbi5Db2RlTWlycm9yIHtcbiAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cbiAgaGVpZ2h0OiAzMDBweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIFBBRERJTkcgKi9cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIC8qIFZlcnRpY2FsIHBhZGRpbmcgYXJvdW5kIGNvbnRlbnQgKi8gfVxuXG4uQ29kZU1pcnJvciBwcmUge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi8gfVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovIH1cblxuLyogR1VUVEVSICovXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogQ1VSU09SICovXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyOyB9XG5cbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzdlNzsgfVxuXG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbi8qIENhbiBzdHlsZSBjdXJzb3IgZGlmZmVyZW50IGluIG92ZXJ3cml0ZSAobm9uLWluc2VydCkgbW9kZSAqL1xuLmNtLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi5Db2RlTWlycm9yLXJ1bGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogREVGQVVMVCBUSEVNRSAqL1xuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge1xuICBjb2xvcjogIzA5MDsgfVxuXG4uY20tbmVnYXRpdmUge1xuICBjb2xvcjogI2Q0NDsgfVxuXG4uY20tcG9zaXRpdmUge1xuICBjb2xvcjogIzI5MjsgfVxuXG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLWVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jbS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM3MDg7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7XG4gIGNvbG9yOiAjMjE5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLW51bWJlciB7XG4gIGNvbG9yOiAjMTY0OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7XG4gIGNvbG9yOiAjMDBmOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzA1YTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zIHtcbiAgY29sb3I6ICMwODU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7XG4gIGNvbG9yOiAjYTUwOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjYTExOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtcbiAgY29sb3I6ICNmNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzMwYTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtcbiAgY29sb3I6ICM5OTc7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtcbiAgY29sb3I6ICMxNzA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20taHIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige1xuICBjb2xvcjogI2YwMDsgfVxuXG4uY20taW52YWxpZGNoYXIge1xuICBjb2xvcjogI2YwMDsgfVxuXG4uQ29kZU1pcnJvci1jb21wb3Npbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogIzBmMDsgfVxuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNmMjI7IH1cblxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAwLjMpOyB9XG5cbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cblxuLyogU1RPUCAqL1xuLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcbiAgIHRoZSBlZGl0b3IuIFlvdSBwcm9iYWJseSBzaG91bGRuJ3QgdG91Y2ggdGhlbS4gKi9cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uQ29kZU1pcnJvci1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIC8qIFRoaW5ncyB3aWxsIGJyZWFrIGlmIHRoaXMgaXMgb3ZlcnJpZGRlbiAqL1xuICAvKiAzMHB4IGlzIHRoZSBtYWdpYyBtYXJnaW4gdXNlZCB0byBoaWRlIHRoZSBlbGVtZW50J3MgcmVhbCBzY3JvbGxiYXJzICovXG4gIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBQcmV2ZW50IGRyYWdnaW5nIGZyb20gaGlnaGxpZ2h0aW5nIHRoZSBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uQ29kZU1pcnJvci1zaXplciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIFRoZSBmYWtlLCB2aXNpYmxlIHNjcm9sbGJhcnMuIFVzZWQgdG8gZm9yY2UgcmVkcmF3IGR1cmluZyBzY3JvbGxpbmdcbiAgIGJlZm9yZSBhY3R1YWwgc2Nyb2xsaW5nIGhhcHBlbnMsIHRodXMgcHJldmVudGluZyBzaGFraW5nIGFuZFxuICAgZmxpY2tlcmluZyBhcnRpZmFjdHMuICovXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWluLWhlaWdodDogMXB4O1xuICAvKiBwcmV2ZW50cyBjb2xsYXBzaW5nIGJlZm9yZSBmaXJzdCBkcmF3ICovIH1cblxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDsgfVxuICAuQ29kZU1pcnJvciBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQ29kZU1pcnJvci13cmFwIHByZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLkNvZGVNaXJyb3ItbGluZWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4uQ29kZU1pcnJvci1saW5ld2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uQ29kZU1pcnJvci1ydGwgcHJlIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXG4uQ29kZU1pcnJvci1zY3JvbGwsXG4uQ29kZU1pcnJvci1zaXplcixcbi5Db2RlTWlycm9yLWd1dHRlcixcbi5Db2RlTWlycm9yLWd1dHRlcnMsXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG5kaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLmNtLXNlYXJjaGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNCk7IH1cblxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXG4uY20tZm9yY2UtYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogLjFweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xuICAuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKlxuXG4gICAgTmFtZTogICAgICAgQmFzZTE2IERlZmF1bHQgTGlnaHRcbiAgICBBdXRob3I6ICAgICBDaHJpcyBLZW1wc29uIChodHRwOi8vY2hyaXNrZW1wc29uLmNvbSlcblxuICAgIENvZGVNaXJyb3IgdGVtcGxhdGUgYnkgSmFuIFQuIFNvdHQgKGh0dHBzOi8vZ2l0aHViLmNvbS9pZGxlYmVyZy9iYXNlMTYtY29kZW1pcnJvcilcbiAgICBPcmlnaW5hbCBCYXNlMTYgY29sb3Igc2NoZW1lIGJ5IENocmlzIEtlbXBzb24gKGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc2tlbXBzb24vYmFzZTE2KVxuXG4qL1xuLmNtLXMtYmFzZTE2LWxpZ2h0LkNvZGVNaXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiAjYWM0MTQyOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA1MDUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWNvbW1lbnQge1xuICBjb2xvcjogIzhmNTUzNjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1hdG9tIHtcbiAgY29sb3I6ICNhYTc1OWY7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tbnVtYmVyIHtcbiAgY29sb3I6ICNhYTc1OWY7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tcHJvcGVydHksIC5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjNjc4YzMwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWtleXdvcmQge1xuICBjb2xvcjogI2FjNDE0MjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1zdHJpbmcge1xuICBjb2xvcjogI2UwOWMzYzsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1idWlsdGluIHtcbiAgY29sb3I6ICM0YzdmOWU7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tdmFyaWFibGUge1xuICBjb2xvcjogIzkwYTk1OTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yIHtcbiAgY29sb3I6ICM2YTlmYjU7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tZGVmIHtcbiAgY29sb3I6ICNkMjg0NDU7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYnJhY2tldCB7XG4gIGNvbG9yOiAjMjAyMDIwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXRhZyB7XG4gIGNvbG9yOiAjYWM0MTQyOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWxpbmsge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNhYzQxNDI7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjREREQ0RDOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gQm9va1N0YWNrIG92ZXJyaWRlc1xuICovXG4uQ29kZU1pcnJvciwgLkNvZGVNaXJyb3IgcHJlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5Db2RlTWlycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG5cbi5jb2RlLWZpbGwgLkNvZGVNaXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbltub3RpZmljYXRpb25dIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDY0cHggMzJweDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSg3NiwgNzYsIDc2LCAwLjI2KTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApOyB9XG4gIFtub3RpZmljYXRpb25dIGksIFtub3RpZmljYXRpb25dIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgW25vdGlmaWNhdGlvbl0gaSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICBbbm90aWZpY2F0aW9uXSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIFtub3RpZmljYXRpb25dLnBvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgICBjb2xvcjogI0VFRTsgfVxuICBbbm90aWZpY2F0aW9uXS5uZWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODRGNEY7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgW25vdGlmaWNhdGlvbl0ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyN2I0MTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICBbbm90aWZpY2F0aW9uXS5zaG93aW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbltjaGFwdGVyLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBbY2hhcHRlci10b2dnbGVdIGkuem1kaS1jYXJldC1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1JSA1MCU7IH1cbiAgW2NoYXB0ZXItdG9nZ2xlXS5vcGVuIGkuem1kaS1jYXJldC1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbltvdmVybGF5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk1NTM2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwLWJvZHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBvcHVwLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyJSA1JTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3B1cC1ib2R5LnNtYWxsIHtcbiAgICBtYXJnaW46IDIlIGF1dG87XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5wb3B1cC1ib2R5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5wb3B1cC1ib2R5IC5wb3B1cC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jb3JuZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9wdXAtaGVhZGVyLCAucG9wdXAtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucG9wdXAtaGVhZGVyIC5wb3B1cC10aXRsZSwgLnBvcHVwLWZvb3RlciAucG9wdXAtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbmJvZHkuZmxleGJveC1zdXBwb3J0ICNlbnRpdHktc2VsZWN0b3Itd3JhcCAucG9wdXAtYm9keSAuZm9ybS1ncm91cCB7XG4gIGhlaWdodDogNDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0NHB4OyB9XG5cbiNlbnRpdHktc2VsZWN0b3Itd3JhcCAucG9wdXAtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW1hZ2UtbWFuYWdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogNzB2aDsgfVxuXG4uZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBkYXNoZWQgI0RERDsgfVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgMTYwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2Uuc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjkyLCAwLjkyLCAwLjkyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSAuaW1hZ2UtbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDRweDsgfVxuICAgIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIC5pbWFnZS1tZXRhIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2UgLmltYWdlLW1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNpbWFnZS1tYW5hZ2VyIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGNvbG9yOiAjQUFBO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaW1hZ2UtbWFuYWdlci1zaWRlYmFyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDsgfVxuICAuaW1hZ2UtbWFuYWdlci1zaWRlYmFyIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmltYWdlLW1hbmFnZXItbGlzdCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTsgfVxuXG4uaW1hZ2UtbWFuYWdlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTsgfVxuICAuaW1hZ2UtbWFuYWdlci1jb250ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQgLmZ1bGwtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbi5kei1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zOyB9XG5cbi5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2VkMjtcbiAgY29sb3I6ICNFRUU7IH1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cblxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgZmlsdGVyOiBibHVyKDhweCk7IH1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXRvcDogLTI3cHg7IH1cblxuLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayBzdmcsIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG5cbi5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbi5kei1wcmV2aWV3LmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluOyB9XG5cbi5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlOyB9XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdG9wOiA4OHB4O1xuICBsZWZ0OiAtMjZweDtcbiAgd2lkdGg6IDE0OHB4O1xuICBiYWNrZ3JvdW5kOiAjRTg0RjRGO1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNjRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRTg0RjRGOyB9XG5cbi50YWItY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50YWItY29udGFpbmVyIC5uYXYtdGFicyAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAudGFiLWNvbnRhaW5lciAubmF2LXRhYnMgLnRhYi1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDsgfVxuXG4uaW1hZ2UtcGlja2VyIC5ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbiNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjY29kZS1lZGl0b3IgLmxhbmctb3B0aW9ucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY29kZS1lZGl0b3IgLmxhbmctb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb21tZW50LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY29tbWVudC1ib3ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjY2NmVtOyB9XG4gICAgLmNvbW1lbnQtYm94IC5jb250ZW50IHAsIC5jb21tZW50LWJveCAuY29udGVudCB1bCwgLmNvbW1lbnQtYm94IC5jb250ZW50IG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gIC5jb21tZW50LWJveCAucmVwbHktcm93IHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4uY29tbWVudC1ib3ggLmhlYWRlciB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBpbWcsIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIGEsIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIGEsIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDNweCAwIDNweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgYSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgc3BhbiB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgLmNvbW1lbnQtYm94IC5oZWFkZXIgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi8qKlxuICogSW5jbHVkZXMgdGhlIG1haW4gbmF2aWdhdGlvbiBoZWFkZXIgYW5kIHRoZSBmYWRlZCB0b29sYmFyLlxuICovXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgaGVhZGVyIC5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgaGVhZGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAubGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICBoZWFkZXIgLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBoZWFkZXIgLmxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAubGlua3MgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDsgfSB9XG4gIGhlYWRlciAuYXZhdGFyLCBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaGVhZGVyIC51c2VyLW5hbWUgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+IHNwYW4sIGhlYWRlciAudXNlci1uYW1lID4gaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgaGVhZGVyIC51c2VyLW5hbWUgPiBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICBoZWFkZXIgLnVzZXItbmFtZSAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgaGVhZGVyIC5mbG9hdC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBoZWFkZXIgLmxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBjb2xvcjogI0VFRTsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNEREQ7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICNEREQ7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sb2dvLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubG9nby1pbWFnZSB7XG4gIG1hcmdpbjogNnB4IDEycHggNnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDNweDsgfVxuXG4uYnJlYWRjcnVtYnMgc3Bhbi5zZXAge1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLmZhZGVkIGEsIC5mYWRlZCBidXR0b24sIC5mYWRlZCBzcGFuLCAuZmFkZWQgc3BhbiA+IGRpdiB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5mYWRlZCAudGV4dC1idXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtczsgfVxuICAuZmFkZWQgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFkZWQgc3Bhbi5mYWRlZC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5mYWRlZC1zbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMDEsIDE5MiwgMC4xNSk7IH1cblxuLnRvb2xiYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b246bGFzdC1jaGlsZCwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b246Zmlyc3QtY2hpbGQsIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRhaW5lcjpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFjdGlvbi1idXR0b25zLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWxlZnQgLnRleHQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmFjdGlvbi1idXR0b25zLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCA2cHg7IH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmJyZWFkY3J1bWJzIGEgaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgICBwYWRkaW5nOiAwIDNweDsgfSB9XG5cbi5uYXYtdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LXRhYnMgYSwgLm5hdi10YWJzIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5hdi10YWJzIGEuc2VsZWN0ZWQsIC5uYXYtdGFicyAudGFiLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMjg4RDE7IH1cblxuLmZhZGVkLXNtYWxsIC5uYXYtdGFicyBhIHtcbiAgcGFkZGluZzogMTJweCAxNnB4OyB9XG5cbi5wYWdlLWxpc3QgaDQge1xuICBtYXJnaW46IDI0cHggMCA2cHggMDtcbiAgZm9udC1zaXplOiAxLjY2NmVtOyB9XG5cbi5wYWdlLWxpc3QgYS5jaGFwdGVyIHtcbiAgY29sb3I6ICNlZjdjM2M7IH1cblxuLnBhZ2UtbGlzdCAuaW5zZXQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtbGlzdCBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAyODhEMTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhZ2UtbGlzdCBoNS5kcmFmdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5QTYwREE7IH1cblxuLnBhZ2UtbGlzdCAuZW50aXR5LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhZ2UtbGlzdCBociB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtbGlzdCAucGFnZSwgLnBhZ2UtbGlzdCAuY2hhcHRlciwgLnBhZ2UtbGlzdCAuYm9vayB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ucGFnZS1saXN0IC5wYWdlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDI4OEQxOyB9XG5cbi5wYWdlLWxpc3QgLnBhZ2UuZHJhZnQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM5QTYwREE7IH1cbiAgLnBhZ2UtbGlzdCAucGFnZS5kcmFmdCAudGV4dC1wYWdlIHtcbiAgICBjb2xvcjogIzlBNjBEQTsgfVxuXG4ucGFnZS1saXN0IC5jaGFwdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWY3YzNjOyB9XG5cbi5wYWdlLWxpc3QgLmJvb2sge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDk2ODg7IH1cblxuLnBhZ2UtbGlzdCAubWV0YSB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBmb250LXNpemU6IDAuOTVlbTsgfVxuXG4ucGFnZS1saXN0IC5tZXRhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnNpZGViYXItcGFnZS1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEycHggMCAxNnB4IDJweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI0JCQjsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDAuOTVlbTsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmgzIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmg2IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuY3VycmVudC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYm9vay10cmVlIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBib3JkZXI7IH1cblxuLmJvb2stdHJlZSBoNCB7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAwIDEycHg7IH1cbiAgLmJvb2stdHJlZSBoNCBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwOTY4ODsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCAxMnB4OyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgbGksIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGEuYm9sZCB7XG4gICAgY29sb3I6ICNFRUUgIWltcG9ydGFudDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmJvb2sge1xuICAgIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuYm9vay5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjI5KTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuY2hhcHRlciB7XG4gICAgY29sb3I6ICNlZjdjM2MgIWltcG9ydGFudDsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5jaGFwdGVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxMjQsIDYwLCAwLjEyKTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBbY2hhcHRlci10b2dnbGVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmxpc3QtaXRlbS1jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZjdjM2M7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmxpc3QtaXRlbS1wYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAyODhEMTtcbiAgICBtYXJnaW46IDEwcHggMTBweDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAucGFnZSB7XG4gICAgY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2Uuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC4xKTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAubGlzdC1pdGVtLXBhZ2UuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzlBNjBEQTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAucGFnZS5kcmFmdCAucGFnZSwgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IGEucGFnZSB7XG4gICAgY29sb3I6ICM5QTYwREEgIWltcG9ydGFudDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5zdWItbWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc29ydGFibGUtcGFnZS1saXN0LCAuc29ydGFibGUtcGFnZS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uc29ydC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAwIDI0cHggMCAyNHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDk2ODg7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgICAuc29ydGFibGUtcGFnZS1saXN0IGxpLnRleHQtY2hhcHRlciB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZjdjM2M7IH1cbiAgICAuc29ydGFibGUtcGFnZS1saXN0IGxpLnRleHQtcGFnZSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMjg4RDE7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5hY3Rpdml0eS1saXN0LWl0ZW0gLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY3Rpdml0eS1saXN0LWl0ZW0gLmxlZnQgKyAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG4gIC5hY3Rpdml0eS1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGEsIHVsLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgdWwucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEsIHVsLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICB1bC5wYWdpbmF0aW9uIGEsIHVsLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24gYS5kaXNhYmxlZCwgdWwucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC44KTtcbiAgICBjb2xvcjogI0VFRTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuOCk7IH1cbiAgdWwucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzAyODhEMTsgfVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRpdHktbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuXG4uZW50aXR5LWxpc3QgaDQge1xuICBtYXJnaW46IDA7IH1cblxuLmVudGl0eS1saXN0IGhyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRpdHktbGlzdCAudGV4dC1zbWFsbC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNBQUE7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmVudGl0eS1saXN0IC50ZXh0LW11dGVkIHAudGV4dC1tdXRlZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVudGl0eS1saXN0IC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2Uge1xuICBjb2xvcjogIzlBNjBEQTsgfVxuXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbSwgLmNhcmQgLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4uZW50aXR5LWxpc3QuY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgaDQsIC5lbnRpdHktbGlzdC5jb21wYWN0IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0ID4gcC5lbXB0eS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgaHIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsLndpZGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaS5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5kcm9wZG93bi1jb250YWluZXIgdWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBhIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cblxuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAuZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJvb2stZ3JpZC1pdGVtIC5ncmlkLWNhcmQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAuYm9vay1ncmlkLWl0ZW0gLmdyaWQtY2FyZC1jb250ZW50IGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmJvb2stZ3JpZC1pdGVtIC5ncmlkLWNhcmQtY29udGVudCBoMiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMDA5Njg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYm9vay1ncmlkLWl0ZW0gLmdyaWQtY2FyZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4uYm9vay1ncmlkLWl0ZW0gLmdyaWQtY2FyZC1mb290ZXIgcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5wYWdlLWVkaXRvciAuZmFkZWQtc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1lZGl0b3IgLmVkaXQtYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5kcmFmdC1ub3RpZmljYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5kcmFmdC1ub3RpZmljYXRpb24udmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucGFnZS1zdHlsZS5lZGl0b3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBpbWcuYWxpZ24tbGVmdCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNnB4IDEycHggNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCAuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLXJpZ2h0LCAucGFnZS1jb250ZW50IHRhYmxlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDZweCAwIDZweCAxMnB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWNvbnRlbnQgaDEsIC5wYWdlLWNvbnRlbnQgaDIsIC5wYWdlLWNvbnRlbnQgaDMsIC5wYWdlLWNvbnRlbnQgaDQsIC5wYWdlLWNvbnRlbnQgaDUsIC5wYWdlLWNvbnRlbnQgaDYsIC5wYWdlLWNvbnRlbnQgcHJlIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucGFnZS1jb250ZW50IGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAucGFnZS1jb250ZW50IHRhYmxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW5zLFxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZmRiOyB9XG4gIC5wYWdlLWNvbnRlbnQgZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFQ0VDOyB9XG5cbi5wb2ludGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLnBvaW50ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIxMiwgMjA5LCAyMDksIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAyNzJweDtcbiAgei1pbmRleDogNTU7IH1cbiAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHotaW5kZXg6IDU2OyB9XG4gIC5wb2ludGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHotaW5kZXg6IDQwOyB9XG4gIC5wb2ludGVyIGlucHV0LCAucG9pbnRlciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucG9pbnRlciA+IGkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5wb2ludGVyIHNwYW4uaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wb2ludGVyIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mbG9hdGluZy10b29sYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcmlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIHtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMgaSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFicyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4gLnRhYnMgPiBzcGFuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mbG9hdGluZy10b29sYm94IGRpdlt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBkaXZbdG9vbGJveC10YWItY29udGVudF0gLnBhZGRlZCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMTJweCAyNHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIHRkLCAuZmxvYXRpbmctdG9vbGJveCAudGFnLXRhYmxlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAuaGFuZGxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mbG9hdGluZy10b29sYm94IHRhYmxlIHRkLCAuZmxvYXRpbmctdG9vbGJveCB0YWJsZSB0aCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuW3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhZy1kaXNwbGF5IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFnLWRpc3BsYXkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50YWctZGlzcGxheSAuaGVhZGluZyB0aCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGFnLWRpc3BsYXkgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudGFnLWRpc3BsYXkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGFnLWRpc3BsYXkgLnRhZy12YWx1ZSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLnRhZy1kaXNwbGF5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnRhZy1kaXNwbGF5IC50YWcge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuLnN1Z2dlc3Rpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zdWdnZXN0aW9uLWJveCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgICAuc3VnZ2VzdGlvbi1ib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnN1Z2dlc3Rpb24tYm94IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cbi5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvciwgLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbltuZy1jbGlja10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyYWdnZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMjAwMDsgfVxuXG5ib2R5LmRyYWdnaW5nLCBib2R5LmRyYWdnaW5nICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDsgfVxuXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAuYXZhdGFyLm1lZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5hdmF0YXIubGFyZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAuYXZhdGFyLmh1Z2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5hdmF0YXIuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMnB4IGF1dG87IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdCb2I7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjdjM2M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5sb2FkaW5nLWNvbnRhaW5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyA+IGgzIGEge1xuICBmb250LXNpemU6IDAuNjZlbTtcbiAgY29sb3I6ICMwMjg4RDE7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgPiBoMyBhIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuW2JhY2stdG8tdG9wXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtiYWNrLXRvLXRvcF06aG92ZXIge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBbYmFjay10by10b3BdOmhvdmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtiYWNrLXRvLXRvcF0gLmlubmVyIHtcbiAgICB3aWR0aDogMTM2cHg7IH1cbiAgW2JhY2stdG8tdG9wXSBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7IH1cbiAgW2JhY2stdG8tdG9wXSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9XG5cbi5jb250YWluZWQtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0LCAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0IHtcbiAgICBmbGV4OiA1OyB9XG4gICAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0OmZvY3VzLCAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbiBpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWluZWQtc2VhcmNoLWJveCBidXR0b24uY2FuY2VsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEY0RjtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uZW50aXR5LXNlbGVjdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5lbnRpdHktc2VsZWN0b3IgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAubG9hZGluZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuMzMzZW07IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3QgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCBoMywgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgaSwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgcCwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgYSwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgc3BhbiB7XG4gIGNvbG9yOiAjRUVFOyB9XG5cbi5jZW50ZXItYm94IHtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogNDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jZW50ZXItYm94IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbHNjcmVlbiB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDsgfVxuIiwiXG4vKlxuKiBUaGlzIGZpbGUgY29udGFpbmVyIGFsbCBibG9jayBzdHlsaW5nIGluY2x1ZGluZyBiYWNrZ3JvdW5kIHNoYWRpbmcsXG4qIG1hcmdpbnMsIHBhZGRpbmdzICYgYm9yZGVycy5cbiovXG5cblxuLypcbiogQmFja2dyb3VuZCBTaGFkaW5nXG4qL1xuLnNoYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICYucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgNDAlKTtcbiAgfVxuICAmLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVnYXRpdmUsIDIwJSk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0MCUpO1xuICB9XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDMwJSk7XG4gIH1cbn1cblxuLypcbiogQm9yZGVyaW5nXG4qL1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgJi5wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHBvc2l0aXZlO1xuICB9XG4gICYubmVnIHtcbiAgICBib3JkZXItY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuICAmLnRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qXG4qIFBhZGRpbmdcbiovXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWRkZWQge1xuICBwYWRkaW5nOiAkLWw7XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmc6ICQteGw7XG4gIH1cbiAgPmgxLCA+aDIsID5oMywgPmg0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIH1cbiAgfVxufVxuLnBhZGRlZC12ZXJ0aWNhbCwgLnBhZGRlZC10b3Age1xuICBwYWRkaW5nLXRvcDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJC14bDtcbiAgfVxufVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAkLXhsO1xuICB9XG59XG4ucGFkZGVkLWhvcml6b250YWwsIC5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteGw7XG4gIH1cbn1cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogJC14bDtcbiAgfVxufVxuXG4vKlxuKiBNYXJnaW5zXG4qL1xuLm1hcmdpbnMge1xuICBtYXJnaW46ICQtbDtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luOiAkLXhsO1xuICB9XG59XG4ubWFyZ2lucy12ZXJ0aWNhbCwgLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLWhvcml6b250YWwsIC5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhsO1xuICB9XG59XG5cblxuLyoqXG4gKiBDYWxsb3V0c1xuICovXG5cbi5jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAkLXMgJC1zICQtcyAkLXhsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGxlZnQ6ICQteHMgKyA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAvL3RvcDogJC14cyArIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9zaXRpdmUsIDQ1JSk7XG4gICAgY29sb3I6IGRhcmtlbigkcG9zaXRpdmUsIDE2JSk7XG4gIH1cbiAgJi5zdWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjI2OSc7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmVnYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVnYXRpdmUsIDM0JSk7XG4gICAgY29sb3I6IGRhcmtlbigkbmVnYXRpdmUsIDIwJSk7XG4gIH1cbiAgJi5kYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWYyJztcbiAgfVxuICAmLmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mbztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRpbmZvLCA1MCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGluZm8sIDE2JSk7XG4gIH1cbiAgJi5pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmOCc7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHdhcm5pbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywgMzYlKTtcbiAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLCAxNiUpO1xuICB9XG4gICYud2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjEnO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAkLW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGgzIHtcbiAgICBwYWRkaW5nOiAkLW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLXM7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGgzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ib2R5LCBwLmVtcHR5LXRleHQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBhLCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uY2FyZC5kcmFnLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zICsgMjhweDtcbiAgbWFyZ2luOiAkLXMgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHJhZy1jYXJkLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oYW5kbGUsIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQteHM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICA+IGRpdiAub3V0bGluZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAkLXMgMDtcbiAgfVxuICA+IGRpdi5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtcyAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwICQtcztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6ICQtbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn0iLCJcbkBtaXhpbiBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCR0ZXh0Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kQ29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmRDb2xvciwgOCUpO1xuICAgIC8vYm94LXNoYWRvdzogJGJzLW1lZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZENvbG9yLCA4JSk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZENvbG9yLCA0JSk7XG4gICAgYm94LXNoYWRvdzogJGJzLWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gU3BlY2lmaWMgVmFyaWFibGVzXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJweDtcblxuLmJ1dHRvbi1iYXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6ICQteHMqMS4zICQtbTtcbiAgbWFyZ2luOiAkLXhzICQteHMgJC14cyAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgYm94LXNoYWRvdzogMDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtYnV0dG9uLWNvbG9ycygjRUVFLCAkcHJpbWFyeSk7XG59XG5cbi5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWJhc2U7XG4gICYucG9zIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCNFRUUsICRwb3NpdGl2ZSk7XG4gIH1cbiAgJi5uZWcge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1dHRvbi1jb2xvcnMoI0VFRSwgJG5lZ2F0aXZlKTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtYnV0dG9uLWNvbG9ycygjRUVFLCAkc2Vjb25kYXJ5KTtcbiAgfVxuICAmLm11dGVkIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCNFRUUsICNBQUEpO1xuICB9XG4gICYubXV0ZWQtbGlnaHQge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1dHRvbi1jb2xvcnMoIzY2NiwgI2U0ZTRlNCk7XG4gIH1cbn1cblxuLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICB9XG4gICYucGFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGFnZTtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgJi5jaGFwdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1jaGFwdGVyO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAmLmJvb2sge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvb2s7XG4gICAgY29sb3I6ICRjb2xvci1ib29rO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib29rO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIEBleHRlbmQgLmxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLm5lZyB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5idXR0b24sIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW46ICQteHMgMCAkLXhzIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cyAwIDAgJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24uYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi5pY29uIHtcbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYnV0dG9uLnN2ZyB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkLW07XG4gICAgdG9wOiAkLXMgLSAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgcGFkZGluZzogJC1zICQtbTtcbiAgcGFkZGluZy1ib3R0b206ICQtcyAtIDJweDtcbiAgcGFkZGluZy1sZWZ0OiAkLW0qMiArIDI0cHg7XG59XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59IiwidGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdGQgcCwgdGggcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgfVxuICB0aCwgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgJC14cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLm5vLXN0eWxlIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRhYmxlLmxpc3QtdGFibGUge1xuICBtYXJnaW46IDAgLSQteHM7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkLXhzO1xuICB9XG59IiwiXG4uaW5wdXQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmcy1zO1xuICBwYWRkaW5nOiAkLXhzKjEuNTtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAmLm5lZywgJi5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVnYXRpdmU7XG4gIH1cbiAgJi5wb3MsICYudmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3NpdGl2ZTtcbiAgfVxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBSENBWUFBQURFVWxmVEFBQUFNVWxFUVZRSVcyTmt3QUd1WGJ2Mm54R2JIRWhDUzB1TEVVTVNKZ0hTaENLSkxJRWlpUzRCbDhRbUFaYkVKUUdTQkFDNjJCdUordHQ3emdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmZha2UtaW5wdXQge1xuICBAZXh0ZW5kIC5pbnB1dC1iYXNlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2h0bWwtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21hcmtkb3duLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogJC14cyAkLW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm1hcmtkb3duLWRpc3BsYXksIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5tYXJrZG93bi1kaXNwbGF5IHtcbiAgcGFkZGluZzogMCAkLW0gMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgJi5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBbZHJhd2lvLWRpYWdyYW1dOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cbn1cblxuLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQteHMgJC1tO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmbGV4OiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAwLjk0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xuICBmb250LXdlaWdodDogNDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogJC14cztcbiAgfVxufVxuXG5sYWJlbC5pbmxpbmUuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6ICQtbTtcbn1cblxubGFiZWwgKyBwLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICQteHhzLzIgMDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5wdXQtYmFzZTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvc2l0aXZlLCAwLjQpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICAgIGJvcmRlcjogZGFya2VuKCRwb3NpdGl2ZSwgMjAlKTtcbiAgICB9XG4gIH1cbn1cbi50b2dnbGUtc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvc2l0aXZlLCAwLjQpO1xuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICBib3JkZXI6IGRhcmtlbigkcG9zaXRpdmUsIDIwJSk7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkLXM7XG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgLnRleHQtcG9zLCAudGV4dC1uZWcge1xuICAgIHBhZGRpbmc6ICQteHMgMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ge1xuICBtYXJnaW4tbGVmdDogLSQtbTtcbiAgbWFyZ2luLXJpZ2h0OiAtJC1tO1xuICBwYWRkaW5nOiAwICQtbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtJC1tO1xuICAgIG1hcmdpbi1yaWdodDogLSQtbTtcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSwgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206ICQtbTtcbiAgfVxuICAmLm9wZW4gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5pbmxpbmUtaW5wdXQtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQtcztcbn1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICAuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDkuNXB4O1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6ICQtbDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdXRsaW5lID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUFBO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuI2xvZ2luLWZvcm0gbGFiZWxbZm9yPVwicmVtZW1iZXJcIl0ge1xuICBtYXJnaW46IDA7XG59XG4jbG9naW4tZm9ybSBsYWJlbC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6ICQteGw7XG59XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbn0iLCJcbi5hbmltLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltLnNlYXJjaFJlc3VsdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xuICBhbmltYXRpb24tbmFtZTogc2VhcmNoUmVzdWx0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDIyMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoUmVzdWx0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5hbmltLm1lbnVJbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51SW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0JvYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcG9pbnRlciB7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYW5pbS5wb2ludGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwb2ludGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KTtcbn1cblxuLnNlbGVjdEZhZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMDBtcztcbn0iLCJcbi5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubWNlLXRpbnltY2Uge1xuICAubWNlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5tY2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgPiAubWNlLXRvb2xiYXItZ3JwIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgICA+IC5tY2UtZWRpdC1hcmVhIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn0iLCIvKiBCQVNJQ1MgKi9cblxuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFBBRERJTkcgKi9cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgcGFkZGluZzogMCA0cHg7IC8qIEhvcml6b250YWwgcGFkZGluZyBvZiBjb250ZW50ICovXG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi9cbn1cblxuLyogR1VUVEVSICovXG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjOTk5OyB9XG5cbi8qIENVUlNPUiAqL1xuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG59XG4uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3ZTc7XG59XG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHt9XG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge31cbn1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XG5cbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uQ29kZU1pcnJvci1ydWxlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDsgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIERFRkFVTFQgVEhFTUUgKi9cblxuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtjb2xvcjogYmx1ZTt9XG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxuLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XG4uY20tcG9zaXRpdmUge2NvbG9yOiAjMjkyO31cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cbi5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbi5jbS1saW5rIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtjb2xvcjogIzcwODt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7Y29sb3I6ICMwMGY7fVxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbi5jbS1zLWRlZmF1bHQgLmNtLXByb3BlcnR5LFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge2NvbG9yOiAjMDg1O31cbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge2NvbG9yOiAjZjUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7Y29sb3I6ICMzMGE7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjMDBjO31cbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XG4uY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cblxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciBjb21tb24gYWRkb25zICovXG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGYwO31cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjZjIyO31cbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxuXG4vKiBTVE9QICovXG5cbi8qIFRoZSByZXN0IG9mIHRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgcmVsYXRlZCB0byB0aGUgbWVjaGFuaWNzIG9mXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG5cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cbiAgLyogMzBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAvKiBTZWUgb3ZlcmZsb3c6IGhpZGRlbiBpbiAuQ29kZU1pcnJvciAqL1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ29kZU1pcnJvci1zaXplciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDsgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7IGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uQ29kZU1pcnJvci13cmFwIHByZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uQ29kZU1pcnJvci13aWRnZXQge31cblxuLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5Db2RlTWlycm9yLWNvZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbi5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xufVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIgeyBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG5cbi5jbS1zLWJhc2UxNi1saWdodC5Db2RlTWlycm9yIHsgYmFja2dyb3VuZDogI2Y4ZjhmODsgY29sb3I6ICM0NDQ0NDQ7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXItcmlnaHQ6IDBweDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA1MDUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzhmNTUzNjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjYWE3NTlmOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM2NzhjMzA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogI2FjNDE0MjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tc3RyaW5nIHsgY29sb3I6ICNlMDljM2M7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYnVpbHRpbiB7IGNvbG9yOiAjNGM3ZjllOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjOTBhOTU5OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICM2YTlmYjU7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjZDI4NDQ1OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICMyMDIwMjA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1saW5rIHsgY29sb3I6ICNhYTc1OWY7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHsgYmFja2dyb3VuZDogI2FjNDE0MjsgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNERERDREM7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gQm9va1N0YWNrIG92ZXJyaWRlc1xuICovXG4uQ29kZU1pcnJvciwgLkNvZGVNaXJyb3IgcHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJC1sO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOztcbn1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDsgfVxuXG4uY29kZS1maWxsIC5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIvLyBTeXN0ZW0gd2lkZSBub3RpZmljYXRpb25zXG5bbm90aWZpY2F0aW9uXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLXhsKjIgJC14bDtcbiAgcGFkZGluZzogJC1sICQteGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogJGJzLW1lZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xuICBpLCBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtbDtcbiAgfVxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgJi5uZWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgJi5zaG93aW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltjaGFwdGVyLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLm9wZW4gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuW292ZXJsYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTU1MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWJvZHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3B1cC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMiUgNSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5zbWFsbCB7XG4gICAgbWFyZ2luOiAyJSBhdXRvO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmNvcm5lci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucG9wdXAtaGVhZGVyLCAucG9wdXAtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgLnBvcHVwLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA4cHggJC1tO1xuICB9XG59XG5ib2R5LmZsZXhib3gtc3VwcG9ydCAjZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBoZWlnaHQ6IDQ0NHB4O1xuICBtaW4taGVpZ2h0OiA0NDRweDtcbn1cbiNlbnRpdHktc2VsZWN0b3Itd3JhcCAucG9wdXAtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlLW1hbmFnZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi5kcm9wem9uZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjREREO1xufVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICgxMDAlLzYpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllciguNCwgMCwgMSwgMSkgMTYwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjkyLCAwLjkyLCAwLjkyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW1hZ2UtbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHhsKSB7XG4gICAgd2lkdGg6ICgxMDAlLzQpO1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xuICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNpbWFnZS1tYW5hZ2VyIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAkLXMgJC1tO1xuICBjb2xvcjogI0FBQTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLXNpZGViYXIge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmc6ICQtbSAkLWw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJC1tO1xuICB9XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWxpc3Qge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBEcm9wem9uZVxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbi5kei1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2FhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6ICQtbCAkLW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbn1cblxuLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYsIDEyNiwgMjEwKTtcbiAgY29sb3I6ICNFRUU7XG59XG5cbkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcbn1cblxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXRvcDogLTI3cHg7XG59XG5cbi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kei1wcmV2aWV3LmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xufVxuXG4uZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdG9wOiA4OHB4O1xuICBsZWZ0OiAtMjZweDtcbiAgd2lkdGg6IDE0OHB4O1xuICBiYWNrZ3JvdW5kOiAkbmVnYXRpdmU7XG4gIHBhZGRpbmc6ICQteHM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDY0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJG5lZ2F0aXZlO1xufVxuXG5cbi50YWItY29udGFpbmVyIC5uYXYtdGFicyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogJC1zO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtcGlja2VyIC5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvZGUtZWRpdG9yIC5Db2RlTWlycm9yIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAkLXM7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogJC14cztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkLXM7XG4gICAgZm9udC1zaXplOiAwLjY2NmVtO1xuICAgIHAsIHVsLCBvbCB7XG4gICAgICBmb250LXNpemU6ICRmcy1tO1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuICB9XG4gIC5yZXBseS1yb3cge1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICB9XG59XG5cbi5jb21tZW50LWJveCAuaGVhZGVyIHtcbiAgcGFkZGluZzogJC14cyAkLXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAubWV0YSB7XG4gICAgaW1nLCBhLCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIGEsIHNwYW4ge1xuICAgICAgcGFkZGluZzogJC14eHMgMCAkLXh4cyAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgYSB7IGNvbG9yOiAjNjY2OyB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14eHM7XG4gICAgfVxuICB9XG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufSIsIi8qKlxuICogSW5jbHVkZXMgdGhlIG1haW4gbmF2aWdhdGlvbiBoZWFkZXIgYW5kIHRoZSBmYWRlZCB0b29sYmFyLlxuICovXG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAjZmZmO1xuICAucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAkLW07XG4gIH1cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhsO1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgICB9XG4gIH1cbiAgLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkLW0gJC1sO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogJC1tICQtcztcbiAgICB9XG4gIH1cbiAgLmF2YXRhciwgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAudXNlci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkLW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICA+IHNwYW4sID4gaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJC14eHM7XG4gICAgfVxuICAgID4gaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkLXhzO1xuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHNjcmVlbi1zbSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZmxvYXQucmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5saW5rcyBhIHtcbiAgICAgIHBhZGRpbmc6ICQtcztcbiAgICB9XG4gICAgLnVzZXItbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogJC1zO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjREREO1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLWxnKSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJGwpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkcykge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE0cHggJC1sIDE0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubG9nby1pbWFnZSB7XG4gIG1hcmdpbjogJC14cyAkLXMgJC14cyAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7XG59XG5cbi5icmVhZGNydW1icyBzcGFuLnNlcCB7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwICQteHM7XG59XG4uZmFkZWQge1xuICBhLCBidXR0b24sIHNwYW4sIHNwYW4gPiBkaXYge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC50ZXh0LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mYWRlZCBzcGFuLmZhZGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQtcztcbn1cblxuLmZhZGVkLXNtYWxsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZhZGVkO1xufVxuXG4udG9vbGJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkLXM7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4uYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRhaW5lcjpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6ICQtcztcbn1cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAmLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAudGV4dC1idXR0b24ge1xuICAgICAgcGFkZGluZy1yaWdodDogJC1tO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRtKSB7XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICQtcyAkLXhzO1xuICB9XG4gIC5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXhzO1xuICB9XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMgYSBpIHtcbiAgICBmb250LXNpemU6ICRmcy1tO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgICBwYWRkaW5nOiAwICQteHhzO1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSwgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAkLW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbi5mYWRlZC1zbWFsbCAubmF2LXRhYnMgYSB7XG4gIHBhZGRpbmc6ICQtcyAkLW07XG59IiwiLnBhZ2UtbGlzdCB7XG4gIGg0IHtcbiAgICBtYXJnaW46ICQtbCAwICQteHMgMDtcbiAgICBmb250LXNpemU6IDEuNjY2ZW07XG4gIH1cbiAgYS5jaGFwdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gIH1cbiAgLmluc2V0LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAkLXMgMCAwIDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcGFnZTtcbiAgICBwYWRkaW5nOiAkLXhzIDAgJC14cyAkLW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICYuZHJhZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1wYWdlLWRyYWZ0O1xuICAgIH1cbiAgfVxuICAuZW50aXR5LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLCAuY2hhcHRlciwgLmJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogJC1sO1xuICB9XG4gIC5wYWdlIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICB9XG4gIC5wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlLWRyYWZ0O1xuICAgIC50ZXh0LXBhZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1wYWdlLWRyYWZ0O1xuICAgIH1cbiAgfVxuICAuY2hhcHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItY2hhcHRlcjtcbiAgfVxuICAuYm9vayB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYm9vaztcbiAgfVxuICAubWV0YSB7XG4gICAgbWFyZ2luLXRvcDogLSQtbTtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgfVxuICAubWV0YSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQtcztcbiAgfVxufVxuXG4uc2lkZWJhci1wYWdlLW5hdiB7XG4gICRuYXYtaW5kZW50OiAkLXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJC1zIDAgJC1tIDJweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI0JCQjtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogJC1zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgfVxuICAuaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG4gIC5oMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbiAgLmgzIHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pbmRlbnQ7XG4gIH1cbiAgLmg0IHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pbmRlbnQqMjtcbiAgfVxuICAuaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudCozO1xuICB9XG4gIC5oNiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaW5kZW50KjQ7XG4gIH1cbiAgLmN1cnJlbnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy8gU2lkZWJhciBsaXN0XG4uYm9vay10cmVlIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LCBib3JkZXI7XG59XG4uYm9vay10cmVlIGg0IHtcbiAgcGFkZGluZzogJC1tICQtcyAwICQtcztcbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICB9XG59XG4uYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJC14cyAwIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYm9vaztcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAkLXhzIDAgJC14cyAkLXM7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGxpIGEgaSB7XG4gICAgcGFkZGluZy1yaWdodDogJC14cyArIDJweDtcbiAgfVxuICBsaSwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYS5ib2xkIHtcbiAgICBjb2xvcjogI0VFRSAhaW1wb3J0YW50O1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYm9vayB7XG4gICAgY29sb3I6ICRjb2xvci1ib29rICFpbXBvcnRhbnQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ib29rLCAwLjI5KTtcbiAgICB9XG4gIH1cbiAgLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlciAhaW1wb3J0YW50O1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY2hhcHRlciwgMC4xMik7XG4gICAgfVxuICB9XG4gIFtjaGFwdGVyLXRvZ2dsZV0ge1xuICAgIHBhZGRpbmctbGVmdDogJC1zO1xuICB9XG4gIC5saXN0LWl0ZW0tY2hhcHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItY2hhcHRlcjtcbiAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdC1pdGVtLXBhZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcGFnZTtcbiAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgfVxuICAucGFnZSB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXBhZ2UsIDAuMSk7XG4gICAgfVxuICB9XG4gIC5saXN0LWl0ZW0tcGFnZS5kcmFmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxuICAucGFnZS5kcmFmdCAucGFnZSwgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IGEucGFnZSB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlLWRyYWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3ViLW1lbnUub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gU29ydGFibGUgTGlzdHNcbi5zb3J0YWJsZS1wYWdlLWxpc3QsIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnNvcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICBwYWRkaW5nOiAwICQtbCAwICQtbDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItYm9vaztcbn1cbi5zb3J0YWJsZS1wYWdlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICAmLnRleHQtY2hhcHRlciB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICAgIH1cbiAgICAmLnRleHQtcGFnZSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIH1cbiAgfVxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJC14cztcbiAgfVxufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWN0aXZpdHktbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogJC1zIDA7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sZWZ0ICsgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCArICQtcztcbiAgfVxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICQtbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBhLCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIH1cbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBhLCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIH1cbiAgfVxuICBhLCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXh4cyAkLXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC44KTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmNvbXBhY3QgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudGl0eS1saXN0IHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6ICQtbSAwO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGV4dC1zbWFsbC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogI0FBQTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICB9XG4gIC50ZXh0LW11dGVkIHAudGV4dC1tdXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS5kcmFmdCAudGV4dC1wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gIH1cbn1cblxuLmNhcmQgLmVudGl0eS1saXN0LWl0ZW0sIC5jYXJkIC5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgcGFkZGluZy1yaWdodDogJC1tO1xufVxuXG4uZW50aXR5LWxpc3QuY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGg0LCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogJGZzLW0gKiAwLjg7XG4gICAgcGFkZGluZy10b3A6ICQteHM7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gID4gcC5lbXB0eS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmcy1tO1xuICB9XG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogJC1tIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogJC14cyAwO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAmLndpZGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGxpLnBhZGRlZCB7XG4gICAgcGFkZGluZzogJC14cyAkLW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkLXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG4gIGxpLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICB9XG59XG5cbi8vIEJvb2tzIGdyaWQgdmlld1xuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODs7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxufVxuXG4uYm9vay1ncmlkLWl0ZW0gLmdyaWQtY2FyZC1mb290ZXIge1xuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIucGFnZS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLmZhZGVkLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmVkaXQtYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5kcmFmdC1ub3RpZmljYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAmLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnBhZ2Utc3R5bGUuZWRpdG9yIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6ICQteHhsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAuYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBpbWcuYWxpZ24tbGVmdCwgdGFibGUuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46ICQteHMgJC1zICQteHMgMDtcbiAgfVxuICAuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIGltZy5hbGlnbi1yaWdodCwgdGFibGUuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogJC14cyAwICQteHMgJC1zO1xuICB9XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46ICQtbSAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gZGlmZnNcbiAgaW5zLFxuICBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBpbnMge1xuICAgIGJhY2tncm91bmQ6ICNkYmZmZGI7XG4gIH1cbiAgZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFQ0VDO1xuICB9XG59XG5cbi8vIFBhZ2UgY29udGVudCBwb2ludGVyc1xuLnBvaW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wb2ludGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkLXMgJC1zO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMjEyLCAyMDksIDIwOSwgMC4zNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICB3aWR0aDogMjcycHg7XG4gIHotaW5kZXg6IDU1O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC05cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHotaW5kZXg6IDU2O1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG4gIGlucHV0LCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICA+IGkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG4gIHNwYW4uaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEF0dHJpYnV0ZSBmb3JtXG4uZmxvYXRpbmctdG9vbGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHJpZ2h0OiAkLXhsKjI7XG4gIHdpZHRoOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgJi5vcGVuIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbiAgW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cbiAgW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgfVxuICAmLm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMjkpO1xuICB9XG4gICYub3BlbiBbdG9vbGJveC10b2dnbGVdIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC50YWJzIGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYnMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogJC1zICQtbTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgJi5vcGVuIC50YWJzID4gc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICBkaXZbdG9vbGJveC10YWItY29udGVudF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIC5wYWRkZWQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46ICQtbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwICQtbCAkLXMgJC1sO1xuICB9XG4gIC50YWdzIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC50YWdzIHRkLCAudGFnLXRhYmxlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gICAgcGFkZGluZy10b3A6ICQtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cblt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWctZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaGVhZGluZyB0aCB7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuICAudGFnLXZhbHVlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC50YWcge1xuICAgIHBhZGRpbmc6ICQtcztcbiAgfVxufVxuXG4uc3VnZ2VzdGlvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJveC1zaGFkb3c6ICRicy1saWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3IsIC5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbn0iLCJAaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJodG1sXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJibG9ja3NcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwidGlueW1jZVwiO1xuQGltcG9ydCBcImNvZGVtaXJyb3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJwYWdlc1wiO1xuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIC5uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltuZy1jbGlja10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIEpxdWVyeSBTb3J0YWJsZSBTdHlsZXNcbi5kcmFnZ2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5ib2R5LmRyYWdnaW5nLCBib2R5LmRyYWdnaW5nICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlciBBdmF0YXIgSW1hZ2VzXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgJi5tZWQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgJi5odWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAmLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi8vIExvYWRpbmcgaWNvblxuJGxvYWRpbmdTaXplOiAxMHB4O1xuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkLXhsIGF1dG87XG4gID4gZGl2IHtcbiAgICB3aWR0aDogJGxvYWRpbmdTaXplO1xuICAgIGhlaWdodDogJGxvYWRpbmdTaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nU2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nQm9iO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFnZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogLSgkbG9hZGluZ1NpemUrJC14cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9vaztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAkbG9hZGluZ1NpemUrJC14cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogJC1zO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIHJlc3VsdHNcbi5zZWFyY2gtcmVzdWx0cyA+IGgzIGEge1xuICBmb250LXNpemU6IDAuNjZlbTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICB9XG59XG5cbi8vIEJhY2sgdG8gdG9wIGxpbmtcbiRidHQtc2l6ZTogNDBweDtcbltiYWNrLXRvLXRvcF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206ICQtbTtcbiAgcmlnaHQ6ICQtbDtcbiAgcGFkZGluZzogJC14cyAkLXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAkYnR0LXNpemU7XG4gIGhlaWdodDogJGJ0dC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkYnR0LXNpemU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogJGJ0dC1zaXplKjMuNDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6ICRidHQtc2l6ZSozLjQ7XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAwICQtcyAwIDA7XG4gIH1cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG4uY29udGFpbmVkLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGZsZXg6IDU7XG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICBidXR0b24gaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBidXR0b24uY2FuY2VsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lZ2F0aXZlO1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG59XG5cbi5lbnRpdHktc2VsZWN0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogJC1zICQtbTtcbiAgfVxuICAuZW50aXR5LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIH1cbiAgLmxvYWRpbmcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6ICQtbDtcbiAgfVxuICAuZW50aXR5LWxpc3QgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICQtbDtcbiAgICBmb250LXNpemU6IDEuMzMzZW07XG4gIH1cbiAgLmVudGl0eS1saXN0ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQtbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5lbnRpdHktbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgaDMsIGksIHAgLGEsIHNwYW4ge1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG59XG5cbi5jZW50ZXItYm94IHtcbiAgbWFyZ2luOiAkLXh4bCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mdWxsc2NyZWVuIHtcbiAgYm9yZGVyOjA7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6IDE1MDtcbn0iXX0= */ diff --git a/public/js/common.js b/public/js/common.js index 3b30cfb8611..04a0907f519 100644 --- a/public/js/common.js +++ b/public/js/common.js @@ -1,28 +1,28 @@ -!function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){s.headers[e]={}}),i.forEach(["post","put","patch"],function(e){s.headers[e]=i.merge(a)}),t.exports=s}).call(this,e("_process"))},{"./adapters/http":2,"./adapters/xhr":2,"./helpers/normalizeHeaderName":22,"./utils":25,_process:440}],15:[function(e,t,n){"use strict";t.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r>8-s%1*8)){if((n=i.charCodeAt(s+=.75))>255)throw new r;t=t<<8|n}return a}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",t.exports=i},{}],17:[function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var i=e("./../utils");t.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)&&(t+="[]"),i.isArray(e)||(e=[e]),i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))}))}),o=a.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},{"./../utils":25}],18:[function(e,t,n){"use strict";t.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},{}],19:[function(e,t,n){"use strict";var r=e("./../utils");t.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},{"./../utils":25}],20:[function(e,t,n){"use strict";t.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},{}],21:[function(e,t,n){"use strict";var r=e("./../utils");t.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(n){var i=r.isString(n)?e(n):n;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},{"./../utils":25}],22:[function(e,t,n){"use strict";var r=e("../utils");t.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},{"../utils":25}],23:[function(e,t,n){"use strict";var r=e("./../utils");t.exports=function(e){var t,n,i,o={};return e?(r.forEach(e.split("\n"),function(e){i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t&&(o[t]=o[t]?o[t]+", "+n:n)}),o):o}},{"./../utils":25}],24:[function(e,t,n){"use strict";t.exports=function(e){return function(t){return e.apply(null,t)}}},{}],25:[function(e,t,n){"use strict";function r(e){return"[object Array]"===S.call(e)}function i(e){return"[object ArrayBuffer]"===S.call(e)}function o(e){return"undefined"!=typeof FormData&&e instanceof FormData}function a(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function l(e){return"number"==typeof e}function c(e){return void 0===e}function u(e){return null!==e&&"object"==typeof e}function d(e){return"[object Date]"===S.call(e)}function f(e){return"[object File]"===S.call(e)}function p(e){return"[object Blob]"===S.call(e)}function h(e){return"[object Function]"===S.call(e)}function m(e){return u(e)&&h(e.pipe)}function g(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function y(e,t){if(null!==e&&void 0!==e)if("object"==typeof e||r(e)||(e=[e]),r(e))for(var n=0,i=e.length;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=a})},{select:443}],28:[function(e,t,n){!function(r,i){if("function"==typeof define&&define.amd)define(["module","./clipboard-action","tiny-emitter","good-listener"],i);else if(void 0!==n)i(t,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var o={exports:{}};i(o,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=o.exports}}(this,function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var c=i(t),u=i(n),d=i(r),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===f(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,d.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return l("action",e)}},{key:"defaultTarget",value:function(e){var t=l("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return l("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(u.default);e.exports=h})},{"./clipboard-action":27,"good-listener":376,"tiny-emitter":445}],29:[function(e,t,n){!function(e,r){"object"==typeof n&&void 0!==t?t.exports=r():"function"==typeof define&&define.amd?define(r):e.CodeMirror=r()}(this,function(){"use strict";function e(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function t(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function n(e,n){return t(e).appendChild(n)}function r(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}function f(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}function h(e){for(;Va.length<=e;)Va.push(m(Va)+" ");return Va[e]}function m(e){return e[e.length-1]}function g(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||Ya.test(e))}function x(e,t){return t?!!(t.source.indexOf("\\w")>-1&&b(e))||t.test(e):b(e)}function w(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function k(e){return e.charCodeAt(0)>=768&&Ga.test(e)}function S(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function T(e,t,n){var o=this;this.input=n,o.scrollbarFiller=r("div",null,"CodeMirror-scrollbar-filler"),o.scrollbarFiller.setAttribute("cm-not-content","true"),o.gutterFiller=r("div",null,"CodeMirror-gutter-filler"),o.gutterFiller.setAttribute("cm-not-content","true"),o.lineDiv=i("div",null,"CodeMirror-code"),o.selectionDiv=r("div",null,null,"position: relative; z-index: 1"),o.cursorDiv=r("div",null,"CodeMirror-cursors"),o.measure=r("div",null,"CodeMirror-measure"),o.lineMeasure=r("div",null,"CodeMirror-measure"),o.lineSpace=i("div",[o.measure,o.lineMeasure,o.selectionDiv,o.cursorDiv,o.lineDiv],null,"position: relative; outline: none");var a=i("div",[o.lineSpace],"CodeMirror-lines");o.mover=r("div",[a],null,"position: relative"),o.sizer=r("div",[o.mover],"CodeMirror-sizer"),o.sizerWidth=null,o.heightForcer=r("div",null,null,"position: absolute; height: "+$a+"px; width: 1px;"),o.gutters=r("div",null,"CodeMirror-gutters"),o.lineGutter=null,o.scroller=r("div",[o.sizer,o.heightForcer,o.gutters],"CodeMirror-scroll"),o.scroller.setAttribute("tabIndex","-1"),o.wrapper=r("div",[o.scrollbarFiller,o.gutterFiller,o.scroller],"CodeMirror"),va&&_a<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),ya||pa&&Ea||(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,n.init(o)}function M(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?P(n,M(e,n).text.length):B(t,M(e,t.line).text.length)}function B(e,t){var n=e.ch;return null==n||n>t?P(e.line,t):n<0?P(e.line,0):e}function H(e,t){for(var n=[],r=0;r=t:o.to>t);(r||(r=[])).push(new Y(a,o.from,l?null:o.to))}}return r}function Q(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var x=0;x0)){var u=[l,1],d=z(c.from,s.from),p=z(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(p>0||!a.inclusiveRight&&!p)&&u.push({from:s.to,to:c.to}),i.splice.apply(i,u),l+=u.length-3}}return i}function ne(e){var t=e.markedSpans;if(t){for(var n=0;n=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?z(c.to,n)>=0:z(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?z(c.from,r)<=0:z(c.from,r)<0)))return!0}}}function de(e){for(var t;t=le(e);)e=t.find(-1,!0).line;return e}function fe(e){for(var t;t=ce(e);)e=t.find(1,!0).line;return e}function pe(e){for(var t,n;t=ce(e);)e=t.find(1,!0).line, -(n||(n=[])).push(e);return n}function he(e,t){var n=M(e,t),r=de(n);return n==r?t:D(r)}function me(e,t){if(t>e.lastLine())return t;var n,r=M(e,t);if(!ge(e,r))return t;for(;n=ce(r);)r=n.find(1,!0).line;return D(r)+1}function ge(e,t){var n=Ka&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function xe(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}function we(e,t,n){var r;Xa=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:Xa=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:Xa=i)}return null!=r?r:Xa}function ke(e,t){var n=e.order;return null==n&&(n=e.order=Qa(e.text,t)),n}function Se(e,t){return e._handlers&&e._handlers[t]||Ja}function Ce(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var r=e._handlers,i=r&&r[t];if(i){var o=f(i,n);o>-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Te(e,t){var n=Se(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Le(e){e.prototype.on=function(e,t){es(this,e,t)},e.prototype.off=function(e,t){Ce(this,e,t)}}function De(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function je(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Oe(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Fe(e){De(e),je(e)}function Pe(e){return e.target||e.srcElement}function ze(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),Aa&&e.ctrlKey&&1==t&&(t=3),t}function Ne(e){if(null==qa){var t=r("span","​");n(e,r("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(qa=t.offsetWidth<=1&&t.offsetHeight>2&&!(va&&_a<8))}var i=qa?r("span","​"):r("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}function Ie(e){if(null!=Ra)return Ra;var r=n(e,document.createTextNode("AخA")),i=Oa(r,0,1).getBoundingClientRect(),o=Oa(r,1,2).getBoundingClientRect();return t(e),!(!i||i.left==i.right)&&(Ra=o.right-i.right<3)}function qe(e){if(null!=os)return os;var t=n(e,r("span","x")),i=t.getBoundingClientRect(),o=Oa(t,0,1).getBoundingClientRect();return os=Math.abs(i.left-o.left)>1}function Re(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),as[e]=t}function $e(e,t){ss[e]=t}function We(e){if("string"==typeof e&&ss.hasOwnProperty(e))e=ss[e];else if(e&&"string"==typeof e.name&&ss.hasOwnProperty(e.name)){var t=ss[e.name];"string"==typeof t&&(t={name:t}),e=y(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return We("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return We("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Be(e,t){t=We(t);var n=as[t.name];if(!n)return Be(e,"text/plain");var r=n(e,t);if(ls.hasOwnProperty(t.name)){var i=ls[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}function He(e,t){u(t,ls.hasOwnProperty(e)?ls[e]:ls[e]={})}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function Ve(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}function Ge(e,t,n,r){var i=[e.state.modeGen],o={};nt(e,t.text,e.doc.mode,n,function(e,t){return i.push(e,t)},o,r);for(var a=n.state,s=0;se&&i.splice(l,1,e,i[l+1],r),l+=2,c=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ue(e.doc.mode,r.state),o=Ge(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Ke(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new ds(r,!0,t);var o=rt(e,t,n),a=o>r.first&&M(r,o-1).stateAfter,s=a?ds.fromSaved(r,a,o):new ds(r,Ye(r.mode),o);return r.iter(o,t,function(n){Xe(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}function et(e,t,n,r){var i,o=e.doc,a=o.mode;t=W(o,t);var s,l=M(o,t.line),c=Ke(e,t.line,n),u=new cs(l.text,e.options.tabSize,c);for(r&&(s=[]);(r||u.pose.options.maxHighlightLength?(s=!1,a&&Xe(e,t,r,d.pos),d.pos=t.length,l=null):l=tt(Je(n,d,r.state,f),o),f){var p=f[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||u!=l){for(;ca;--s){if(s<=o.first)return o.first;var l=M(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof us?c.lookAhead:0)<=o.modeFrontier))return s;var u=d(l.text,null,e.options.tabSize);(null==i||r>u)&&(i=s-1,r=u)}return i}function it(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=M(e,r).stateAfter;if(i&&(!(i instanceof us)||r+i.lookAhead1&&!/ /.test(e))return e;for(var n=t,r="",i=0;ic&&d.from<=c));f++);if(d.to>=u)return e(n,r,i,o,a,s,l);e(n,r.slice(0,d.to-c),i,o,null,s,l),o=null,r=r.slice(d.to-c),c=d.to}}}function pt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function ht(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,l,c,u,d,f,p=i.length,h=0,m=1,g="",v=0;;){if(v==h){l=c=u=d=s="",f=null,v=1/0;for(var _=[],y=void 0,b=0;bh||w.collapsed&&x.to==h&&x.from==h)?(null!=x.to&&x.to!=h&&v>x.to&&(v=x.to,c=""),w.className&&(l+=" "+w.className),w.css&&(s=(s?s+";":"")+w.css),w.startStyle&&x.from==h&&(u+=" "+w.startStyle),w.endStyle&&x.to==v&&(y||(y=[])).push(w.endStyle,x.to),w.title&&!d&&(d=w.title),w.collapsed&&(!f||ae(f.marker,w)<0)&&(f=x)):x.from>h&&v>x.from&&(v=x.from)}if(y)for(var k=0;k=p)break;for(var C=Math.min(p,v);;){if(g){var T=h+g.length;if(!f){var M=T>C?g.slice(0,C-h):g;t.addToken(t,M,a?a+l:l,u,h+M.length==v?c:"",d,s)}if(T>=C){g=g.slice(C-h),h=C;break}h=T,u=""}g=i.slice(o,o=n[m++]),a=st(n[m++],t.cm.options)}}else for(var E=1;E2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Bt(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ht(e,t){t=de(t);var r=D(t),i=e.display.externalMeasured=new mt(e.doc,t,r);i.lineN=r;var o=i.built=lt(e,i);return i.text=o.pre,n(e.display.lineMeasure,o.pre),i}function Ut(e,t,n,r){return Gt(e,Yt(e,t),n,r)}function Vt(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,i=o-1,t>=l&&(a="right")),null!=i){if(r=e[c+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],a="left";if("right"==n&&i==l-s)for(;c=0&&(n=e[i]).left==n.right;i--);return n}function Xt(e,t,n,r){var i,o=Zt(t.map,n,r),a=o.node,s=o.start,l=o.end,c=o.collapse;if(3==a.nodeType){for(var u=0;u<4;u++){for(;s&&k(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+l0&&(c=r="right");var d;i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==r?d.length-1:0]:a.getBoundingClientRect()}if(va&&_a<9&&!s&&(!i||!i.left&&!i.right)){var f=a.parentNode.getClientRects()[0];i=f?{left:f.left,right:f.left+bn(e.display),top:f.top,bottom:f.bottom}:ys}for(var p=i.top-t.rect.top,h=i.bottom-t.rect.top,m=(p+h)/2,g=t.view.measure.heights,v=0;v=r.text.length?(c=r.text.length,u="before"):c<=0&&(c=0,u="after"),!l)return a("before"==u?c-1:c,"before"==u);var d=we(l,c,u),f=Xa,p=s(c,d,"before"==u);return null!=f&&(p.other=s(c,f,"before"!=u)),p}function un(e,t){var n=0;t=W(e.doc,t),e.options.lineWrapping||(n=bn(e.display)*t.ch);var r=M(e.doc,t.line),i=_e(r)+zt(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function dn(e,t,n,r,i){var o=P(e,t,n);return o.xRel=i,r&&(o.outside=!0),o}function fn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return dn(r.first,0,null,!0,-1);var i=j(r,n),o=r.first+r.size-1;if(i>o)return dn(r.first+r.size-1,M(r,o).text.length,null,!0,1);t<0&&(t=0);for(var a=M(r,i);;){var s=gn(e,a,i,t,n),l=ce(a),c=l&&l.find(0,!0);if(!l||!(s.ch>c.from.ch||s.ch==c.from.ch&&s.xRel>0))return s;i=D(a=c.to.line)}}function pn(e,t,n,r){r-=on(t);var i=t.text.length,o=C(function(t){return Gt(e,n,t-1).bottom<=r},i,0);return i=C(function(t){return Gt(e,n,t).top>r},o,i),{begin:o,end:i}}function hn(e,t,n,r){return n||(n=Yt(e,t)),pn(e,t,n,an(e,t,Gt(e,n,r),"line").top)}function mn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function gn(e,t,n,r,i){i-=_e(t);var o=Yt(e,t),a=on(t),s=0,l=t.text.length,c=!0,u=ke(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?_n:vn)(e,t,n,o,u,r,i);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var f,p,h=null,m=null,g=C(function(t){var n=Gt(e,o,t);return n.top+=a,n.bottom+=a,!!mn(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,m=n),!0)},s,l),v=!1;if(m){var _=r-m.left=b.bottom}return g=S(t.text,g,1),dn(n,g,p,v,r-f)}function vn(e,t,n,r,i,o,a){var s=C(function(s){var l=i[s],c=1!=l.level;return mn(cn(e,P(n,c?l.to:l.from,c?"before":"after"),"line",t,r),o,a,!0)},0,i.length-1),l=i[s];if(s>0){var c=1!=l.level,u=cn(e,P(n,c?l.from:l.to,c?"after":"before"),"line",t,r);mn(u,o,a,!0)&&u.top>a&&(l=i[s-1])}return l}function _n(e,t,n,r,i,o,a){var s=pn(e,t,r,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,f=0;f=c||p.to<=l)){var h=1!=p.level,m=Gt(e,r,h?Math.min(c,p.to)-1:Math.max(l,p.from)).right,g=mg)&&(u=p,d=g)}}return u||(u=i[i.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==hs){hs=r("pre");for(var i=0;i<49;++i)hs.appendChild(document.createTextNode("x")),hs.appendChild(r("br"));hs.appendChild(document.createTextNode("x"))}n(e.measure,hs);var o=hs.offsetHeight/50;return o>3&&(e.cachedTextHeight=o),t(e.measure),o||1}function bn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=r("span","xxxxxxxxxx"),i=r("pre",[t]);n(e.measure,i);var o=t.getBoundingClientRect(),a=(o.right-o.left)/10;return a>2&&(e.cachedCharWidth=a),a||10}function xn(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a)n[e.options.gutters[a]]=o.offsetLeft+o.clientLeft+i,r[e.options.gutters[a]]=o.clientWidth;return{fixedPos:wn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function wn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function kn(e){var t=yn(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/bn(e.display)-3);return function(i){if(ge(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r=e.display.viewTo||s.to().line0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function On(e){e.state.focused||(e.display.input.focus(),Pn(e))}function Fn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,zn(e))},100)}function Pn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(Te(e,"focus",e,t),e.state.focused=!0,s(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),ya&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),jn(e))}function zn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Te(e,"blur",e,t),e.state.focused=!1,za(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Nn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||l<-.005)&&(L(i.line,o),In(i.line),i.rest))for(var c=0;c=a&&(o=j(t,_e(M(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function Rn(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=wn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;a(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!Ca){var a=r("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-zt(e.display))+"px;\n height: "+(t.bottom-t.top+qt(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(a),a.scrollIntoView(o),e.display.lineSpace.removeChild(a)}}}function Bn(e,t,n,r){null==r&&(r=0);var i;e.options.lineWrapping||t!=n||(t=t.ch?P(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?P(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=cn(e,t),l=n&&n!=t?cn(e,n):s;i={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r};var c=Un(e,i),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(Qn(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(er(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return i}function Hn(e,t){var n=Un(e,t);null!=n.scrollTop&&Qn(e,n.scrollTop),null!=n.scrollLeft&&er(e,n.scrollLeft)}function Un(e,t){var n=e.display,r=yn(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=$t(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Nt(n),l=t.tops-r;if(t.topi+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=i&&(a.scrollTop=u)}var d=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,f=Rt(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+d-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function Vn(e,t){null!=t&&(Kn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Yn(e){Kn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Gn(e,t,n){null==t&&null==n||Kn(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Zn(e,t){Kn(e),e.curOp.scrollToPos=t}function Kn(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;Xn(e,un(e,t.from),un(e,t.to),t.margin)}}function Xn(e,t,n,r){var i=Un(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Gn(e,i.scrollLeft,i.scrollTop)}function Qn(e,t){Math.abs(e.doc.scrollTop-t)<2||(pa||Lr(e,{top:t}),Jn(e,t,!0),pa&&Lr(e),kr(e,100))}function Jn(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function er(e,t,n,r){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Rn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function tr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Nt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function nr(e,t){t||(t=tr(e));var n=e.display.barWidth,r=e.display.barHeight;rr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Nn(e),rr(e,tr(e)),n=e.display.barWidth,r=e.display.barHeight}function rr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function ir(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&za(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new ws[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),es(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){"horizontal"==n?er(e,t):Qn(e,t)},e),e.display.scrollbars.addClass&&s(e.display.wrapper,e.display.scrollbars.addClass)}function or(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ks},vt(e.curOp)}function ar(e){yt(e.curOp,function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ss(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function cr(e){e.updatedDisplay=e.mustUpdate&&Er(e.cm,e.update)}function ur(e){var t=e.cm,n=t.display;e.updatedDisplay&&Nn(t),e.barMeasure=tr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ut(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Rt(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function dr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeftt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Ka&&he(e.doc,t)i.viewFrom?yr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)yr(e);else if(t<=i.viewFrom){var o=br(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):yr(e)}else if(n>=i.viewTo){var a=br(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):yr(e)}else{var s=br(e,t,t,-1),l=br(e,n,n+r,1);s&&l?(i.view=i.view.slice(0,s.index).concat(gt(e,s.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):yr(e)}var c=i.externalMeasured;c&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tn(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==f(a,n)&&a.push(n)}}}function yr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function br(e,t,n,r){var i,o=Tn(e,t),a=e.display.view;if(!Ka||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;he(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function xr(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=gt(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=gt(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tn(e,n)))),r.viewTo=n}function wr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo)){var n=+new Date+e.options.workTime,r=Ke(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,r.state):null,l=Ge(e,o,r,!0);s&&(r.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),f=0;!d&&fn)return kr(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&pr(e,function(){for(var t=0;t=r.viewFrom&&n.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==wr(e))return!1;$n(e)&&(yr(e),n.dims=xn(e));var o=i.first+i.size,a=Math.max(n.visible.from-e.options.viewportMargin,i.first),s=Math.min(o,n.visible.to+e.options.viewportMargin);r.viewFroms&&r.viewTo-s<20&&(s=Math.min(o,r.viewTo)),Ka&&(a=he(e.doc,a),s=me(e.doc,s));var l=a!=r.viewFrom||s!=r.viewTo||r.lastWrapHeight!=n.wrapperHeight||r.lastWrapWidth!=n.wrapperWidth;xr(e,a,s),r.viewOffset=_e(M(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var c=wr(e);if(!l&&0==c&&!n.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var u=Tr(e);return c>4&&(r.lineDiv.style.display="none"),Dr(e,r.updateLineNumbers,n.dims),c>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,Mr(u),t(r.cursorDiv),t(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,l&&(r.lastWrapHeight=n.wrapperHeight,r.lastWrapWidth=n.wrapperWidth,kr(e,400)),r.updateLineNumbers=null,!0}function Ar(e,t){for(var n=t.viewport,r=!0;(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Rt(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Nt(e.display)-$t(e),n.top)}),t.visible=qn(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&Er(e,t);r=!1){Nn(e);var i=tr(e);Mn(e),nr(e,i),Or(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Lr(e,t){var n=new Ss(e,t);if(Er(e,n)){Nn(e),Ar(e,n);var r=tr(e);Mn(e),nr(e,r),Or(e,r),n.finish()}}function Dr(e,n,r){function i(t){var n=t.nextSibling;return ya&&Aa&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var o=e.display,a=e.options.lineNumbers,s=o.lineDiv,l=s.firstChild,c=o.view,u=o.viewFrom,d=0;d-1&&(h=!1),wt(e,p,u,r)),h&&(t(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(F(e.options,u)))),l=p.node.nextSibling}else{var m=Lt(e,p,u,r);s.insertBefore(m,l)}u+=p.size}for(;l;)l=i(l)}function jr(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function Or(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+qt(e)+"px"}function Fr(e){var n=e.display.gutters,i=e.options.gutters;t(n);for(var o=0;o-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function zr(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function Nr(e){var t=zr(e);return t.x*=Ts,t.y*=Ts,t}function Ir(e,t){var n=zr(t),r=n.x,i=n.y,o=e.display,a=o.scroller,s=a.scrollWidth>a.clientWidth,l=a.scrollHeight>a.clientHeight;if(r&&s||i&&l){if(i&&Aa&&ya)e:for(var c=t.target,u=o.view;c!=a;c=c.parentNode)for(var d=0;d=0){var a=R(o.from(),i.from()),s=q(o.to(),i.to()),l=o.empty()?i.from()==i.head:o.from()==o.head;r<=t&&--t,e.splice(--r,2,new Es(l?s:a,l?a:s))}}return new Ms(e,t)}function Rr(e,t){return new Ms([new Es(e,t||e)],0)}function $r(e){return e.text?P(e.from.line+e.text.length-1,m(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Wr(e,t){if(z(e,t.from)<0)return e;if(z(e,t.to)<=0)return $r(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=$r(t).ch-t.to.ch),P(n,r)}function Br(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,_)}bt(e,"change",e,t)}function Kr(e,t,n){function r(e,i,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),m(e.done)):void 0}function ii(e,t,n,r){var i=e.history;i.undone.length=0;var o,a,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&i.lastModTime>s-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=ri(i,i.lastOp==r)))a=m(o.changes),0==z(t.from,t.to)&&0==z(t.from,a.to)?a.to=$r(t):o.changes.push(ti(e,t));else{var l=m(i.done);for(l&&l.ranges||si(e.sel,i.done),o={changes:[ti(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Te(e,"historyAdded")}function oi(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function ai(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||oi(e,o,m(i.done),t))?i.done[i.done.length-1]=t:si(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&ni(i.undone)}function si(e,t){var n=m(t);n&&n.ranges&&n.equals(e)||t.push(e)}function li(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o})}function ci(e){if(!e)return null;for(var t,n=0;n-1&&(m(s)[d]=c[d],delete c[d])}}}return r}function pi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=z(t,i)<0;o!=z(n,i)<0?(i=t,t=n):o!=z(t,n)<0&&(t=n)}return new Es(i,t)}return new Es(n||t,t)}function hi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),bi(e,new Ms([pi(e.sel.primary(),t,n,i)],0),r)}function mi(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(Te(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var c=l.find(r<0?1:-1),u=void 0;if((r<0?l.inclusiveRight:l.inclusiveLeft)&&(c=Mi(e,c,-r,c&&c.line==t.line?o:null)),c&&c.line==t.line&&(u=z(c,n))&&(r<0?u<0:u>0))return Ci(e,c,t,r,i)}var d=l.find(r<0?-1:1);return(r<0?l.inclusiveLeft:l.inclusiveRight)&&(d=Mi(e,d,r,d.line==t.line?o:null)),d?Ci(e,d,t,r,i):null}}return t}function Ti(e,t,n,r,i){var o=r||1,a=Ci(e,t,n,o,i)||!i&&Ci(e,t,n,o,!0)||Ci(e,t,n,-o,i)||!i&&Ci(e,t,n,-o,!0);return a||(e.cantEdit=!0,P(e.first,0))}function Mi(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?W(e,P(t.line-1)):null:n>0&&t.ch==(r||M(e,t.line)).text.length?t.line=0;--i)Di(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Di(e,t)}}function Di(e,t){if(1!=t.text.length||""!=t.text[0]||0!=z(t.from,t.to)){var n=Br(e,t);ii(e,t,n,e.cm?e.cm.curOp.id:NaN),Fi(e,t,n,J(e,t));var r=[];Kr(e,function(e,n){n||-1!=f(r,e.history)||(qi(e.history,t),r.push(e.history)),Fi(e,t,null,J(e,t))})}}function ji(e,t,n){if(!e.cm||!e.cm.state.suppressEdits||n){for(var r,i=e.history,o=e.sel,a="undo"==t?i.done:i.undone,s="undo"==t?i.undone:i.done,l=0;l=0;--d){var p=function(n){var i=r.changes[n];if(i.origin=t,u&&!Ai(e,i,!1))return a.length=0,{};c.push(ti(e,i));var o=n?Br(e,i):m(a);Fi(e,i,o,di(e,i)),!n&&e.cm&&e.cm.scrollIntoView({from:i.from,to:$r(i)});var s=[];Kr(e,function(e,t){t||-1!=f(s,e.history)||(qi(e.history,i),s.push(e.history)),Fi(e,i,null,di(e,i))})}(d);if(p)return p.v}}}}function Oi(e,t){if(0!=t&&(e.first+=t,e.sel=new Ms(g(e.sel.ranges,function(e){return new Es(P(e.anchor.line+t,e.anchor.ch),P(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){vr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:P(o,M(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=E(e,t.from,t.to),n||(n=Br(e,t)),e.cm?Pi(e.cm,t,r):Zr(e,t,r),xi(e,n,Ba)}}function Pi(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=D(de(M(r,o.line))),r.iter(l,a.line+1,function(e){if(e==i.maxLine)return s=!0,!0})), -r.sel.contains(t.from,t.to)>-1&&Ee(e),Zr(r,t,n,kn(e)),e.options.lineWrapping||(r.iter(l,o.line+t.text.length,function(e){var t=ye(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0)),it(r,o.line),kr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?vr(e):o.line!=a.line||1!=t.text.length||Gr(e.doc,t)?vr(e,o.line,a.line+1,c):_r(e,o.line,"text");var u=Ae(e,"changes"),d=Ae(e,"change");if(d||u){var f={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&bt(e,"change",e,f),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(f)}e.display.selForContextMenu=null}function zi(e,t,n,r,i){if(r||(r=n),z(r,n)<0){var o;o=[r,n],n=o[0],r=o[1]}"string"==typeof t&&(t=e.splitLines(t)),Li(e,{from:n,to:r,text:t,origin:i})}function Ni(e,t,n,r){n0||0==s&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=i("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(ue(e,t.line,t,n,a)||t.line!=n.line&&ue(e,n.line,t,n,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");V()}a.addToHistory&&ii(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var l,c=t.line,d=e.cm;if(e.iter(c,n.line+1,function(e){d&&a.collapsed&&!d.options.lineWrapping&&de(e)==d.display.maxLine&&(l=!0),a.collapsed&&c!=t.line&&L(e,0),K(e,new Y(a,c==t.line?t.ch:null,c==n.line?n.ch:null)),++c}),a.collapsed&&e.iter(t.line,n.line+1,function(t){ge(e,t)&&L(t,0)}),a.clearOnEnter&&es(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(U(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Ls,a.atomic=!0),d){if(l&&(d.curOp.updateMaxLine=!0),a.collapsed)vr(d,t.line,n.line+1);else if(a.className||a.title||a.startStyle||a.endStyle||a.css)for(var f=t.line;f<=n.line;f++)_r(d,f,"text");a.atomic&&ki(d.doc),bt(d,"markerAdded",d,a)}return a}function Vi(e,t,n,r,i){r=u(r),r.shared=!1;var o=[Ui(e,t,n,r,i)],a=o[0],s=r.widgetNode;return Kr(e,function(e){s&&(r.widgetNode=s.cloneNode(!0)),o.push(Ui(e,W(e,t),W(e,n),r,i));for(var l=0;l-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var l=e.dataTransfer.getData("Text");if(l){var c;if(t.state.draggingText&&!t.state.draggingText.copy&&(c=t.listSelections()),xi(t.doc,Rr(n,n)),c)for(var u=0;u=0;t--)zi(e.doc,"",r[t].from,r[t].to,"+delete");Yn(e)})}function po(e,t,n){var r=S(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ho(e,t,n){var r=po(e,t.ch,n);return null==r?null:new P(t.line,r,n<0?"after":"before")}function mo(e,t,n,r,i){if(e){var o=ke(n,t.doc.direction);if(o){var a,s=i<0?m(o):o[0],l=i<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Yt(t,n);a=i<0?n.text.length-1:0;var d=Gt(t,u,a).top;a=C(function(e){return Gt(t,u,e).top==d},i<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=po(n,a,1))}else a=i<0?s.to:s.from;return new P(r,a,c)}}return new P(r,i<0?n.text.length:0,i<0?"before":"after")}function go(e,t,n,r){var i=ke(t,e.doc.direction);if(!i)return ho(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=we(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&f>=u.begin)){var p=d?"before":"after";return new P(n.line,f,p)}}var h=function(e,t,r){for(var o=function(e,t){return t?new P(n.line,l(e,1),"before"):new P(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?r.begin:l(r.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||r>0&&g==t.text.length||!(m=h(r>0?0:i.length-1,r,c(g)))?null:m}function vo(e,t){var n=M(e.doc,t),r=de(n);return r!=n&&(t=D(r)),mo(!0,e,r,t,1)}function _o(e,t){var n=M(e.doc,t),r=fe(n);return r!=n&&(t=D(r)),mo(!0,e,n,t,-1)}function yo(e,t){var n=vo(e,t.line),r=M(e.doc,n.line),i=ke(r,e.doc.direction);if(!i||0==i[0].level){var o=Math.max(0,r.text.search(/\S/)),a=t.line==n.line&&t.ch<=o&&t.ch;return P(n.line,a?0:o,n.sticky)}return n}function bo(e,t,n){if("string"==typeof t&&!(t=Ws[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=Wa}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function xo(e,t,n){for(var r=0;r-1&&(z((i=s.ranges[i]).from(),t)<0||t.xRel>0)&&(z(i.to(),t)>0||t.xRel<0)?Fo(e,r,t,o):zo(e,r,t,o)}function Fo(e,t,n,r){var i=e.display,o=!1,a=hr(e,function(t){ya&&(i.scroller.draggable=!1),e.state.draggingText=!1,Ce(document,"mouseup",a),Ce(document,"mousemove",s),Ce(i.scroller,"dragstart",l),Ce(i.scroller,"drop",a),o||(De(t),r.addNew||hi(e.doc,n,null,null,r.extend),ya||va&&9==_a?setTimeout(function(){document.body.focus(),i.input.focus()},20):i.input.focus())}),s=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},l=function(){return o=!0};ya&&(i.scroller.draggable=!0),e.state.draggingText=a,a.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),es(document,"mouseup",a),es(document,"mousemove",s),es(i.scroller,"dragstart",l),es(i.scroller,"drop",a),Fn(e),setTimeout(function(){return i.input.focus()},20)}function Po(e,t,n){if("char"==n)return new Es(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new Es(P(t.line,0),W(e.doc,P(t.line+1,0)));var r=n(e,t);return new Es(r.from,r.to)}function zo(e,t,n,r){function i(t){if(0!=z(v,t))if(v=t,"rectangle"==r.unit){for(var i=[],o=e.options.tabSize,a=d(M(c,n.line).text,n.ch,o),s=d(M(c,t.line).text,t.ch,o),l=Math.min(a,s),m=Math.max(a,s),g=Math.min(n.line,t.line),_=Math.min(e.lastLine(),Math.max(n.line,t.line));g<=_;g++){var y=M(c,g).text,b=p(y,l,o);l==m?i.push(new Es(P(g,b),P(g,b))):y.length>b&&i.push(new Es(P(g,b),P(g,p(y,m,o))))}i.length||i.push(new Es(n,n)),bi(c,qr(h.ranges.slice(0,f).concat(i),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var x,w=u,k=Po(e,t,r.unit),S=w.anchor;z(k.anchor,S)>0?(x=k.head,S=R(w.from(),k.anchor)):(x=k.anchor,S=q(w.to(),k.head));var C=h.ranges.slice(0);C[f]=No(e,new Es(W(c,S),x)),bi(c,qr(C,f),Ha)}}function o(t){var n=++y,s=Cn(e,t,!0,"rectangle"==r.unit);if(s)if(0!=z(s,v)){e.curOp.focus=a(),i(s);var u=qn(l,c);(s.line>=u.to||s.line_.bottom?20:0;d&&setTimeout(hr(e,function(){y==n&&(l.scroller.scrollTop+=d,o(t))}),50)}}function s(t){e.state.selectingText=!1,y=1/0,De(t),l.input.focus(),Ce(document,"mousemove",b),Ce(document,"mouseup",x),c.history.lastSelOrigin=null}var l=e.display,c=e.doc;De(t);var u,f,h=c.sel,m=h.ranges;if(r.addNew&&!r.extend?(f=c.sel.contains(n),u=f>-1?m[f]:new Es(n,n)):(u=c.sel.primary(),f=c.sel.primIndex),"rectangle"==r.unit)r.addNew||(u=new Es(n,n)),n=Cn(e,t,!0,!0),f=-1;else{var g=Po(e,n,r.unit);u=r.extend?pi(u,g.anchor,g.head,r.extend):g}r.addNew?-1==f?(f=m.length,bi(c,qr(m.concat([u]),f),{scroll:!1,origin:"*mouse"})):m.length>1&&m[f].empty()&&"char"==r.unit&&!r.extend?(bi(c,qr(m.slice(0,f).concat(m.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),h=c.sel):gi(c,f,u,Ha):(f=0,bi(c,new Ms([u],0),Ha),h=c.sel);var v=n,_=l.wrapper.getBoundingClientRect(),y=0,b=hr(e,function(e){ze(e)?o(e):s(e)}),x=hr(e,s);e.state.selectingText=x,es(document,"mousemove",b),es(document,"mouseup",x)}function No(e,t){var n=t.anchor,r=t.head,i=M(e.doc,n.line);if(0==z(n,r)&&n.sticky==r.sticky)return t;var o=ke(i);if(!o)return t;var a=we(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==l||l==o.length)return t;var c;if(r.line!=n.line)c=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=we(o,r.ch,r.sticky),d=u-a||(r.ch-n.ch)*(1==s.level?-1:1);c=u==l-1||u==l?d<0:d>0}var f=o[l+(c?-1:0)],p=c==(1==f.level),h=p?f.from:f.to,m=p?"after":"before";return n.ch==h&&n.sticky==m?t:new Es(new P(n.line,h,m),r)}function Io(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&De(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!Ae(e,n))return Oe(t);o-=s.top-a.viewOffset;for(var l=0;l=i){return Te(e,n,e,j(e.doc,o),e.options.gutters[l],t),Oe(t)}}}function qo(e,t){return Io(e,t,"gutterClick",!0)}function Ro(e,t){Pt(e.display,t)||$o(e,t)||Me(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function $o(e,t){return!!Ae(e,"gutterContextMenu")&&Io(e,t,"gutterContextMenu",!1)}function Wo(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),tn(e)}function Bo(e){Fr(e),vr(e),Rn(e)}function Ho(e,t,n){if(!t!=!(n&&n!=Gs)){var r=e.display.dragFunctions,i=t?es:Ce;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function Uo(e){e.options.lineWrapping?(s(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(za(e.display.wrapper,"CodeMirror-wrap"),be(e)),Sn(e),vr(e),tn(e),setTimeout(function(){return nr(e)},100)}function Vo(e,t){var n=this;if(!(this instanceof Vo))return new Vo(e,t);this.options=t=t?u(t):{},u(Zs,t,!1),Pr(t);var r=t.value;"string"==typeof r&&(r=new Fs(r,t.mode,null,t.lineSeparator,t.direction)),this.doc=r;var i=new Vo.inputStyles[t.inputStyle](this),o=this.display=new T(e,r,i);o.wrapper.CodeMirror=this,Fr(this),Wo(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ir(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Ia,keySeq:null,specialChars:null},t.autofocus&&!Ea&&o.input.focus(),va&&_a<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Yo(this),to(),or(this),this.curOp.forceUpdate=!0,Xr(this,r),t.autofocus&&!Ea||this.hasFocus()?setTimeout(c(Pn,this),20):zn(this);for(var a in Ks)Ks.hasOwnProperty(a)&&Ks[a](n,t[a],Gs);$n(this),t.finishInit&&t.finishInit(this);for(var s=0;s400}var i=e.display;es(i.scroller,"mousedown",hr(e,Lo)),va&&_a<11?es(i.scroller,"dblclick",hr(e,function(t){if(!Me(e,t)){var n=Cn(e,t);if(n&&!qo(e,t)&&!Pt(e.display,t)){De(t);var r=e.findWordAt(n);hi(e.doc,r.anchor,r.head)}}})):es(i.scroller,"dblclick",function(t){return Me(e,t)||De(t)}),Pa||es(i.scroller,"contextmenu",function(t){return Ro(e,t)});var o,a={end:0};es(i.scroller,"touchstart",function(t){if(!Me(e,t)&&!n(t)&&!qo(e,t)){i.input.ensurePolled(),clearTimeout(o);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-a.end<=300?a:null},1==t.touches.length&&(i.activeTouch.left=t.touches[0].pageX,i.activeTouch.top=t.touches[0].pageY)}}),es(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),es(i.scroller,"touchend",function(n){var o=i.activeTouch;if(o&&!Pt(i,n)&&null!=o.left&&!o.moved&&new Date-o.start<300){var a,s=e.coordsChar(i.activeTouch,"page");a=!o.prev||r(o,o.prev)?new Es(s,s):!o.prev.prev||r(o,o.prev.prev)?e.findWordAt(s):new Es(P(s.line,0),W(e.doc,P(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),De(n)}t()}),es(i.scroller,"touchcancel",t),es(i.scroller,"scroll",function(){i.scroller.clientHeight&&(Qn(e,i.scroller.scrollTop),er(e,i.scroller.scrollLeft,!0),Te(e,"scroll",e))}),es(i.scroller,"mousewheel",function(t){return Ir(e,t)}),es(i.scroller,"DOMMouseScroll",function(t){return Ir(e,t)}),es(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(t){Me(e,t)||Fe(t)},over:function(t){Me(e,t)||(Qi(e,t),Fe(t))},start:function(t){return Xi(e,t)},drop:hr(e,Ki),leave:function(t){Me(e,t)||Ji(e)}};var s=i.input.getField();es(s,"keyup",function(t){return Mo.call(e,t)}),es(s,"keydown",hr(e,Co)),es(s,"keypress",hr(e,Eo)),es(s,"focus",function(t){return Pn(e,t)}),es(s,"blur",function(t){return zn(e,t)})}function Go(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=Ke(e,t).state:n="prev");var a=e.options.tabSize,s=M(o,t),l=d(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&((c=o.mode.indent(i,s.text.slice(u.length),s.text))==Wa||c>150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?d(M(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var f="",p=0;if(e.options.indentWithTabs)for(var m=Math.floor(c/a);m;--m)p+=a,f+="\t";if(p1)if(Qs&&Qs.text.join("\n")==t){if(r.ranges.length%Qs.text.length==0){l=[];for(var c=0;c=0;d--){var f=r.ranges[d],p=f.from(),h=f.to();f.empty()&&(n&&n>0?p=P(p.line,p.ch-n):e.state.overwrite&&!a?h=P(h.line,Math.min(M(o,h.line).text.length,h.ch+m(s).length)):Qs&&Qs.lineWise&&Qs.text.join("\n")==t&&(p=h=P(p.line,0))),u=e.curOp.updateInput;var v={from:p,to:h,text:l?l[d%l.length]:s,origin:i||(a?"paste":e.state.cutIncoming?"cut":"+input")};Li(e.doc,v),bt(e,"inputRead",e,v)}t&&!a&&Qo(e,t),Yn(e),e.curOp.updateInput=u,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Xo(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||pr(t,function(){return Ko(t,n,0,null,"paste")}),!0}function Qo(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Go(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(M(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Go(e,i.head.line,"smart"));a&&bt(e,"electricInput",e,i.head.line)}}}function Jo(e){for(var t=[],n=[],r=0;r=e.first+e.size)&&(t=new P(r,t.ch,t.sticky),c=M(e,r))}function a(r){var a;if(null==(a=i?go(e.cm,c,t,n):ho(c,t,n))){if(r||!o())return!1;t=mo(i,e.cm,c,t.line,n)}else t=a;return!0}var s=t,l=n,c=M(e,t.line);if("char"==r)a();else if("column"==r)a(!0);else if("word"==r||"group"==r)for(var u=null,d="group"==r,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;!(n<0)||a(!p);p=!1){var h=c.text.charAt(t.ch)||"\n",m=x(h,f)?"w":d&&"\n"==h?"n":!d||/\s/.test(h)?null:"p";if(!d||p||m||(m="s"),u&&u!=m){n<0&&(n=1,a(),t.sticky="after");break}if(m&&(u=m),n>0&&!a(!p))break}var g=Ti(e,t,s,l,!0);return N(s,g)&&(g.hitSide=!0),g}function ra(e,t,n,r){var i,o=e.doc,a=t.left;if("page"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),l=Math.max(s-.5*yn(e.display),3);i=(n>0?t.bottom:t.top)+n*l}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(var c;c=fn(e,a,i),c.outside;){if(n<0?i<=0:i>=o.height){c.hitSide=!0;break}i+=5*n}return c}function ia(e,t){var n=Vt(e,t.line);if(!n||n.hidden)return null;var r=M(e.doc,t.line),i=Bt(n,r,t.line),o=ke(r,e.doc.direction),a="left";if(o){a=we(o,t.ch)%2?"right":"left"}var s=Zt(i.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function oa(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function aa(e,t){return t&&(e.bad=!0),e}function sa(e,t,n,r,i){function o(e){return function(t){return t.id==e}}function a(){u&&(c+=d,u=!1)}function s(e){e&&(a(),c+=e)}function l(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(null!=n)return void s(n||t.textContent.replace(/\u200b/g,""));var c,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(P(r,0),P(i+1,0),o(+f));return void(p.length&&(c=p[0].find(0))&&s(E(e.doc,c.from,c.to).join(d)))}if("false"==t.getAttribute("contenteditable"))return;var h=/^(pre|div|p)$/i.test(t.nodeName);h&&a();for(var m=0;m=15&&(wa=!1,ya=!0);var Oa,Fa=Aa&&(ba||wa&&(null==ja||ja<12.11)),Pa=pa||va&&_a>=9,za=function(t,n){var r=t.className,i=e(n).exec(r);if(i){var o=r.slice(i.index+i[0].length);t.className=r.slice(0,i.index)+(o?i[1]+o:"")}};Oa=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var Na=function(e){e.select()};Ta?Na=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:va&&(Na=function(e){try{e.select()}catch(e){}});var Ia=function(){this.id=null};Ia.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var qa,Ra,$a=30,Wa={toString:function(){return"CodeMirror.Pass"}},Ba={scroll:!1},Ha={origin:"*mouse"},Ua={origin:"+move" -},Va=[""],Ya=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Ga=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Za=!1,Ka=!1,Xa=null,Qa=function(){function e(e){return e<=247?n.charAt(e):1424<=e&&e<=1524?"R":1536<=e&&e<=1785?r.charAt(e-1536):1774<=e&&e<=2220?"r":8192<=e&&e<=8203?"w":8204==e?"b":"L"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",r="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,a=/[LRr]/,s=/[Lb1n]/,l=/[1n]/;return function(n,r){var c="ltr"==r?"L":"R";if(0==n.length||"ltr"==r&&!i.test(n))return!1;for(var u=n.length,d=[],f=0;f=this.string.length},cs.prototype.sol=function(){return this.pos==this.lineStart},cs.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},cs.prototype.next=function(){if(this.post},cs.prototype.eatSpace=function(){for(var e=this,t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++e.pos;return this.pos>t},cs.prototype.skipToEnd=function(){this.pos=this.string.length},cs.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},cs.prototype.backUp=function(e){this.pos-=e},cs.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},cs.prototype.current=function(){return this.string.slice(this.start,this.pos)},cs.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},cs.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},cs.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var us=function(e,t){this.state=e,this.lookAhead=t},ds=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};ds.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ds.prototype.baseToken=function(e){var t=this;if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)t.baseTokenPos+=2;var n=this.baseTokens[this.baseTokenPos+1];return{type:n&&n.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ds.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ds.fromSaved=function(e,t,n){return t instanceof us?new ds(e,Ue(e.mode,t.state),n,t.lookAhead):new ds(e,Ue(e.mode,t),n)},ds.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new us(t,this.maxLookAhead):t};var fs=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n},ps=function(e,t,n){this.text=e,re(this,t),this.height=n?n(this):1};ps.prototype.lineNo=function(){return D(this)},Le(ps);var hs,ms={},gs={},vs=null,_s=null,ys={left:0,right:0,top:0,bottom:0},bs=function(e,t,n){this.cm=n;var i=this.vert=r("div",[r("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=r("div",[r("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(i),e(o),es(i,"scroll",function(){i.clientHeight&&t(i.scrollTop,"vertical")}),es(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,va&&_a<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};bs.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},bs.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},bs.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},bs.prototype.zeroWidthHack=function(){var e=Aa&&!Sa?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Ia,this.disableVert=new Ia},bs.prototype.enableZeroWidthBar=function(e,t,n){function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}e.style.pointerEvents="auto",t.set(1e3,r)},bs.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var xs=function(){};xs.prototype.update=function(){return{bottom:0,right:0}},xs.prototype.setScrollLeft=function(){},xs.prototype.setScrollTop=function(){},xs.prototype.clear=function(){};var ws={native:bs,null:xs},ks=0,Ss=function(e,t,n){var r=e.display;this.viewport=t,this.visible=qn(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=Rt(e),this.force=n,this.dims=xn(e),this.events=[]};Ss.prototype.signal=function(e,t){Ae(e,t)&&this.events.push(arguments)},Ss.prototype.finish=function(){for(var e=this,t=0;t=0&&z(e,i.to())<=0)return r}return-1};var Es=function(e,t){this.anchor=e,this.head=t};Es.prototype.from=function(){return R(this.anchor,this.head)},Es.prototype.to=function(){return q(this.anchor,this.head)},Es.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},$i.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=this,r=e,i=e+t;r1||!(this.children[0]instanceof $i))){var l=[];this.collapse(l),this.children=[new $i(l)],this.children[0].parent=this}},collapse:function(e){for(var t=this,n=0;n50){for(var s=o.lines.length%25+25,l=s;l10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=this,i=0;it.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=d,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&vr(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&ki(t.doc)),t&&bt(t,"markerCleared",t,this,i,o),n&&ar(t),this.parent&&this.parent.clear()}},Ds.prototype.find=function(e,t){var n=this;null==e&&"bookmark"==this.type&&(e=1);for(var r,i,o=0;o=0;c--)Li(r,i[c]);l?yi(this,l):this.cm&&Yn(this.cm)}),undo:gr(function(){ji(this,"undo")}),redo:gr(function(){ji(this,"redo")}),undoSelection:gr(function(){ji(this,"undo",!0)}),redoSelection:gr(function(){ji(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=W(this,e),t=W(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&i!=e.line||null!=l.from&&i==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),W(this,P(n,t))},indexFromPos:function(e){e=W(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to0)i=new P(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),P(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=M(e.doc,i.line-1).text;a&&(i=new P(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),P(i.line-1,a.length-1),i,"+transpose"))}n.push(new Es(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return pr(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&0==z(t,this.pos)&&n==this.button};var Vs,Ys,Gs={toString:function(){return"CodeMirror.Init"}},Zs={},Ks={};Vo.defaults=Zs,Vo.optionHandlers=Ks;var Xs=[];Vo.defineInitHook=function(e){return Xs.push(e)};var Qs=null,Js=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ia,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Js.prototype.init=function(e){function t(e){if(!Me(i,e)){if(i.somethingSelected())Zo({lineWise:!1,text:i.getSelections()}),"cut"==e.type&&i.replaceSelection("",null,"cut");else{if(!i.options.lineWiseCopyCut)return;var t=Jo(i);Zo({lineWise:!0,text:t.text}),"cut"==e.type&&i.operation(function(){i.setSelections(t.ranges,0,Ba),i.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=Qs.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var a=ta(),s=a.firstChild;i.display.lineSpace.insertBefore(a,i.display.lineSpace.firstChild),s.value=Qs.text.join("\n");var l=document.activeElement;Na(s),setTimeout(function(){i.display.lineSpace.removeChild(a),l.focus(),l==o&&r.showPrimarySelection()},50)}}var n=this,r=this,i=r.cm,o=r.div=e.lineDiv;ea(o,i.options.spellcheck),es(o,"paste",function(e){Me(i,e)||Xo(e,i)||_a<=11&&setTimeout(hr(i,function(){return n.updateFromDOM()}),20)}),es(o,"compositionstart",function(e){n.composing={data:e.data,done:!1}}),es(o,"compositionupdate",function(e){n.composing||(n.composing={data:e.data,done:!1})}),es(o,"compositionend",function(e){n.composing&&(e.data!=n.composing.data&&n.readFromDOMSoon(),n.composing.done=!0)}),es(o,"touchstart",function(){return r.forceCompositionEnd()}),es(o,"input",function(){n.composing||n.readFromDOMSoon()}),es(o,"copy",t),es(o,"cut",t)},Js.prototype.prepareSelection=function(){var e=En(this.cm,!1);return e.focus=this.cm.state.focused,e},Js.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Js.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ia(t,r)||{node:s[0].measure.map[2],offset:0},c=i.linee.firstLine()&&(r=P(r.line-1,M(e.doc,r.line-1).length)),i.ch==M(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,a,s;r.line==t.viewFrom||0==(o=Tn(e,r.line))?(a=D(t.view[0].line),s=t.view[0].node):(a=D(t.view[o].line),s=t.view[o-1].node.nextSibling);var l,c,u=Tn(e,i.line);if(u==t.view.length-1?(l=t.viewTo-1,c=t.lineDiv.lastChild):(l=D(t.view[u+1].line)-1,c=t.view[u+1].node.previousSibling),!s)return!1;for(var d=e.doc.splitLines(sa(e,s,c,a,l)),f=E(e.doc,P(a,0),P(l,M(e.doc,l).text.length));d.length>1&&f.length>1;)if(m(d)==m(f))d.pop(),f.pop(),l--;else{if(d[0]!=f[0])break;d.shift(),f.shift(),a++}for(var p=0,h=0,g=d[0],v=f[0],_=Math.min(g.length,v.length);p<_&&g.charCodeAt(p)==v.charCodeAt(p);)++p;for(var y=m(d),b=m(f),x=Math.min(y.length-(1==d.length?p:0),b.length-(1==f.length?p:0));hr.ch&&y.charCodeAt(y.length-h-1)==b.charCodeAt(b.length-h-1);)p--,h++;d[d.length-1]=y.slice(0,y.length-h).replace(/^\u200b+/,""),d[0]=d[0].slice(p).replace(/\u200b+$/,"");var w=P(a,p),k=P(l,f.length?m(f).length-h:0);return d.length>1||d[0]||z(w,k)?(zi(e.doc,d,w,k,"+input"),!0):void 0},Js.prototype.ensurePolled=function(){this.forceCompositionEnd()},Js.prototype.reset=function(){this.forceCompositionEnd()},Js.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Js.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Js.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||pr(this.cm,function(){return vr(e.cm)})},Js.prototype.setUneditable=function(e){e.contentEditable="false"},Js.prototype.onKeyPress=function(e){0!=e.charCode&&(e.preventDefault(),this.cm.isReadOnly()||hr(this.cm,Ko)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Js.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Js.prototype.onContextMenu=function(){},Js.prototype.resetPosition=function(){},Js.prototype.needsContentAttribute=!0;var el=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new Ia,this.hasSelection=!1,this.composing=null};el.prototype.init=function(e){function t(e){if(!Me(i,e)){if(i.somethingSelected())Zo({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Jo(i);Zo({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,Ba):(r.prevInput="",a.value=t.text.join("\n"),Na(a))}"cut"==e.type&&(i.state.cutIncoming=!0)}}var n=this,r=this,i=this.cm,o=this.wrapper=ta(),a=this.textarea=o.firstChild;e.wrapper.insertBefore(o,e.wrapper.firstChild),Ta&&(a.style.width="0px"),es(a,"input",function(){va&&_a>=9&&n.hasSelection&&(n.hasSelection=null),r.poll()}),es(a,"paste",function(e){Me(i,e)||Xo(e,i)||(i.state.pasteIncoming=!0,r.fastPoll())}),es(a,"cut",t),es(a,"copy",t),es(e.scroller,"paste",function(t){Pt(e,t)||Me(i,t)||(i.state.pasteIncoming=!0,r.focus())}),es(e.lineSpace,"selectstart",function(t){Pt(e,t)||De(t)}),es(a,"compositionstart",function(){var e=i.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),es(a,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},el.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=En(e);if(e.options.moveInputWithCursor){var i=cn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},el.prototype.showSelection=function(e){var t=this.cm,r=t.display;n(r.cursorDiv,e.cursors),n(r.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},el.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&Na(this.textarea),va&&_a>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",va&&_a>=9&&(this.hasSelection=null))}},el.prototype.getField=function(){return this.textarea},el.prototype.supportsTouch=function(){return!1},el.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!Ea||a()!=this.textarea))try{this.textarea.focus()}catch(e){}},el.prototype.blur=function(){this.textarea.blur()},el.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},el.prototype.receivedFocus=function(){this.slowPoll()},el.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},el.prototype.fastPoll=function(){function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))}var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,e)},el.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||rs(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(va&&_a>=9&&this.hasSelection===i||Aa&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var a=0,s=Math.min(r.length,i.length);a1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},el.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},el.prototype.onKeyPress=function(){va&&_a>=9&&(this.hasSelection=null),this.fastPoll()},el.prototype.onContextMenu=function(e){function t(){if(null!=a.selectionStart){var e=i.somethingSelected(),t="​"+(e?a.value:"");a.value="⇚",a.value=t,r.prevInput=e?"":"​",a.selectionStart=1,a.selectionEnd=t.length,o.selForContextMenu=i.doc.sel}}function n(){if(r.contextMenuPending=!1,r.wrapper.style.cssText=u,a.style.cssText=c,va&&_a<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=l),null!=a.selectionStart){(!va||va&&_a<9)&&t();var e=0,n=function(){o.selForContextMenu==i.doc.sel&&0==a.selectionStart&&a.selectionEnd>0&&"​"==r.prevInput?hr(i,Ei)(i):e++<10?o.detectingSelectAll=setTimeout(n,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(n,200)}}var r=this,i=r.cm,o=i.display,a=r.textarea,s=Cn(i,e),l=o.scroller.scrollTop;if(s&&!wa){i.options.resetSelectionOnContextMenu&&-1==i.doc.sel.contains(s)&&hr(i,bi)(i.doc,Rr(s),Ba);var c=a.style.cssText,u=r.wrapper.style.cssText;r.wrapper.style.cssText="position: absolute";var d=r.wrapper.getBoundingClientRect();a.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-d.top-5)+"px; left: "+(e.clientX-d.left-5)+"px;\n z-index: 1000; background: "+(va?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var f;if(ya&&(f=window.scrollY),o.input.focus(),ya&&window.scrollTo(null,f),o.input.reset(),i.somethingSelected()||(a.value=r.prevInput=" "),r.contextMenuPending=!0,o.selForContextMenu=i.doc.sel,clearTimeout(o.detectingSelectAll),va&&_a>=9&&t(),Pa){Fe(e);var p=function(){Ce(window,"mouseup",p),setTimeout(n,20)};es(window,"mouseup",p)}else setTimeout(n,50)}},el.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},el.prototype.setUneditable=function(){},el.prototype.needsContentAttribute=!1,function(e){function t(t,r,i,o){e.defaults[t]=r,i&&(n[t]=o?function(e,t,n){n!=Gs&&i(e,t,n)}:i)}var n=e.optionHandlers;e.defineOption=t,e.Init=Gs,t("value","",function(e,t){return e.setValue(t)},!0),t("mode",null,function(e,t){e.doc.modeOption=t,Vr(e)},!0),t("indentUnit",2,Vr,!0),t("indentWithTabs",!1),t("smartIndent",!0),t("tabSize",4,function(e){Yr(e),tn(e),vr(e)},!0),t("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(P(r,o))}r++});for(var i=n.length-1;i>=0;i--)zi(e.doc,t,n[i],P(n[i].line,n[i].ch+t.length))}}),t("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Gs&&e.refresh()}),t("specialCharPlaceholder",ct,function(e){return e.refresh()},!0),t("electricChars",!0),t("inputStyle",Ea?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),t("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),t("rtlMoveVisually",!Da),t("wholeLineUpdateBefore",!0),t("theme","default",function(e){Wo(e),Bo(e)},!0),t("keyMap","default",function(e,t,n){var r=uo(t),i=n!=Gs&&uo(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)}),t("extraKeys",null),t("configureMouse",null),t("lineWrapping",!1,Uo,!0),t("gutters",[],function(e){Pr(e.options),Bo(e)},!0),t("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?wn(e.display)+"px":"0",e.refresh()},!0),t("coverGutterNextToScrollbar",!1,function(e){return nr(e)},!0),t("scrollbarStyle","native",function(e){ir(e),nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),t("lineNumbers",!1,function(e){Pr(e.options),Bo(e)},!0),t("firstLineNumber",1,Bo,!0),t("lineNumberFormatter",function(e){return e},Bo,!0),t("showCursorWhenSelecting",!1,Mn,!0),t("resetSelectionOnContextMenu",!0),t("lineWiseCopyCut",!0),t("pasteLinesPerSelection",!0),t("readOnly",!1,function(e,t){"nocursor"==t&&(zn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),t("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),t("dragDrop",!0,Ho),t("allowDropFileTypes",null),t("cursorBlinkRate",530),t("cursorScrollMargin",0),t("cursorHeight",1,Mn,!0),t("singleCursorHeightPerLine",!0,Mn,!0),t("workTime",100),t("workDelay",100),t("flattenSpans",!0,Yr,!0),t("addModeClass",!1,Yr,!0),t("pollInterval",100),t("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),t("historyEventDelay",1250),t("viewportMargin",10,function(e){return e.refresh()},!0),t("maxHighlightLength",1e4,Yr,!0),t("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),t("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),t("autofocus",null),t("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Vo),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&hr(this,t[e])(this,n,i),Te(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](uo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nr&&(Go(t,o.head.line,e,!0),r=o.head.line,i==t.doc.sel.primIndex&&Yn(t));else{var a=o.from(),s=o.to(),l=Math.max(r,a.line);r=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var c=l;c0&&gi(t.doc,i,new Es(a,u[i].to()),Ba)}}}),getTokenAt:function(e,t){return et(this,e,t)},getLineTokens:function(e,t){return et(this,P(e),t,!0)},getTokenTypeAt:function(e){e=W(this.doc,e);var t,n=Ze(this,M(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=M(this.doc,e)}else r=e;return an(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-_e(r):0)},defaultTextHeight:function(){return yn(this.display)},defaultCharWidth:function(){return bn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display;e=cn(this,W(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&Hn(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:mr(Co),triggerOnKeyPress:mr(Eo),triggerOnKeyUp:Mo,triggerOnMouseDown:mr(Lo),execCommand:function(e){if(Ws.hasOwnProperty(e))return Ws[e].call(null,this)},triggerElectric:mr(function(e){Qo(this,e)}),findPosH:function(e,t,n,r){var i=this,o=1;t<0&&(o=-1,t=-t);for(var a=W(this.doc,e),s=0;s0&&s(n.charAt(r-1));)--r;for(;i.5)&&Sn(this),Te(this,"refresh",this)}),swapDoc:mr(function(e){var t=this.doc;return t.cm=null,Xr(this,e),tn(this),this.display.input.reset(),Gn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,bt(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Le(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Vo);var tl="iter insert remove copy getEditor constructor".split(" ");for(var nl in Fs.prototype)Fs.prototype.hasOwnProperty(nl)&&f(tl,nl)<0&&(Vo.prototype[nl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Fs.prototype[nl]));return Le(Fs),Vo.inputStyles={textarea:el,contenteditable:Js},Vo.defineMode=function(e){Vo.defaults.mode||"null"==e||(Vo.defaults.mode=e),Re.apply(this,arguments)},Vo.defineMIME=$e,Vo.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Vo.defineMIME("text/plain","null"),Vo.defineExtension=function(e,t){Vo.prototype[e]=t},Vo.defineDocExtension=function(e,t){Fs.prototype[e]=t},Vo.fromTextArea=ua,function(e){e.off=Ce,e.on=es,e.wheelEventPixels=Nr,e.Doc=Fs,e.splitLines=ns,e.countColumn=d,e.findColumn=p,e.isWordChar=b,e.Pass=Wa,e.signal=Te,e.Line=ps,e.changeEnd=$r,e.scrollbarModel=ws,e.Pos=P,e.cmpPos=z,e.modes=as,e.mimeModes=ss,e.resolveMode=We,e.getMode=Be,e.modeExtensions=ls,e.extendMode=He,e.copyState=Ue,e.startState=Ye,e.innerMode=Ve,e.commands=Ws,e.keyMap=$s,e.keyName=co,e.isModifierKey=so,e.lookupKey=ao,e.normalizeKeyMap=oo,e.StringStream=cs,e.SharedTextMarker=js,e.TextMarker=Ds,e.LineWidget=As,e.e_preventDefault=De,e.e_stopPropagation=je,e.e_stop=Fe,e.addClass=s,e.contains=o,e.rmClass=za,e.keyNames=Ns}(Vo),Vo.version="5.31.0",Vo})},{}],30:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";function t(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=i,this.prev=o}function n(e,n,r,i){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(o=e.context.indented),e.context=new t(o,n,r,i,null,e.context)}function r(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function i(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),r=0;r=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){s.headers[e]={}}),i.forEach(["post","put","patch"],function(e){s.headers[e]=i.merge(a)}),t.exports=s}).call(this,e("_process"))},{"./adapters/http":2,"./adapters/xhr":2,"./helpers/normalizeHeaderName":22,"./utils":25,_process:440}],15:[function(e,t,n){"use strict";t.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r>8-s%1*8)){if((n=i.charCodeAt(s+=.75))>255)throw new r;t=t<<8|n}return a}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",t.exports=i},{}],17:[function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var i=e("./../utils");t.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)&&(t+="[]"),i.isArray(e)||(e=[e]),i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))}))}),o=a.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},{"./../utils":25}],18:[function(e,t,n){"use strict";t.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},{}],19:[function(e,t,n){"use strict";var r=e("./../utils");t.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},{"./../utils":25}],20:[function(e,t,n){"use strict";t.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},{}],21:[function(e,t,n){"use strict";var r=e("./../utils");t.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(n){var i=r.isString(n)?e(n):n;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},{"./../utils":25}],22:[function(e,t,n){"use strict";var r=e("../utils");t.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},{"../utils":25}],23:[function(e,t,n){"use strict";var r=e("./../utils");t.exports=function(e){var t,n,i,o={};return e?(r.forEach(e.split("\n"),function(e){i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t&&(o[t]=o[t]?o[t]+", "+n:n)}),o):o}},{"./../utils":25}],24:[function(e,t,n){"use strict";t.exports=function(e){return function(t){return e.apply(null,t)}}},{}],25:[function(e,t,n){"use strict";function r(e){return"[object Array]"===S.call(e)}function i(e){return"[object ArrayBuffer]"===S.call(e)}function o(e){return"undefined"!=typeof FormData&&e instanceof FormData}function a(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function l(e){return"number"==typeof e}function c(e){return void 0===e}function u(e){return null!==e&&"object"==typeof e}function d(e){return"[object Date]"===S.call(e)}function f(e){return"[object File]"===S.call(e)}function p(e){return"[object Blob]"===S.call(e)}function h(e){return"[object Function]"===S.call(e)}function m(e){return u(e)&&h(e.pipe)}function g(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function y(e,t){if(null!==e&&void 0!==e)if("object"==typeof e||r(e)||(e=[e]),r(e))for(var n=0,i=e.length;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=a})},{select:443}],28:[function(e,t,n){!function(r,i){if("function"==typeof define&&define.amd)define(["module","./clipboard-action","tiny-emitter","good-listener"],i);else if(void 0!==n)i(t,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var o={exports:{}};i(o,r.clipboardAction,r.tinyEmitter,r.goodListener),r.clipboard=o.exports}}(this,function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var c=i(t),u=i(n),d=i(r),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===f(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,d.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return l("action",e)}},{key:"defaultTarget",value:function(e){var t=l("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return l("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(u.default);e.exports=h})},{"./clipboard-action":27,"good-listener":376,"tiny-emitter":445}],29:[function(e,t,n){!function(e,r){"object"==typeof n&&void 0!==t?t.exports=r():"function"==typeof define&&define.amd?define(r):e.CodeMirror=r()}(this,function(){"use strict";function e(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function t(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function n(e,n){return t(e).appendChild(n)}function r(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}function f(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}function h(e){for(;Va.length<=e;)Va.push(m(Va)+" ");return Va[e]}function m(e){return e[e.length-1]}function g(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||Ya.test(e))}function x(e,t){return t?!!(t.source.indexOf("\\w")>-1&&b(e))||t.test(e):b(e)}function w(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function k(e){return e.charCodeAt(0)>=768&&Ga.test(e)}function S(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function T(e,t,n){var o=this;this.input=n,o.scrollbarFiller=r("div",null,"CodeMirror-scrollbar-filler"),o.scrollbarFiller.setAttribute("cm-not-content","true"),o.gutterFiller=r("div",null,"CodeMirror-gutter-filler"),o.gutterFiller.setAttribute("cm-not-content","true"),o.lineDiv=i("div",null,"CodeMirror-code"),o.selectionDiv=r("div",null,null,"position: relative; z-index: 1"),o.cursorDiv=r("div",null,"CodeMirror-cursors"),o.measure=r("div",null,"CodeMirror-measure"),o.lineMeasure=r("div",null,"CodeMirror-measure"),o.lineSpace=i("div",[o.measure,o.lineMeasure,o.selectionDiv,o.cursorDiv,o.lineDiv],null,"position: relative; outline: none");var a=i("div",[o.lineSpace],"CodeMirror-lines");o.mover=r("div",[a],null,"position: relative"),o.sizer=r("div",[o.mover],"CodeMirror-sizer"),o.sizerWidth=null,o.heightForcer=r("div",null,null,"position: absolute; height: "+$a+"px; width: 1px;"),o.gutters=r("div",null,"CodeMirror-gutters"),o.lineGutter=null,o.scroller=r("div",[o.sizer,o.heightForcer,o.gutters],"CodeMirror-scroll"),o.scroller.setAttribute("tabIndex","-1"),o.wrapper=r("div",[o.scrollbarFiller,o.gutterFiller,o.scroller],"CodeMirror"),va&&_a<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),ya||pa&&Ea||(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,n.init(o)}function M(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?P(n,M(e,n).text.length):B(t,M(e,t.line).text.length)}function B(e,t){var n=e.ch;return null==n||n>t?P(e.line,t):n<0?P(e.line,0):e}function H(e,t){for(var n=[],r=0;r=t:o.to>t);(r||(r=[])).push(new Y(a,o.from,l?null:o.to))}}return r}function J(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var x=0;x0)){var u=[l,1],d=N(c.from,s.from),p=N(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(p>0||!a.inclusiveRight&&!p)&&u.push({from:s.to,to:c.to}),i.splice.apply(i,u),l+=u.length-3}}return i}function ne(e){var t=e.markedSpans;if(t){for(var n=0;n=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?N(c.to,n)>=0:N(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?N(c.from,r)<=0:N(c.from,r)<0)))return!0}}}function de(e){for(var t;t=le(e);)e=t.find(-1,!0).line;return e}function fe(e){for(var t;t=ce(e);)e=t.find(1,!0).line;return e}function pe(e){for(var t,n;t=ce(e);)e=t.find(1,!0).line, +(n||(n=[])).push(e);return n}function he(e,t){var n=M(e,t),r=de(n);return n==r?t:D(r)}function me(e,t){if(t>e.lastLine())return t;var n,r=M(e,t);if(!ge(e,r))return t;for(;n=ce(r);)r=n.find(1,!0).line;return D(r)+1}function ge(e,t){var n=Ka&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function xe(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}function we(e,t,n){var r;Xa=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:Xa=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:Xa=i)}return null!=r?r:Xa}function ke(e,t){var n=e.order;return null==n&&(n=e.order=Ja(e.text,t)),n}function Se(e,t){return e._handlers&&e._handlers[t]||Qa}function Ce(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var r=e._handlers,i=r&&r[t];if(i){var o=f(i,n);o>-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Te(e,t){var n=Se(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Le(e){e.prototype.on=function(e,t){es(this,e,t)},e.prototype.off=function(e,t){Ce(this,e,t)}}function De(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function je(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Oe(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Fe(e){De(e),je(e)}function Pe(e){return e.target||e.srcElement}function Ne(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),Aa&&e.ctrlKey&&1==t&&(t=3),t}function ze(e){if(null==qa){var t=r("span","​");n(e,r("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(qa=t.offsetWidth<=1&&t.offsetHeight>2&&!(va&&_a<8))}var i=qa?r("span","​"):r("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}function Ie(e){if(null!=Ra)return Ra;var r=n(e,document.createTextNode("AخA")),i=Oa(r,0,1).getBoundingClientRect(),o=Oa(r,1,2).getBoundingClientRect();return t(e),!(!i||i.left==i.right)&&(Ra=o.right-i.right<3)}function qe(e){if(null!=os)return os;var t=n(e,r("span","x")),i=t.getBoundingClientRect(),o=Oa(t,0,1).getBoundingClientRect();return os=Math.abs(i.left-o.left)>1}function Re(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),as[e]=t}function $e(e,t){ss[e]=t}function We(e){if("string"==typeof e&&ss.hasOwnProperty(e))e=ss[e];else if(e&&"string"==typeof e.name&&ss.hasOwnProperty(e.name)){var t=ss[e.name];"string"==typeof t&&(t={name:t}),e=y(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return We("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return We("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Be(e,t){t=We(t);var n=as[t.name];if(!n)return Be(e,"text/plain");var r=n(e,t);if(ls.hasOwnProperty(t.name)){var i=ls[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}function He(e,t){u(t,ls.hasOwnProperty(e)?ls[e]:ls[e]={})}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function Ve(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}function Ge(e,t,n,r){var i=[e.state.modeGen],o={};nt(e,t.text,e.doc.mode,n,function(e,t){return i.push(e,t)},o,r);for(var a=n.state,s=0;se&&i.splice(l,1,e,i[l+1],r),l+=2,c=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ue(e.doc.mode,r.state),o=Ge(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Ke(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new ds(r,!0,t);var o=rt(e,t,n),a=o>r.first&&M(r,o-1).stateAfter,s=a?ds.fromSaved(r,a,o):new ds(r,Ye(r.mode),o);return r.iter(o,t,function(n){Xe(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}function et(e,t,n,r){var i,o=e.doc,a=o.mode;t=W(o,t);var s,l=M(o,t.line),c=Ke(e,t.line,n),u=new cs(l.text,e.options.tabSize,c);for(r&&(s=[]);(r||u.pose.options.maxHighlightLength?(s=!1,a&&Xe(e,t,r,d.pos),d.pos=t.length,l=null):l=tt(Qe(n,d,r.state,f),o),f){var p=f[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||u!=l){for(;ca;--s){if(s<=o.first)return o.first;var l=M(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof us?c.lookAhead:0)<=o.modeFrontier))return s;var u=d(l.text,null,e.options.tabSize);(null==i||r>u)&&(i=s-1,r=u)}return i}function it(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=M(e,r).stateAfter;if(i&&(!(i instanceof us)||r+i.lookAhead1&&!/ /.test(e))return e;for(var n=t,r="",i=0;ic&&d.from<=c));f++);if(d.to>=u)return e(n,r,i,o,a,s,l);e(n,r.slice(0,d.to-c),i,o,null,s,l),o=null,r=r.slice(d.to-c),c=d.to}}}function pt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function ht(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,l,c,u,d,f,p=i.length,h=0,m=1,g="",v=0;;){if(v==h){l=c=u=d=s="",f=null,v=1/0;for(var _=[],y=void 0,b=0;bh||w.collapsed&&x.to==h&&x.from==h)?(null!=x.to&&x.to!=h&&v>x.to&&(v=x.to,c=""),w.className&&(l+=" "+w.className),w.css&&(s=(s?s+";":"")+w.css),w.startStyle&&x.from==h&&(u+=" "+w.startStyle),w.endStyle&&x.to==v&&(y||(y=[])).push(w.endStyle,x.to),w.title&&!d&&(d=w.title),w.collapsed&&(!f||ae(f.marker,w)<0)&&(f=x)):x.from>h&&v>x.from&&(v=x.from)}if(y)for(var k=0;k=p)break;for(var C=Math.min(p,v);;){if(g){var T=h+g.length;if(!f){var M=T>C?g.slice(0,C-h):g;t.addToken(t,M,a?a+l:l,u,h+M.length==v?c:"",d,s)}if(T>=C){g=g.slice(C-h),h=C;break}h=T,u=""}g=i.slice(o,o=n[m++]),a=st(n[m++],t.cm.options)}}else for(var E=1;E2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Bt(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ht(e,t){t=de(t);var r=D(t),i=e.display.externalMeasured=new mt(e.doc,t,r);i.lineN=r;var o=i.built=lt(e,i);return i.text=o.pre,n(e.display.lineMeasure,o.pre),i}function Ut(e,t,n,r){return Gt(e,Yt(e,t),n,r)}function Vt(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,i=o-1,t>=l&&(a="right")),null!=i){if(r=e[c+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],a="left";if("right"==n&&i==l-s)for(;c=0&&(n=e[i]).left==n.right;i--);return n}function Xt(e,t,n,r){var i,o=Zt(t.map,n,r),a=o.node,s=o.start,l=o.end,c=o.collapse;if(3==a.nodeType){for(var u=0;u<4;u++){for(;s&&k(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+l0&&(c=r="right");var d;i=e.options.lineWrapping&&(d=a.getClientRects()).length>1?d["right"==r?d.length-1:0]:a.getBoundingClientRect()}if(va&&_a<9&&!s&&(!i||!i.left&&!i.right)){var f=a.parentNode.getClientRects()[0];i=f?{left:f.left,right:f.left+bn(e.display),top:f.top,bottom:f.bottom}:ys}for(var p=i.top-t.rect.top,h=i.bottom-t.rect.top,m=(p+h)/2,g=t.view.measure.heights,v=0;v=r.text.length?(c=r.text.length,u="before"):c<=0&&(c=0,u="after"),!l)return a("before"==u?c-1:c,"before"==u);var d=we(l,c,u),f=Xa,p=s(c,d,"before"==u);return null!=f&&(p.other=s(c,f,"before"!=u)),p}function un(e,t){var n=0;t=W(e.doc,t),e.options.lineWrapping||(n=bn(e.display)*t.ch);var r=M(e.doc,t.line),i=_e(r)+Nt(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function dn(e,t,n,r,i){var o=P(e,t,n);return o.xRel=i,r&&(o.outside=!0),o}function fn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return dn(r.first,0,null,!0,-1);var i=j(r,n),o=r.first+r.size-1;if(i>o)return dn(r.first+r.size-1,M(r,o).text.length,null,!0,1);t<0&&(t=0);for(var a=M(r,i);;){var s=gn(e,a,i,t,n),l=ce(a),c=l&&l.find(0,!0);if(!l||!(s.ch>c.from.ch||s.ch==c.from.ch&&s.xRel>0))return s;i=D(a=c.to.line)}}function pn(e,t,n,r){r-=on(t);var i=t.text.length,o=C(function(t){return Gt(e,n,t-1).bottom<=r},i,0);return i=C(function(t){return Gt(e,n,t).top>r},o,i),{begin:o,end:i}}function hn(e,t,n,r){return n||(n=Yt(e,t)),pn(e,t,n,an(e,t,Gt(e,n,r),"line").top)}function mn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function gn(e,t,n,r,i){i-=_e(t);var o=Yt(e,t),a=on(t),s=0,l=t.text.length,c=!0,u=ke(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?_n:vn)(e,t,n,o,u,r,i);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var f,p,h=null,m=null,g=C(function(t){var n=Gt(e,o,t);return n.top+=a,n.bottom+=a,!!mn(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,m=n),!0)},s,l),v=!1;if(m){var _=r-m.left=b.bottom}return g=S(t.text,g,1),dn(n,g,p,v,r-f)}function vn(e,t,n,r,i,o,a){var s=C(function(s){var l=i[s],c=1!=l.level;return mn(cn(e,P(n,c?l.to:l.from,c?"before":"after"),"line",t,r),o,a,!0)},0,i.length-1),l=i[s];if(s>0){var c=1!=l.level,u=cn(e,P(n,c?l.from:l.to,c?"after":"before"),"line",t,r);mn(u,o,a,!0)&&u.top>a&&(l=i[s-1])}return l}function _n(e,t,n,r,i,o,a){var s=pn(e,t,r,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,f=0;f=c||p.to<=l)){var h=1!=p.level,m=Gt(e,r,h?Math.min(c,p.to)-1:Math.max(l,p.from)).right,g=mg)&&(u=p,d=g)}}return u||(u=i[i.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==hs){hs=r("pre");for(var i=0;i<49;++i)hs.appendChild(document.createTextNode("x")),hs.appendChild(r("br"));hs.appendChild(document.createTextNode("x"))}n(e.measure,hs);var o=hs.offsetHeight/50;return o>3&&(e.cachedTextHeight=o),t(e.measure),o||1}function bn(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=r("span","xxxxxxxxxx"),i=r("pre",[t]);n(e.measure,i);var o=t.getBoundingClientRect(),a=(o.right-o.left)/10;return a>2&&(e.cachedCharWidth=a),a||10}function xn(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a)n[e.options.gutters[a]]=o.offsetLeft+o.clientLeft+i,r[e.options.gutters[a]]=o.clientWidth;return{fixedPos:wn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function wn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function kn(e){var t=yn(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/bn(e.display)-3);return function(i){if(ge(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r=e.display.viewTo||s.to().line0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function On(e){e.state.focused||(e.display.input.focus(),Pn(e))}function Fn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Nn(e))},100)}function Pn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(Te(e,"focus",e,t),e.state.focused=!0,s(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),ya&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),jn(e))}function Nn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Te(e,"blur",e,t),e.state.focused=!1,Na(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function zn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||l<-.005)&&(L(i.line,o),In(i.line),i.rest))for(var c=0;c=a&&(o=j(t,_e(M(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function Rn(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=wn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;a(window.innerHeight||document.documentElement.clientHeight)&&(o=!1),null!=o&&!Ca){var a=r("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Nt(e.display))+"px;\n height: "+(t.bottom-t.top+qt(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(a),a.scrollIntoView(o),e.display.lineSpace.removeChild(a)}}}function Bn(e,t,n,r){null==r&&(r=0);var i;e.options.lineWrapping||t!=n||(t=t.ch?P(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?P(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=cn(e,t),l=n&&n!=t?cn(e,n):s;i={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r};var c=Un(e,i),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(Jn(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(er(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return i}function Hn(e,t){var n=Un(e,t);null!=n.scrollTop&&Jn(e,n.scrollTop),null!=n.scrollLeft&&er(e,n.scrollLeft)}function Un(e,t){var n=e.display,r=yn(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=$t(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+zt(n),l=t.tops-r;if(t.topi+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=i&&(a.scrollTop=u)}var d=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,f=Rt(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+d-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function Vn(e,t){null!=t&&(Kn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Yn(e){Kn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Gn(e,t,n){null==t&&null==n||Kn(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Zn(e,t){Kn(e),e.curOp.scrollToPos=t}function Kn(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;Xn(e,un(e,t.from),un(e,t.to),t.margin)}}function Xn(e,t,n,r){var i=Un(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Gn(e,i.scrollLeft,i.scrollTop)}function Jn(e,t){Math.abs(e.doc.scrollTop-t)<2||(pa||Lr(e,{top:t}),Qn(e,t,!0),pa&&Lr(e),kr(e,100))}function Qn(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function er(e,t,n,r){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Rn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function tr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+zt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function nr(e,t){t||(t=tr(e));var n=e.display.barWidth,r=e.display.barHeight;rr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&zn(e),rr(e,tr(e)),n=e.display.barWidth,r=e.display.barHeight}function rr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}function ir(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Na(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new ws[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),es(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){"horizontal"==n?er(e,t):Jn(e,t)},e),e.display.scrollbars.addClass&&s(e.display.wrapper,e.display.scrollbars.addClass)}function or(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ks},vt(e.curOp)}function ar(e){yt(e.curOp,function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ss(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function cr(e){e.updatedDisplay=e.mustUpdate&&Er(e.cm,e.update)}function ur(e){var t=e.cm,n=t.display;e.updatedDisplay&&zn(t),e.barMeasure=tr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ut(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Rt(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function dr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeftt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Ka&&he(e.doc,t)i.viewFrom?yr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)yr(e);else if(t<=i.viewFrom){var o=br(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):yr(e)}else if(n>=i.viewTo){var a=br(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):yr(e)}else{var s=br(e,t,t,-1),l=br(e,n,n+r,1);s&&l?(i.view=i.view.slice(0,s.index).concat(gt(e,s.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):yr(e)}var c=i.externalMeasured;c&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Tn(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==f(a,n)&&a.push(n)}}}function yr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function br(e,t,n,r){var i,o=Tn(e,t),a=e.display.view;if(!Ka||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;he(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function xr(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=gt(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=gt(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Tn(e,n)))),r.viewTo=n}function wr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo)){var n=+new Date+e.options.workTime,r=Ke(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,r.state):null,l=Ge(e,o,r,!0);s&&(r.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),f=0;!d&&fn)return kr(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&pr(e,function(){for(var t=0;t=r.viewFrom&&n.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==wr(e))return!1;$n(e)&&(yr(e),n.dims=xn(e));var o=i.first+i.size,a=Math.max(n.visible.from-e.options.viewportMargin,i.first),s=Math.min(o,n.visible.to+e.options.viewportMargin);r.viewFroms&&r.viewTo-s<20&&(s=Math.min(o,r.viewTo)),Ka&&(a=he(e.doc,a),s=me(e.doc,s));var l=a!=r.viewFrom||s!=r.viewTo||r.lastWrapHeight!=n.wrapperHeight||r.lastWrapWidth!=n.wrapperWidth;xr(e,a,s),r.viewOffset=_e(M(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var c=wr(e);if(!l&&0==c&&!n.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var u=Tr(e);return c>4&&(r.lineDiv.style.display="none"),Dr(e,r.updateLineNumbers,n.dims),c>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,Mr(u),t(r.cursorDiv),t(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,l&&(r.lastWrapHeight=n.wrapperHeight,r.lastWrapWidth=n.wrapperWidth,kr(e,400)),r.updateLineNumbers=null,!0}function Ar(e,t){for(var n=t.viewport,r=!0;(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Rt(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+zt(e.display)-$t(e),n.top)}),t.visible=qn(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&Er(e,t);r=!1){zn(e);var i=tr(e);Mn(e),nr(e,i),Or(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Lr(e,t){var n=new Ss(e,t);if(Er(e,n)){zn(e),Ar(e,n);var r=tr(e);Mn(e),nr(e,r),Or(e,r),n.finish()}}function Dr(e,n,r){function i(t){var n=t.nextSibling;return ya&&Aa&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var o=e.display,a=e.options.lineNumbers,s=o.lineDiv,l=s.firstChild,c=o.view,u=o.viewFrom,d=0;d-1&&(h=!1),wt(e,p,u,r)),h&&(t(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(F(e.options,u)))),l=p.node.nextSibling}else{var m=Lt(e,p,u,r);s.insertBefore(m,l)}u+=p.size}for(;l;)l=i(l)}function jr(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function Or(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+qt(e)+"px"}function Fr(e){var n=e.display.gutters,i=e.options.gutters;t(n);for(var o=0;o-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function Nr(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function zr(e){var t=Nr(e);return t.x*=Ts,t.y*=Ts,t}function Ir(e,t){var n=Nr(t),r=n.x,i=n.y,o=e.display,a=o.scroller,s=a.scrollWidth>a.clientWidth,l=a.scrollHeight>a.clientHeight;if(r&&s||i&&l){if(i&&Aa&&ya)e:for(var c=t.target,u=o.view;c!=a;c=c.parentNode)for(var d=0;d=0){var a=R(o.from(),i.from()),s=q(o.to(),i.to()),l=o.empty()?i.from()==i.head:o.from()==o.head;r<=t&&--t,e.splice(--r,2,new Es(l?s:a,l?a:s))}}return new Ms(e,t)}function Rr(e,t){return new Ms([new Es(e,t||e)],0)}function $r(e){return e.text?P(e.from.line+e.text.length-1,m(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Wr(e,t){if(N(e,t.from)<0)return e;if(N(e,t.to)<=0)return $r(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=$r(t).ch-t.to.ch),P(n,r)}function Br(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,_)}bt(e,"change",e,t)}function Kr(e,t,n){function r(e,i,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),m(e.done)):void 0}function ii(e,t,n,r){var i=e.history;i.undone.length=0;var o,a,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&e.cm&&i.lastModTime>s-e.cm.options.historyEventDelay||"*"==t.origin.charAt(0)))&&(o=ri(i,i.lastOp==r)))a=m(o.changes),0==N(t.from,t.to)&&0==N(t.from,a.to)?a.to=$r(t):o.changes.push(ti(e,t));else{var l=m(i.done);for(l&&l.ranges||si(e.sel,i.done),o={changes:[ti(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Te(e,"historyAdded")}function oi(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function ai(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||oi(e,o,m(i.done),t))?i.done[i.done.length-1]=t:si(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&ni(i.undone)}function si(e,t){var n=m(t);n&&n.ranges&&n.equals(e)||t.push(e)}function li(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o})}function ci(e){if(!e)return null;for(var t,n=0;n-1&&(m(s)[d]=c[d],delete c[d])}}}return r}function pi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=N(t,i)<0;o!=N(n,i)<0?(i=t,t=n):o!=N(t,n)<0&&(t=n)}return new Es(i,t)}return new Es(n||t,t)}function hi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),bi(e,new Ms([pi(e.sel.primary(),t,n,i)],0),r)}function mi(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(Te(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var c=l.find(r<0?1:-1),u=void 0;if((r<0?l.inclusiveRight:l.inclusiveLeft)&&(c=Mi(e,c,-r,c&&c.line==t.line?o:null)),c&&c.line==t.line&&(u=N(c,n))&&(r<0?u<0:u>0))return Ci(e,c,t,r,i)}var d=l.find(r<0?-1:1);return(r<0?l.inclusiveLeft:l.inclusiveRight)&&(d=Mi(e,d,r,d.line==t.line?o:null)),d?Ci(e,d,t,r,i):null}}return t}function Ti(e,t,n,r,i){var o=r||1,a=Ci(e,t,n,o,i)||!i&&Ci(e,t,n,o,!0)||Ci(e,t,n,-o,i)||!i&&Ci(e,t,n,-o,!0);return a||(e.cantEdit=!0,P(e.first,0))}function Mi(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?W(e,P(t.line-1)):null:n>0&&t.ch==(r||M(e,t.line)).text.length?t.line=0;--i)Di(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Di(e,t)}}function Di(e,t){if(1!=t.text.length||""!=t.text[0]||0!=N(t.from,t.to)){var n=Br(e,t);ii(e,t,n,e.cm?e.cm.curOp.id:NaN),Fi(e,t,n,Q(e,t));var r=[];Kr(e,function(e,n){n||-1!=f(r,e.history)||(qi(e.history,t),r.push(e.history)),Fi(e,t,null,Q(e,t))})}}function ji(e,t,n){if(!e.cm||!e.cm.state.suppressEdits||n){for(var r,i=e.history,o=e.sel,a="undo"==t?i.done:i.undone,s="undo"==t?i.undone:i.done,l=0;l=0;--d){var p=function(n){var i=r.changes[n];if(i.origin=t,u&&!Ai(e,i,!1))return a.length=0,{};c.push(ti(e,i));var o=n?Br(e,i):m(a);Fi(e,i,o,di(e,i)),!n&&e.cm&&e.cm.scrollIntoView({from:i.from,to:$r(i)});var s=[];Kr(e,function(e,t){t||-1!=f(s,e.history)||(qi(e.history,i),s.push(e.history)),Fi(e,i,null,di(e,i))})}(d);if(p)return p.v}}}}function Oi(e,t){if(0!=t&&(e.first+=t,e.sel=new Ms(g(e.sel.ranges,function(e){return new Es(P(e.anchor.line+t,e.anchor.ch),P(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){vr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:P(o,M(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=E(e,t.from,t.to),n||(n=Br(e,t)),e.cm?Pi(e.cm,t,r):Zr(e,t,r),xi(e,n,Ba)}}function Pi(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=D(de(M(r,o.line))),r.iter(l,a.line+1,function(e){if(e==i.maxLine)return s=!0,!0})), +r.sel.contains(t.from,t.to)>-1&&Ee(e),Zr(r,t,n,kn(e)),e.options.lineWrapping||(r.iter(l,o.line+t.text.length,function(e){var t=ye(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0)),it(r,o.line),kr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?vr(e):o.line!=a.line||1!=t.text.length||Gr(e.doc,t)?vr(e,o.line,a.line+1,c):_r(e,o.line,"text");var u=Ae(e,"changes"),d=Ae(e,"change");if(d||u){var f={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&bt(e,"change",e,f),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(f)}e.display.selForContextMenu=null}function Ni(e,t,n,r,i){if(r||(r=n),N(r,n)<0){var o;o=[r,n],n=o[0],r=o[1]}"string"==typeof t&&(t=e.splitLines(t)),Li(e,{from:n,to:r,text:t,origin:i})}function zi(e,t,n,r){n0||0==s&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=i("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(ue(e,t.line,t,n,a)||t.line!=n.line&&ue(e,n.line,t,n,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");V()}a.addToHistory&&ii(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var l,c=t.line,d=e.cm;if(e.iter(c,n.line+1,function(e){d&&a.collapsed&&!d.options.lineWrapping&&de(e)==d.display.maxLine&&(l=!0),a.collapsed&&c!=t.line&&L(e,0),K(e,new Y(a,c==t.line?t.ch:null,c==n.line?n.ch:null)),++c}),a.collapsed&&e.iter(t.line,n.line+1,function(t){ge(e,t)&&L(t,0)}),a.clearOnEnter&&es(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(U(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Ls,a.atomic=!0),d){if(l&&(d.curOp.updateMaxLine=!0),a.collapsed)vr(d,t.line,n.line+1);else if(a.className||a.title||a.startStyle||a.endStyle||a.css)for(var f=t.line;f<=n.line;f++)_r(d,f,"text");a.atomic&&ki(d.doc),bt(d,"markerAdded",d,a)}return a}function Vi(e,t,n,r,i){r=u(r),r.shared=!1;var o=[Ui(e,t,n,r,i)],a=o[0],s=r.widgetNode;return Kr(e,function(e){s&&(r.widgetNode=s.cloneNode(!0)),o.push(Ui(e,W(e,t),W(e,n),r,i));for(var l=0;l-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var l=e.dataTransfer.getData("Text");if(l){var c;if(t.state.draggingText&&!t.state.draggingText.copy&&(c=t.listSelections()),xi(t.doc,Rr(n,n)),c)for(var u=0;u=0;t--)Ni(e.doc,"",r[t].from,r[t].to,"+delete");Yn(e)})}function po(e,t,n){var r=S(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ho(e,t,n){var r=po(e,t.ch,n);return null==r?null:new P(t.line,r,n<0?"after":"before")}function mo(e,t,n,r,i){if(e){var o=ke(n,t.doc.direction);if(o){var a,s=i<0?m(o):o[0],l=i<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Yt(t,n);a=i<0?n.text.length-1:0;var d=Gt(t,u,a).top;a=C(function(e){return Gt(t,u,e).top==d},i<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=po(n,a,1))}else a=i<0?s.to:s.from;return new P(r,a,c)}}return new P(r,i<0?n.text.length:0,i<0?"before":"after")}function go(e,t,n,r){var i=ke(t,e.doc.direction);if(!i)return ho(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=we(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&f>=u.begin)){var p=d?"before":"after";return new P(n.line,f,p)}}var h=function(e,t,r){for(var o=function(e,t){return t?new P(n.line,l(e,1),"before"):new P(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?r.begin:l(r.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||r>0&&g==t.text.length||!(m=h(r>0?0:i.length-1,r,c(g)))?null:m}function vo(e,t){var n=M(e.doc,t),r=de(n);return r!=n&&(t=D(r)),mo(!0,e,r,t,1)}function _o(e,t){var n=M(e.doc,t),r=fe(n);return r!=n&&(t=D(r)),mo(!0,e,n,t,-1)}function yo(e,t){var n=vo(e,t.line),r=M(e.doc,n.line),i=ke(r,e.doc.direction);if(!i||0==i[0].level){var o=Math.max(0,r.text.search(/\S/)),a=t.line==n.line&&t.ch<=o&&t.ch;return P(n.line,a?0:o,n.sticky)}return n}function bo(e,t,n){if("string"==typeof t&&!(t=Ws[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=Wa}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function xo(e,t,n){for(var r=0;r-1&&(N((i=s.ranges[i]).from(),t)<0||t.xRel>0)&&(N(i.to(),t)>0||t.xRel<0)?Fo(e,r,t,o):No(e,r,t,o)}function Fo(e,t,n,r){var i=e.display,o=!1,a=hr(e,function(t){ya&&(i.scroller.draggable=!1),e.state.draggingText=!1,Ce(document,"mouseup",a),Ce(document,"mousemove",s),Ce(i.scroller,"dragstart",l),Ce(i.scroller,"drop",a),o||(De(t),r.addNew||hi(e.doc,n,null,null,r.extend),ya||va&&9==_a?setTimeout(function(){document.body.focus(),i.input.focus()},20):i.input.focus())}),s=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},l=function(){return o=!0};ya&&(i.scroller.draggable=!0),e.state.draggingText=a,a.copy=!r.moveOnDrag,i.scroller.dragDrop&&i.scroller.dragDrop(),es(document,"mouseup",a),es(document,"mousemove",s),es(i.scroller,"dragstart",l),es(i.scroller,"drop",a),Fn(e),setTimeout(function(){return i.input.focus()},20)}function Po(e,t,n){if("char"==n)return new Es(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new Es(P(t.line,0),W(e.doc,P(t.line+1,0)));var r=n(e,t);return new Es(r.from,r.to)}function No(e,t,n,r){function i(t){if(0!=N(v,t))if(v=t,"rectangle"==r.unit){for(var i=[],o=e.options.tabSize,a=d(M(c,n.line).text,n.ch,o),s=d(M(c,t.line).text,t.ch,o),l=Math.min(a,s),m=Math.max(a,s),g=Math.min(n.line,t.line),_=Math.min(e.lastLine(),Math.max(n.line,t.line));g<=_;g++){var y=M(c,g).text,b=p(y,l,o);l==m?i.push(new Es(P(g,b),P(g,b))):y.length>b&&i.push(new Es(P(g,b),P(g,p(y,m,o))))}i.length||i.push(new Es(n,n)),bi(c,qr(h.ranges.slice(0,f).concat(i),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var x,w=u,k=Po(e,t,r.unit),S=w.anchor;N(k.anchor,S)>0?(x=k.head,S=R(w.from(),k.anchor)):(x=k.anchor,S=q(w.to(),k.head));var C=h.ranges.slice(0);C[f]=zo(e,new Es(W(c,S),x)),bi(c,qr(C,f),Ha)}}function o(t){var n=++y,s=Cn(e,t,!0,"rectangle"==r.unit);if(s)if(0!=N(s,v)){e.curOp.focus=a(),i(s);var u=qn(l,c);(s.line>=u.to||s.line_.bottom?20:0;d&&setTimeout(hr(e,function(){y==n&&(l.scroller.scrollTop+=d,o(t))}),50)}}function s(t){e.state.selectingText=!1,y=1/0,De(t),l.input.focus(),Ce(document,"mousemove",b),Ce(document,"mouseup",x),c.history.lastSelOrigin=null}var l=e.display,c=e.doc;De(t);var u,f,h=c.sel,m=h.ranges;if(r.addNew&&!r.extend?(f=c.sel.contains(n),u=f>-1?m[f]:new Es(n,n)):(u=c.sel.primary(),f=c.sel.primIndex),"rectangle"==r.unit)r.addNew||(u=new Es(n,n)),n=Cn(e,t,!0,!0),f=-1;else{var g=Po(e,n,r.unit);u=r.extend?pi(u,g.anchor,g.head,r.extend):g}r.addNew?-1==f?(f=m.length,bi(c,qr(m.concat([u]),f),{scroll:!1,origin:"*mouse"})):m.length>1&&m[f].empty()&&"char"==r.unit&&!r.extend?(bi(c,qr(m.slice(0,f).concat(m.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),h=c.sel):gi(c,f,u,Ha):(f=0,bi(c,new Ms([u],0),Ha),h=c.sel);var v=n,_=l.wrapper.getBoundingClientRect(),y=0,b=hr(e,function(e){Ne(e)?o(e):s(e)}),x=hr(e,s);e.state.selectingText=x,es(document,"mousemove",b),es(document,"mouseup",x)}function zo(e,t){var n=t.anchor,r=t.head,i=M(e.doc,n.line);if(0==N(n,r)&&n.sticky==r.sticky)return t;var o=ke(i);if(!o)return t;var a=we(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==l||l==o.length)return t;var c;if(r.line!=n.line)c=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=we(o,r.ch,r.sticky),d=u-a||(r.ch-n.ch)*(1==s.level?-1:1);c=u==l-1||u==l?d<0:d>0}var f=o[l+(c?-1:0)],p=c==(1==f.level),h=p?f.from:f.to,m=p?"after":"before";return n.ch==h&&n.sticky==m?t:new Es(new P(n.line,h,m),r)}function Io(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&De(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!Ae(e,n))return Oe(t);o-=s.top-a.viewOffset;for(var l=0;l=i){return Te(e,n,e,j(e.doc,o),e.options.gutters[l],t),Oe(t)}}}function qo(e,t){return Io(e,t,"gutterClick",!0)}function Ro(e,t){Pt(e.display,t)||$o(e,t)||Me(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function $o(e,t){return!!Ae(e,"gutterContextMenu")&&Io(e,t,"gutterContextMenu",!1)}function Wo(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),tn(e)}function Bo(e){Fr(e),vr(e),Rn(e)}function Ho(e,t,n){if(!t!=!(n&&n!=Gs)){var r=e.display.dragFunctions,i=t?es:Ce;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function Uo(e){e.options.lineWrapping?(s(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Na(e.display.wrapper,"CodeMirror-wrap"),be(e)),Sn(e),vr(e),tn(e),setTimeout(function(){return nr(e)},100)}function Vo(e,t){var n=this;if(!(this instanceof Vo))return new Vo(e,t);this.options=t=t?u(t):{},u(Zs,t,!1),Pr(t);var r=t.value;"string"==typeof r&&(r=new Fs(r,t.mode,null,t.lineSeparator,t.direction)),this.doc=r;var i=new Vo.inputStyles[t.inputStyle](this),o=this.display=new T(e,r,i);o.wrapper.CodeMirror=this,Fr(this),Wo(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ir(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Ia,keySeq:null,specialChars:null},t.autofocus&&!Ea&&o.input.focus(),va&&_a<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Yo(this),to(),or(this),this.curOp.forceUpdate=!0,Xr(this,r),t.autofocus&&!Ea||this.hasFocus()?setTimeout(c(Pn,this),20):Nn(this);for(var a in Ks)Ks.hasOwnProperty(a)&&Ks[a](n,t[a],Gs);$n(this),t.finishInit&&t.finishInit(this);for(var s=0;s400}var i=e.display;es(i.scroller,"mousedown",hr(e,Lo)),va&&_a<11?es(i.scroller,"dblclick",hr(e,function(t){if(!Me(e,t)){var n=Cn(e,t);if(n&&!qo(e,t)&&!Pt(e.display,t)){De(t);var r=e.findWordAt(n);hi(e.doc,r.anchor,r.head)}}})):es(i.scroller,"dblclick",function(t){return Me(e,t)||De(t)}),Pa||es(i.scroller,"contextmenu",function(t){return Ro(e,t)});var o,a={end:0};es(i.scroller,"touchstart",function(t){if(!Me(e,t)&&!n(t)&&!qo(e,t)){i.input.ensurePolled(),clearTimeout(o);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-a.end<=300?a:null},1==t.touches.length&&(i.activeTouch.left=t.touches[0].pageX,i.activeTouch.top=t.touches[0].pageY)}}),es(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),es(i.scroller,"touchend",function(n){var o=i.activeTouch;if(o&&!Pt(i,n)&&null!=o.left&&!o.moved&&new Date-o.start<300){var a,s=e.coordsChar(i.activeTouch,"page");a=!o.prev||r(o,o.prev)?new Es(s,s):!o.prev.prev||r(o,o.prev.prev)?e.findWordAt(s):new Es(P(s.line,0),W(e.doc,P(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),De(n)}t()}),es(i.scroller,"touchcancel",t),es(i.scroller,"scroll",function(){i.scroller.clientHeight&&(Jn(e,i.scroller.scrollTop),er(e,i.scroller.scrollLeft,!0),Te(e,"scroll",e))}),es(i.scroller,"mousewheel",function(t){return Ir(e,t)}),es(i.scroller,"DOMMouseScroll",function(t){return Ir(e,t)}),es(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(t){Me(e,t)||Fe(t)},over:function(t){Me(e,t)||(Ji(e,t),Fe(t))},start:function(t){return Xi(e,t)},drop:hr(e,Ki),leave:function(t){Me(e,t)||Qi(e)}};var s=i.input.getField();es(s,"keyup",function(t){return Mo.call(e,t)}),es(s,"keydown",hr(e,Co)),es(s,"keypress",hr(e,Eo)),es(s,"focus",function(t){return Pn(e,t)}),es(s,"blur",function(t){return Nn(e,t)})}function Go(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=Ke(e,t).state:n="prev");var a=e.options.tabSize,s=M(o,t),l=d(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&((c=o.mode.indent(i,s.text.slice(u.length),s.text))==Wa||c>150)){if(!r)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?d(M(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var f="",p=0;if(e.options.indentWithTabs)for(var m=Math.floor(c/a);m;--m)p+=a,f+="\t";if(p1)if(Js&&Js.text.join("\n")==t){if(r.ranges.length%Js.text.length==0){l=[];for(var c=0;c=0;d--){var f=r.ranges[d],p=f.from(),h=f.to();f.empty()&&(n&&n>0?p=P(p.line,p.ch-n):e.state.overwrite&&!a?h=P(h.line,Math.min(M(o,h.line).text.length,h.ch+m(s).length)):Js&&Js.lineWise&&Js.text.join("\n")==t&&(p=h=P(p.line,0))),u=e.curOp.updateInput;var v={from:p,to:h,text:l?l[d%l.length]:s,origin:i||(a?"paste":e.state.cutIncoming?"cut":"+input")};Li(e.doc,v),bt(e,"inputRead",e,v)}t&&!a&&Jo(e,t),Yn(e),e.curOp.updateInput=u,e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Xo(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||pr(t,function(){return Ko(t,n,0,null,"paste")}),!0}function Jo(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Go(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(M(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Go(e,i.head.line,"smart"));a&&bt(e,"electricInput",e,i.head.line)}}}function Qo(e){for(var t=[],n=[],r=0;r=e.first+e.size)&&(t=new P(r,t.ch,t.sticky),c=M(e,r))}function a(r){var a;if(null==(a=i?go(e.cm,c,t,n):ho(c,t,n))){if(r||!o())return!1;t=mo(i,e.cm,c,t.line,n)}else t=a;return!0}var s=t,l=n,c=M(e,t.line);if("char"==r)a();else if("column"==r)a(!0);else if("word"==r||"group"==r)for(var u=null,d="group"==r,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;!(n<0)||a(!p);p=!1){var h=c.text.charAt(t.ch)||"\n",m=x(h,f)?"w":d&&"\n"==h?"n":!d||/\s/.test(h)?null:"p";if(!d||p||m||(m="s"),u&&u!=m){n<0&&(n=1,a(),t.sticky="after");break}if(m&&(u=m),n>0&&!a(!p))break}var g=Ti(e,t,s,l,!0);return z(s,g)&&(g.hitSide=!0),g}function ra(e,t,n,r){var i,o=e.doc,a=t.left;if("page"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),l=Math.max(s-.5*yn(e.display),3);i=(n>0?t.bottom:t.top)+n*l}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(var c;c=fn(e,a,i),c.outside;){if(n<0?i<=0:i>=o.height){c.hitSide=!0;break}i+=5*n}return c}function ia(e,t){var n=Vt(e,t.line);if(!n||n.hidden)return null;var r=M(e.doc,t.line),i=Bt(n,r,t.line),o=ke(r,e.doc.direction),a="left";if(o){a=we(o,t.ch)%2?"right":"left"}var s=Zt(i.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function oa(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function aa(e,t){return t&&(e.bad=!0),e}function sa(e,t,n,r,i){function o(e){return function(t){return t.id==e}}function a(){u&&(c+=d,u=!1)}function s(e){e&&(a(),c+=e)}function l(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(null!=n)return void s(n||t.textContent.replace(/\u200b/g,""));var c,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(P(r,0),P(i+1,0),o(+f));return void(p.length&&(c=p[0].find(0))&&s(E(e.doc,c.from,c.to).join(d)))}if("false"==t.getAttribute("contenteditable"))return;var h=/^(pre|div|p)$/i.test(t.nodeName);h&&a();for(var m=0;m=15&&(wa=!1,ya=!0);var Oa,Fa=Aa&&(ba||wa&&(null==ja||ja<12.11)),Pa=pa||va&&_a>=9,Na=function(t,n){var r=t.className,i=e(n).exec(r);if(i){var o=r.slice(i.index+i[0].length);t.className=r.slice(0,i.index)+(o?i[1]+o:"")}};Oa=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var za=function(e){e.select()};Ta?za=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:va&&(za=function(e){try{e.select()}catch(e){}});var Ia=function(){this.id=null};Ia.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var qa,Ra,$a=30,Wa={toString:function(){return"CodeMirror.Pass"}},Ba={scroll:!1},Ha={origin:"*mouse"},Ua={origin:"+move" +},Va=[""],Ya=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Ga=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/,Za=!1,Ka=!1,Xa=null,Ja=function(){function e(e){return e<=247?n.charAt(e):1424<=e&&e<=1524?"R":1536<=e&&e<=1785?r.charAt(e-1536):1774<=e&&e<=2220?"r":8192<=e&&e<=8203?"w":8204==e?"b":"L"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",r="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,o=/[stwN]/,a=/[LRr]/,s=/[Lb1n]/,l=/[1n]/;return function(n,r){var c="ltr"==r?"L":"R";if(0==n.length||"ltr"==r&&!i.test(n))return!1;for(var u=n.length,d=[],f=0;f=this.string.length},cs.prototype.sol=function(){return this.pos==this.lineStart},cs.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},cs.prototype.next=function(){if(this.post},cs.prototype.eatSpace=function(){for(var e=this,t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++e.pos;return this.pos>t},cs.prototype.skipToEnd=function(){this.pos=this.string.length},cs.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},cs.prototype.backUp=function(e){this.pos-=e},cs.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},cs.prototype.current=function(){return this.string.slice(this.start,this.pos)},cs.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},cs.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},cs.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var us=function(e,t){this.state=e,this.lookAhead=t},ds=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};ds.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ds.prototype.baseToken=function(e){var t=this;if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)t.baseTokenPos+=2;var n=this.baseTokens[this.baseTokenPos+1];return{type:n&&n.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ds.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ds.fromSaved=function(e,t,n){return t instanceof us?new ds(e,Ue(e.mode,t.state),n,t.lookAhead):new ds(e,Ue(e.mode,t),n)},ds.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new us(t,this.maxLookAhead):t};var fs=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n},ps=function(e,t,n){this.text=e,re(this,t),this.height=n?n(this):1};ps.prototype.lineNo=function(){return D(this)},Le(ps);var hs,ms={},gs={},vs=null,_s=null,ys={left:0,right:0,top:0,bottom:0},bs=function(e,t,n){this.cm=n;var i=this.vert=r("div",[r("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=r("div",[r("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");e(i),e(o),es(i,"scroll",function(){i.clientHeight&&t(i.scrollTop,"vertical")}),es(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,va&&_a<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};bs.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},bs.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},bs.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},bs.prototype.zeroWidthHack=function(){var e=Aa&&!Sa?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Ia,this.disableVert=new Ia},bs.prototype.enableZeroWidthBar=function(e,t,n){function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.pointerEvents="none":t.set(1e3,r)}e.style.pointerEvents="auto",t.set(1e3,r)},bs.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var xs=function(){};xs.prototype.update=function(){return{bottom:0,right:0}},xs.prototype.setScrollLeft=function(){},xs.prototype.setScrollTop=function(){},xs.prototype.clear=function(){};var ws={native:bs,null:xs},ks=0,Ss=function(e,t,n){var r=e.display;this.viewport=t,this.visible=qn(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=Rt(e),this.force=n,this.dims=xn(e),this.events=[]};Ss.prototype.signal=function(e,t){Ae(e,t)&&this.events.push(arguments)},Ss.prototype.finish=function(){for(var e=this,t=0;t=0&&N(e,i.to())<=0)return r}return-1};var Es=function(e,t){this.anchor=e,this.head=t};Es.prototype.from=function(){return R(this.anchor,this.head)},Es.prototype.to=function(){return q(this.anchor,this.head)},Es.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},$i.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=this,r=e,i=e+t;r1||!(this.children[0]instanceof $i))){var l=[];this.collapse(l),this.children=[new $i(l)],this.children[0].parent=this}},collapse:function(e){for(var t=this,n=0;n50){for(var s=o.lines.length%25+25,l=s;l10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=this,i=0;it.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=d,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&vr(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&ki(t.doc)),t&&bt(t,"markerCleared",t,this,i,o),n&&ar(t),this.parent&&this.parent.clear()}},Ds.prototype.find=function(e,t){var n=this;null==e&&"bookmark"==this.type&&(e=1);for(var r,i,o=0;o=0;c--)Li(r,i[c]);l?yi(this,l):this.cm&&Yn(this.cm)}),undo:gr(function(){ji(this,"undo")}),redo:gr(function(){ji(this,"redo")}),undoSelection:gr(function(){ji(this,"undo",!0)}),redoSelection:gr(function(){ji(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=W(this,e),t=W(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&i!=e.line||null!=l.from&&i==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),W(this,P(n,t))},indexFromPos:function(e){e=W(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to0)i=new P(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),P(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=M(e.doc,i.line-1).text;a&&(i=new P(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),P(i.line-1,a.length-1),i,"+transpose"))}n.push(new Es(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return pr(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&0==N(t,this.pos)&&n==this.button};var Vs,Ys,Gs={toString:function(){return"CodeMirror.Init"}},Zs={},Ks={};Vo.defaults=Zs,Vo.optionHandlers=Ks;var Xs=[];Vo.defineInitHook=function(e){return Xs.push(e)};var Js=null,Qs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ia,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qs.prototype.init=function(e){function t(e){if(!Me(i,e)){if(i.somethingSelected())Zo({lineWise:!1,text:i.getSelections()}),"cut"==e.type&&i.replaceSelection("",null,"cut");else{if(!i.options.lineWiseCopyCut)return;var t=Qo(i);Zo({lineWise:!0,text:t.text}),"cut"==e.type&&i.operation(function(){i.setSelections(t.ranges,0,Ba),i.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=Js.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var a=ta(),s=a.firstChild;i.display.lineSpace.insertBefore(a,i.display.lineSpace.firstChild),s.value=Js.text.join("\n");var l=document.activeElement;za(s),setTimeout(function(){i.display.lineSpace.removeChild(a),l.focus(),l==o&&r.showPrimarySelection()},50)}}var n=this,r=this,i=r.cm,o=r.div=e.lineDiv;ea(o,i.options.spellcheck),es(o,"paste",function(e){Me(i,e)||Xo(e,i)||_a<=11&&setTimeout(hr(i,function(){return n.updateFromDOM()}),20)}),es(o,"compositionstart",function(e){n.composing={data:e.data,done:!1}}),es(o,"compositionupdate",function(e){n.composing||(n.composing={data:e.data,done:!1})}),es(o,"compositionend",function(e){n.composing&&(e.data!=n.composing.data&&n.readFromDOMSoon(),n.composing.done=!0)}),es(o,"touchstart",function(){return r.forceCompositionEnd()}),es(o,"input",function(){n.composing||n.readFromDOMSoon()}),es(o,"copy",t),es(o,"cut",t)},Qs.prototype.prepareSelection=function(){var e=En(this.cm,!1);return e.focus=this.cm.state.focused,e},Qs.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Qs.prototype.showPrimarySelection=function(){var e=window.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ia(t,r)||{node:s[0].measure.map[2],offset:0},c=i.linee.firstLine()&&(r=P(r.line-1,M(e.doc,r.line-1).length)),i.ch==M(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,a,s;r.line==t.viewFrom||0==(o=Tn(e,r.line))?(a=D(t.view[0].line),s=t.view[0].node):(a=D(t.view[o].line),s=t.view[o-1].node.nextSibling);var l,c,u=Tn(e,i.line);if(u==t.view.length-1?(l=t.viewTo-1,c=t.lineDiv.lastChild):(l=D(t.view[u+1].line)-1,c=t.view[u+1].node.previousSibling),!s)return!1;for(var d=e.doc.splitLines(sa(e,s,c,a,l)),f=E(e.doc,P(a,0),P(l,M(e.doc,l).text.length));d.length>1&&f.length>1;)if(m(d)==m(f))d.pop(),f.pop(),l--;else{if(d[0]!=f[0])break;d.shift(),f.shift(),a++}for(var p=0,h=0,g=d[0],v=f[0],_=Math.min(g.length,v.length);p<_&&g.charCodeAt(p)==v.charCodeAt(p);)++p;for(var y=m(d),b=m(f),x=Math.min(y.length-(1==d.length?p:0),b.length-(1==f.length?p:0));hr.ch&&y.charCodeAt(y.length-h-1)==b.charCodeAt(b.length-h-1);)p--,h++;d[d.length-1]=y.slice(0,y.length-h).replace(/^\u200b+/,""),d[0]=d[0].slice(p).replace(/\u200b+$/,"");var w=P(a,p),k=P(l,f.length?m(f).length-h:0);return d.length>1||d[0]||N(w,k)?(Ni(e.doc,d,w,k,"+input"),!0):void 0},Qs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qs.prototype.reset=function(){this.forceCompositionEnd()},Qs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},Qs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||pr(this.cm,function(){return vr(e.cm)})},Qs.prototype.setUneditable=function(e){e.contentEditable="false"},Qs.prototype.onKeyPress=function(e){0!=e.charCode&&(e.preventDefault(),this.cm.isReadOnly()||hr(this.cm,Ko)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Qs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Qs.prototype.onContextMenu=function(){},Qs.prototype.resetPosition=function(){},Qs.prototype.needsContentAttribute=!0;var el=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new Ia,this.hasSelection=!1,this.composing=null};el.prototype.init=function(e){function t(e){if(!Me(i,e)){if(i.somethingSelected())Zo({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Qo(i);Zo({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,Ba):(r.prevInput="",a.value=t.text.join("\n"),za(a))}"cut"==e.type&&(i.state.cutIncoming=!0)}}var n=this,r=this,i=this.cm,o=this.wrapper=ta(),a=this.textarea=o.firstChild;e.wrapper.insertBefore(o,e.wrapper.firstChild),Ta&&(a.style.width="0px"),es(a,"input",function(){va&&_a>=9&&n.hasSelection&&(n.hasSelection=null),r.poll()}),es(a,"paste",function(e){Me(i,e)||Xo(e,i)||(i.state.pasteIncoming=!0,r.fastPoll())}),es(a,"cut",t),es(a,"copy",t),es(e.scroller,"paste",function(t){Pt(e,t)||Me(i,t)||(i.state.pasteIncoming=!0,r.focus())}),es(e.lineSpace,"selectstart",function(t){Pt(e,t)||De(t)}),es(a,"compositionstart",function(){var e=i.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),es(a,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},el.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=En(e);if(e.options.moveInputWithCursor){var i=cn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},el.prototype.showSelection=function(e){var t=this.cm,r=t.display;n(r.cursorDiv,e.cursors),n(r.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},el.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&za(this.textarea),va&&_a>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",va&&_a>=9&&(this.hasSelection=null))}},el.prototype.getField=function(){return this.textarea},el.prototype.supportsTouch=function(){return!1},el.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!Ea||a()!=this.textarea))try{this.textarea.focus()}catch(e){}},el.prototype.blur=function(){this.textarea.blur()},el.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},el.prototype.receivedFocus=function(){this.slowPoll()},el.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},el.prototype.fastPoll=function(){function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))}var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,e)},el.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||rs(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(va&&_a>=9&&this.hasSelection===i||Aa&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var a=0,s=Math.min(r.length,i.length);a1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},el.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},el.prototype.onKeyPress=function(){va&&_a>=9&&(this.hasSelection=null),this.fastPoll()},el.prototype.onContextMenu=function(e){function t(){if(null!=a.selectionStart){var e=i.somethingSelected(),t="​"+(e?a.value:"");a.value="⇚",a.value=t,r.prevInput=e?"":"​",a.selectionStart=1,a.selectionEnd=t.length,o.selForContextMenu=i.doc.sel}}function n(){if(r.contextMenuPending=!1,r.wrapper.style.cssText=u,a.style.cssText=c,va&&_a<9&&o.scrollbars.setScrollTop(o.scroller.scrollTop=l),null!=a.selectionStart){(!va||va&&_a<9)&&t();var e=0,n=function(){o.selForContextMenu==i.doc.sel&&0==a.selectionStart&&a.selectionEnd>0&&"​"==r.prevInput?hr(i,Ei)(i):e++<10?o.detectingSelectAll=setTimeout(n,500):(o.selForContextMenu=null,o.input.reset())};o.detectingSelectAll=setTimeout(n,200)}}var r=this,i=r.cm,o=i.display,a=r.textarea,s=Cn(i,e),l=o.scroller.scrollTop;if(s&&!wa){i.options.resetSelectionOnContextMenu&&-1==i.doc.sel.contains(s)&&hr(i,bi)(i.doc,Rr(s),Ba);var c=a.style.cssText,u=r.wrapper.style.cssText;r.wrapper.style.cssText="position: absolute";var d=r.wrapper.getBoundingClientRect();a.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-d.top-5)+"px; left: "+(e.clientX-d.left-5)+"px;\n z-index: 1000; background: "+(va?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var f;if(ya&&(f=window.scrollY),o.input.focus(),ya&&window.scrollTo(null,f),o.input.reset(),i.somethingSelected()||(a.value=r.prevInput=" "),r.contextMenuPending=!0,o.selForContextMenu=i.doc.sel,clearTimeout(o.detectingSelectAll),va&&_a>=9&&t(),Pa){Fe(e);var p=function(){Ce(window,"mouseup",p),setTimeout(n,20)};es(window,"mouseup",p)}else setTimeout(n,50)}},el.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},el.prototype.setUneditable=function(){},el.prototype.needsContentAttribute=!1,function(e){function t(t,r,i,o){e.defaults[t]=r,i&&(n[t]=o?function(e,t,n){n!=Gs&&i(e,t,n)}:i)}var n=e.optionHandlers;e.defineOption=t,e.Init=Gs,t("value","",function(e,t){return e.setValue(t)},!0),t("mode",null,function(e,t){e.doc.modeOption=t,Vr(e)},!0),t("indentUnit",2,Vr,!0),t("indentWithTabs",!1),t("smartIndent",!0),t("tabSize",4,function(e){Yr(e),tn(e),vr(e)},!0),t("lineSeparator",null,function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter(function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(P(r,o))}r++});for(var i=n.length-1;i>=0;i--)Ni(e.doc,t,n[i],P(n[i].line,n[i].ch+t.length))}}),t("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Gs&&e.refresh()}),t("specialCharPlaceholder",ct,function(e){return e.refresh()},!0),t("electricChars",!0),t("inputStyle",Ea?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),t("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),t("rtlMoveVisually",!Da),t("wholeLineUpdateBefore",!0),t("theme","default",function(e){Wo(e),Bo(e)},!0),t("keyMap","default",function(e,t,n){var r=uo(t),i=n!=Gs&&uo(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)}),t("extraKeys",null),t("configureMouse",null),t("lineWrapping",!1,Uo,!0),t("gutters",[],function(e){Pr(e.options),Bo(e)},!0),t("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?wn(e.display)+"px":"0",e.refresh()},!0),t("coverGutterNextToScrollbar",!1,function(e){return nr(e)},!0),t("scrollbarStyle","native",function(e){ir(e),nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),t("lineNumbers",!1,function(e){Pr(e.options),Bo(e)},!0),t("firstLineNumber",1,Bo,!0),t("lineNumberFormatter",function(e){return e},Bo,!0),t("showCursorWhenSelecting",!1,Mn,!0),t("resetSelectionOnContextMenu",!0),t("lineWiseCopyCut",!0),t("pasteLinesPerSelection",!0),t("readOnly",!1,function(e,t){"nocursor"==t&&(Nn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),t("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),t("dragDrop",!0,Ho),t("allowDropFileTypes",null),t("cursorBlinkRate",530),t("cursorScrollMargin",0),t("cursorHeight",1,Mn,!0),t("singleCursorHeightPerLine",!0,Mn,!0),t("workTime",100),t("workDelay",100),t("flattenSpans",!0,Yr,!0),t("addModeClass",!1,Yr,!0),t("pollInterval",100),t("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),t("historyEventDelay",1250),t("viewportMargin",10,function(e){return e.refresh()},!0),t("maxHighlightLength",1e4,Yr,!0),t("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),t("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),t("autofocus",null),t("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0)}(Vo),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&hr(this,t[e])(this,n,i),Te(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](uo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nr&&(Go(t,o.head.line,e,!0),r=o.head.line,i==t.doc.sel.primIndex&&Yn(t));else{var a=o.from(),s=o.to(),l=Math.max(r,a.line);r=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var c=l;c0&&gi(t.doc,i,new Es(a,u[i].to()),Ba)}}}),getTokenAt:function(e,t){return et(this,e,t)},getLineTokens:function(e,t){return et(this,P(e),t,!0)},getTokenTypeAt:function(e){e=W(this.doc,e);var t,n=Ze(this,M(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=M(this.doc,e)}else r=e;return an(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-_e(r):0)},defaultTextHeight:function(){return yn(this.display)},defaultCharWidth:function(){return bn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o=this.display;e=cn(this,W(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==r)a=e.top;else if("above"==r||"near"==r){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?s=0:"middle"==i&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&Hn(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:mr(Co),triggerOnKeyPress:mr(Eo),triggerOnKeyUp:Mo,triggerOnMouseDown:mr(Lo),execCommand:function(e){if(Ws.hasOwnProperty(e))return Ws[e].call(null,this)},triggerElectric:mr(function(e){Jo(this,e)}),findPosH:function(e,t,n,r){var i=this,o=1;t<0&&(o=-1,t=-t);for(var a=W(this.doc,e),s=0;s0&&s(n.charAt(r-1));)--r;for(;i.5)&&Sn(this),Te(this,"refresh",this)}),swapDoc:mr(function(e){var t=this.doc;return t.cm=null,Xr(this,e),tn(this),this.display.input.reset(),Gn(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,bt(this,"swapDoc",this,t),t}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Le(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Vo);var tl="iter insert remove copy getEditor constructor".split(" ");for(var nl in Fs.prototype)Fs.prototype.hasOwnProperty(nl)&&f(tl,nl)<0&&(Vo.prototype[nl]=function(e){return function(){return e.apply(this.doc,arguments)}}(Fs.prototype[nl]));return Le(Fs),Vo.inputStyles={textarea:el,contenteditable:Qs},Vo.defineMode=function(e){Vo.defaults.mode||"null"==e||(Vo.defaults.mode=e),Re.apply(this,arguments)},Vo.defineMIME=$e,Vo.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Vo.defineMIME("text/plain","null"),Vo.defineExtension=function(e,t){Vo.prototype[e]=t},Vo.defineDocExtension=function(e,t){Fs.prototype[e]=t},Vo.fromTextArea=ua,function(e){e.off=Ce,e.on=es,e.wheelEventPixels=zr,e.Doc=Fs,e.splitLines=ns,e.countColumn=d,e.findColumn=p,e.isWordChar=b,e.Pass=Wa,e.signal=Te,e.Line=ps,e.changeEnd=$r,e.scrollbarModel=ws,e.Pos=P,e.cmpPos=N,e.modes=as,e.mimeModes=ss,e.resolveMode=We,e.getMode=Be,e.modeExtensions=ls,e.extendMode=He,e.copyState=Ue,e.startState=Ye,e.innerMode=Ve,e.commands=Ws,e.keyMap=$s,e.keyName=co,e.isModifierKey=so,e.lookupKey=ao,e.normalizeKeyMap=oo,e.StringStream=cs,e.SharedTextMarker=js,e.TextMarker=Ds,e.LineWidget=As,e.e_preventDefault=De,e.e_stopPropagation=je,e.e_stop=Fe,e.addClass=s,e.contains=o,e.rmClass=Na,e.keyNames=zs}(Vo),Vo.version="5.31.0",Vo})},{}],30:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";function t(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=i,this.prev=o}function n(e,n,r,i){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(o=e.context.indented),e.context=new t(o,n,r,i,null,e.context)}function r(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function i(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,O=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/;return{startState:function(e){return{tokenize:null,context:new t((e||0)-m,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return f(e,t),null;p=h=null;var s=(t.tokenize||c)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==p||":"==p||","==p&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==t.context.type;)r(t);else if("{"==p)n(t,e.column(),"}");else if("["==p)n(t,e.column(),"]");else if("("==p)n(t,e.column(),")");else if("}"==p){for(;"statement"==a.type;)a=r(t);for("}"==a.type&&(a=r(t));"statement"==a.type;)a=r(t)}else p==a.type?r(t):T&&(("}"==a.type||"top"==a.type)&&";"!=p||"statement"==a.type&&"newstatement"==p)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&i(e,t,e.start)&&o(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),S.token){var u=S.token(e,t,s);void 0!==u&&(s=u)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=h?"def":s||p,f(e,t),s},indent:function(t,n){if(t.tokenize!=c&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var r=t.context,i=n&&n.charAt(0);if("statement"==r.type&&"}"==i&&(r=r.prev),l.dontIndentStatements)for(;"statement"==r.type&&l.dontIndentStatements.test(r.info);)r=r.prev;if(S.indent){var o=S.indent(t,r,n);if("number"==typeof o)return o}var a=i==r.type,s=r.prev&&"switch"==r.prev.info;if(l.allmanIndentation&&/[{(]/.test(i)){for(;"top"!=r.type&&"}"!=r.type;)r=r.prev;return r.indented}return"statement"==r.type?r.indented+("{"==i?0:g):!r.align||v&&")"==r.type?")"!=r.type||a?r.indented+(a?0:m)+(a||!s||/^(?:case|default)\b/.test(n)?0:m):r.indented+g:r.column+(a?0:1)},electricInput:M?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});var y="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile",b="int long char short double float unsigned signed void size_t ptrdiff_t";m(["text/x-csrc","text/x-c","text/x-chdr"],{name:"clike",keywords:a(y),types:a(b+" bool _Complex _Bool float_t double_t intptr_t intmax_t int8_t int16_t int32_t int64_t uintptr_t uintmax_t uint8_t uint16_t uint32_t uint64_t"),blockKeywords:a("case do else for if switch while struct"),defKeywords:a("struct"),typeFirstDefinitions:!0,atoms:a("null true false"),hooks:{"#":l,"*":c},modeProps:{fold:["brace","include"]}}),m(["text/x-c++src","text/x-c++hdr"],{name:"clike",keywords:a(y+" asm dynamic_cast namespace reinterpret_cast try explicit new static_cast typeid catch operator template typename class friend private this using const_cast inline public throw virtual delete mutable protected alignas alignof constexpr decltype nullptr noexcept thread_local final static_assert override"),types:a(b+" bool wchar_t"),blockKeywords:a("catch class do else finally for if struct switch try while"),defKeywords:a("class namespace struct enum union"),typeFirstDefinitions:!0,atoms:a("true false null"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,hooks:{"#":l,"*":c,u:d,U:d,L:d,R:d,0:u,1:u,2:u,3:u,4:u,5:u,6:u,7:u,8:u,9:u,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&f(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),m("text/x-java",{name:"clike",keywords:a("abstract assert break case catch class const continue default do else enum extends final finally float for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface"),types:a("byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:a("catch class do else finally for if switch try while"),defKeywords:a("class interface package enum @interface"),typeFirstDefinitions:!0,atoms:a("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(e){return!e.match("interface",!1)&&(e.eatWhile(/[\w\$_]/),"meta")}},modeProps:{fold:["brace","import"]}}),m("text/x-csharp",{name:"clike",keywords:a("abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),types:a("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),blockKeywords:a("catch class do else finally for foreach if struct switch try while"),defKeywords:a("class interface namespace struct var"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"@":function(e,t){return e.eat('"')?(t.tokenize=p,p(e,t)):(e.eatWhile(/[\w\$_]/),"meta")}}}),m("text/x-scala",{name:"clike",keywords:a("abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble"),types:a("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:!0,blockKeywords:a("catch class enum do else finally for forSome if match switch try while"),defKeywords:a("class enum def object package trait type val var"),atoms:a("true false null"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=g,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var r=n.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(n.context=new t(r.indented,r.column,r.type,r.info,null,r.prev),"operator")}},modeProps:{closeBrackets:{triples:'"'}}}),m("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val var fun for is in This throw return break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{'"':function(e,t){return t.tokenize=v(e.match('""')),t.tokenize(e,t)}},modeProps:{closeBrackets:{triples:'"'}}}),m(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":l},modeProps:{fold:["brace","include"]}}),m("text/x-nesc",{name:"clike",keywords:a(y+"as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:a(b),blockKeywords:a("case do else for if switch while struct"),atoms:a("null true false"),hooks:{"#":l},modeProps:{fold:["brace","include"]}}),m("text/x-objectivec",{name:"clike",keywords:a(y+"inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"),types:a(b),atoms:a("YES NO NULL NILL ON OFF true false"),hooks:{"@":function(e){return e.eatWhile(/[\w\$]/),"keyword"},"#":l,indent:function(e,t,n){if("statement"==t.type&&/^@\w/.test(n))return t.indented}},modeProps:{fold:"brace"}}),m("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:a(b),blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":l},modeProps:{fold:["brace","include"]}});var x=null;m("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=_(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!x||!e.match("`"))&&(t.tokenize=x,x=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})},{"../../lib/codemirror":29}],31:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?r(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?r("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?r(null,n):"u"==n&&e.match(/rl(-prefix)?\(/)||"d"==n&&e.match("omain(")||"r"==n&&e.match("egexp(")?(e.backUp(1),t.tokenize=a,r("property","word")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),r("property","word")):r(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),r("number","unit")):e.match(/^-[\w\\\-]+/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?r("variable-2","variable-definition"):r("variable-2","variable")):e.match(/^\w+-/)?r("meta","meta"):void 0}function o(e){return function(t,n){for(var i,o=!1;null!=(i=t.next());){if(i==e&&!o){")"==e&&t.backUp(1);break}o=!o&&"\\"==i}return(i==e||!o&&")"!=e)&&(n.tokenize=null),r("string","string")}}function a(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=o(")"),r(null,"(")}function s(e,t,n){this.type=e,this.indent=t,this.prev=n}function l(e,t,n,r){return e.context=new s(n,t.indentation()+(!1===r?0:g),e.context),n}function c(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function u(e,t,n){return D[n.context.type](e,t,n)}function d(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return u(e,t,n)}function f(e){var t=e.current().toLowerCase();m=M.hasOwnProperty(t)?"atom":T.hasOwnProperty(t)?"keyword":"variable"}var p=n.inline;n.propertyKeywords||(n=e.resolveMode("text/css"));var h,m,g=t.indentUnit,v=n.tokenHooks,_=n.documentTypes||{},y=n.mediaTypes||{},b=n.mediaFeatures||{},x=n.mediaValueKeywords||{},w=n.propertyKeywords||{},k=n.nonStandardPropertyKeywords||{},S=n.fontProperties||{},C=n.counterDescriptors||{},T=n.colorKeywords||{},M=n.valueKeywords||{},E=n.allowNested,A=n.lineComment,L=!0===n.supportsAtComponent,D={};return D.top=function(e,t,n){if("{"==e)return l(n,t,"block");if("}"==e&&n.context.prev)return c(n);if(L&&/@component/.test(e))return l(n,t,"atComponentBlock");if(/^@(-moz-)?document$/.test(e))return l(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/.test(e))return l(n,t,"atBlock");if(/^@(font-face|counter-style)/.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return l(n,t,"at");if("hash"==e)m="builtin";else if("word"==e)m="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return l(n,t,"interpolation");if(":"==e)return"pseudo";if(E&&"("==e)return l(n,t,"parens")}return n.context.type},D.block=function(e,t,n){if("word"==e){var r=t.current().toLowerCase();return w.hasOwnProperty(r)?(m="property","maybeprop"):k.hasOwnProperty(r)?(m="string-2","maybeprop"):E?(m=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(m+=" error","maybeprop")}return"meta"==e?"block":E||"hash"!=e&&"qualifier"!=e?D.top(e,t,n):(m="error","block")},D.maybeprop=function(e,t,n){return":"==e?l(n,t,"prop"):u(e,t,n)},D.prop=function(e,t,n){if(";"==e)return c(n);if("{"==e&&E)return l(n,t,"propBlock");if("}"==e||"{"==e)return d(e,t,n);if("("==e)return l(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)f(t);else if("interpolation"==e)return l(n,t,"interpolation")}else m+=" error";return"prop"},D.propBlock=function(e,t,n){return"}"==e?c(n):"word"==e?(m="property","maybeprop"):n.context.type},D.parens=function(e,t,n){return"{"==e||"}"==e?d(e,t,n):")"==e?c(n):"("==e?l(n,t,"parens"):"interpolation"==e?l(n,t,"interpolation"):("word"==e&&f(t),"parens")},D.pseudo=function(e,t,n){return"meta"==e?"pseudo":"word"==e?(m="variable-3",n.context.type):u(e,t,n)},D.documentTypes=function(e,t,n){return"word"==e&&_.hasOwnProperty(t.current())?(m="tag",n.context.type):D.atBlock(e,t,n)},D.atBlock=function(e,t,n){if("("==e)return l(n,t,"atBlock_parens");if("}"==e||";"==e)return d(e,t,n);if("{"==e)return c(n)&&l(n,t,E?"block":"top");if("interpolation"==e)return l(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();m="only"==r||"not"==r||"and"==r||"or"==r?"keyword":y.hasOwnProperty(r)?"attribute":b.hasOwnProperty(r)?"property":x.hasOwnProperty(r)?"keyword":w.hasOwnProperty(r)?"property":k.hasOwnProperty(r)?"string-2":M.hasOwnProperty(r)?"atom":T.hasOwnProperty(r)?"keyword":"error"}return n.context.type},D.atComponentBlock=function(e,t,n){return"}"==e?d(e,t,n):"{"==e?c(n)&&l(n,t,E?"block":"top",!1):("word"==e&&(m="error"),n.context.type)},D.atBlock_parens=function(e,t,n){return")"==e?c(n):"{"==e||"}"==e?d(e,t,n,2):D.atBlock(e,t,n)},D.restricted_atBlock_before=function(e,t,n){return"{"==e?l(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(m="variable","restricted_atBlock_before"):u(e,t,n)},D.restricted_atBlock=function(e,t,n){return"}"==e?(n.stateArg=null,c(n)):"word"==e?(m="@font-face"==n.stateArg&&!S.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!C.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},D.keyframes=function(e,t,n){return"word"==e?(m="variable","keyframes"):"{"==e?l(n,t,"top"):u(e,t,n)},D.at=function(e,t,n){return";"==e?c(n):"{"==e||"}"==e?d(e,t,n):("word"==e?m="tag":"hash"==e&&(m="builtin"),"at")},D.interpolation=function(e,t,n){return"}"==e?c(n):"{"==e||";"==e?d(e,t,n):("word"==e?m="variable":"variable"!=e&&"("!=e&&")"!=e&&(m="error"),"interpolation")},{startState:function(e){return{tokenize:null,state:p?"block":"top",stateArg:null,context:new s(p?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||i)(e,t);return n&&"object"==typeof n&&(h=n[1],n=n[0]),m=n,"comment"!=h&&(t.state=D[t.state](h,e,t)),m},indent:function(e,t){var n=e.context,r=t&&t.charAt(0),i=n.indent;return"prop"!=n.type||"}"!=r&&")"!=r||(n=n.prev),n.prev&&("}"!=r||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=r||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=r||"at"!=n.type&&"atBlock"!=n.type)||(i=Math.max(0,n.indent-g)):(n=n.prev,i=n.indent)),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:A,fold:"brace"}}) -;var r=["domain","regexp","url","url-prefix"],i=t(r),o=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],a=t(o),s=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],l=t(s),c=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],u=t(c),d=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],f=t(d),p=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],h=t(p),m=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],g=t(m),v=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],_=t(v),y=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],b=t(y),x=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],w=t(x),k=r.concat(o).concat(s).concat(c).concat(d).concat(p).concat(y).concat(x);e.registerHelper("hintWords","css",k),e.defineMIME("text/css",{documentTypes:i,mediaTypes:a,mediaFeatures:l,mediaValueKeywords:u,propertyKeywords:f,nonStandardPropertyKeywords:h,fontProperties:g,counterDescriptors:_,colorKeywords:b,valueKeywords:w,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=n,n(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:u,propertyKeywords:f,nonStandardPropertyKeywords:h,colorKeywords:b,valueKeywords:w,fontProperties:g,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=n,n(e,t)):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:a,mediaFeatures:l,mediaValueKeywords:u,propertyKeywords:f,nonStandardPropertyKeywords:h,colorKeywords:b,valueKeywords:w,fontProperties:g,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=n,n(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:i,mediaTypes:a,mediaFeatures:l,propertyKeywords:f,nonStandardPropertyKeywords:h,fontProperties:g,counterDescriptors:_,colorKeywords:b,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=n,n(e,t))}},name:"css",helperType:"gss"})})},{"../../lib/codemirror":29}],32:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("diff",function(){var e={"+":"positive","-":"negative","@":"meta"};return{token:function(t){var n=t.string.search(/[\t ]+?$/);if(!t.sol()||0===n)return t.skipToEnd(),("error "+(e[t.string.charAt(0)]||"")).replace(/ $/,"");var r=e[t.peek()]||t.skipToEnd();return-1===n?t.skipToEnd():t.pos=n,r}}}),e.defineMIME("text/x-diff","diff")})},{"../../lib/codemirror":29}],33:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("go",function(t){function n(e,t){var n=e.next();if('"'==n||"'"==n||"`"==n)return t.tokenize=r(n),t.tokenize(e,t);if(/[\d\.]/.test(n))return"."==n?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==n?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(n))return l=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=i,i(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(f.test(n))return e.eatWhile(f),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var o=e.current();return u.propertyIsEnumerable(o)?("case"!=o&&"default"!=o||(l="case"),"keyword"):d.propertyIsEnumerable(o)?"atom":"variable"}function r(e){return function(t,r){for(var i,o=!1,a=!1;null!=(i=t.next());){if(i==e&&!o){a=!0;break}o=!o&&"`"!=e&&"\\"==i}return(a||!o&&"`"!=e)&&(r.tokenize=n),"string"}}function i(e,t){for(var r,i=!1;r=e.next();){if("/"==r&&i){t.tokenize=n;break}i="*"==r}return"comment"}function o(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function a(e,t,n){return e.context=new o(e.indented,t,n,null,e.context)}function s(e){if(e.context.prev){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}}var l,c=t.indentUnit,u={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0},d={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},f=/[+\-*&^%:=<>!|\/]/;return{startState:function(e){return{tokenize:null,context:new o((e||0)-c,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"==r.type&&(r.type="}")),e.eatSpace())return null;l=null;var i=(t.tokenize||n)(e,t);return"comment"==i?i:(null==r.align&&(r.align=!0),"{"==l?a(t,e.column(),"}"):"["==l?a(t,e.column(),"]"):"("==l?a(t,e.column(),")"):"case"==l?r.type="case":"}"==l&&"}"==r.type?s(t):l==r.type&&s(t),t.startOfLine=!1,i)},indent:function(t,r){if(t.tokenize!=n&&null!=t.tokenize)return e.Pass;var i=t.context,o=r&&r.charAt(0);if("case"==i.type&&/^(?:case|default)\b/.test(r))return t.context.type="}",i.indented;var a=o==i.type;return i.align?i.column+(a?0:1):i.indented+(a?0:c)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),e.defineMIME("text/x-go","go")})},{"../../lib/codemirror":29}],34:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror"),e("../xml/xml"),e("../javascript/javascript"),e("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],r):r(CodeMirror)}(function(e){"use strict";function t(e,t,n){var r=e.current(),i=r.search(t);return i>-1?e.backUp(r.length-i):r.match(/<\/?$/)&&(e.backUp(r.length),e.match(t,!1)||e.match(r)),n}function n(e){var t=l[e];return t||(l[e]=new RegExp("\\s+"+e+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}function r(e,t){var r=e.match(n(t));return r?/^\s*(.*?)\s*$/.exec(r[2])[1]:""}function i(e,t){return new RegExp((t?"^":"")+"","i")}function o(e,t){for(var n in e)for(var r=t[n]||(t[n]=[]),i=e[n],o=i.length-1;o>=0;o--)r.unshift(i[o])}function a(e,t){for(var n=0;n\s\/]/.test(r.current())&&(s=o.htmlState.tagName&&o.htmlState.tagName.toLowerCase())&&u.hasOwnProperty(s))o.inTag=s+" ";else if(o.inTag&&f&&/>$/.test(r.current())){var p=/^([\S]+) (.*)/.exec(o.inTag);o.inTag=null;var h=">"==r.current()&&a(u[p[1]],p[2]),m=e.getMode(n,h),g=i(p[1],!0),v=i(p[1],!1);o.token=function(e,n){return e.match(g,!1)?(n.token=l,n.localState=n.localMode=null,null):t(e,v,n.localMode.token(e,n.localState))},o.localMode=m,o.localState=e.startState(m,c.indent(o.htmlState,""))}else o.inTag&&(o.inTag+=r.current(),r.eol()&&(o.inTag+=" "));return d}var c=e.getMode(n,{name:"xml",htmlMode:!0,multilineTagIndentFactor:r.multilineTagIndentFactor,multilineTagIndentPastTag:r.multilineTagIndentPastTag}),u={},d=r&&r.tags,f=r&&r.scriptTypes;if(o(s,u),d&&o(d,u),f)for(var p=f.length-1;p>=0;p--)u.script.unshift(["type",f[p].matches,f[p].mode]);return{startState:function(){return{token:l,inTag:null,localMode:null,localState:null,htmlState:e.startState(c)}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(c,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,r){return!t.localMode||/^\s*<\//.test(n)?c.indent(t.htmlState,n):t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||c}}}},"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")})},{"../../lib/codemirror":29,"../css/css":31,"../javascript/javascript":35,"../xml/xml":46}],35:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("javascript",function(t,n){function r(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}function i(e,t,n){return Ce=e,Te=n,t}function o(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=a(n),t.tokenize(e,t);if("."==n&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return i("number","number");if("."==n&&e.match(".."))return i("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return i(n);if("="==n&&e.eat(">"))return i("=>","operator");if("0"==n&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),i("number","number");if("0"==n&&e.eat(/o/i))return e.eatWhile(/[0-7]/i),i("number","number");if("0"==n&&e.eat(/b/i))return e.eatWhile(/[01]/i),i("number","number");if(/\d/.test(n))return e.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),i("number","number");if("/"==n)return e.eat("*")?(t.tokenize=s,s(e,t)):e.eat("/")?(e.skipToEnd(),i("comment","comment")):Se(e,t,1)?(r(e),e.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),i("regexp","string-2")):(e.eat("="),i("operator","operator",e.current()));if("`"==n)return t.tokenize=l,l(e,t);if("#"==n)return e.skipToEnd(),i("error","error");if(Fe.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),i("operator","operator",e.current());if(je.test(n)){e.eatWhile(je);var o=e.current();if("."!=t.lastType){if(Oe.propertyIsEnumerable(o)){var c=Oe[o];return i(c.type,c.style,o)}if("async"==o&&e.match(/^\s*[\(\w]/,!1))return i("async","keyword",o)}return i("variable","variable",o)}}function a(e){return function(t,n){var r,a=!1;if(Ae&&"@"==t.peek()&&t.match(Pe))return n.tokenize=o,i("jsonld-keyword","meta");for(;null!=(r=t.next())&&(r!=e||a);)a=!a&&"\\"==r;return a||(n.tokenize=o),i("string","string")}}function s(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=o;break}r="*"==n}return i("comment","comment")}function l(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=o;break}r=!r&&"\\"==n}return i("quasi","string-2",e.current())}function c(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(De){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l=ze.indexOf(s);if(l>=0&&l<3){if(!i){++a;break}if(0==--i){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++i;else if(je.test(s))o=!0;else{if(/["'\/]/.test(s))return;if(o&&!i){++a;break}}}o&&!i&&(t.fatArrowAt=a)}}function u(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function d(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(var n=r.vars;n;n=n.next)if(n.name==t)return!0}function f(e,t,n,r,i){var o=e.cc;for(Ie.state=e,Ie.stream=i,Ie.marked=null,Ie.cc=o,Ie.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;){if((o.length?o.pop():Le?w:x)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return Ie.marked?Ie.marked:"variable"==n&&d(e,r)?"variable-2":t}}}function p(){for(var e=arguments.length-1;e>=0;e--)Ie.cc.push(arguments[e])}function h(){return p.apply(null,arguments),!0}function m(e){function t(t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}var r=Ie.state;if(Ie.marked="def",r.context){if(t(r.localVars))return;r.localVars={name:e,next:r.localVars}}else{if(t(r.globalVars))return;n.globalVars&&(r.globalVars={name:e,next:r.globalVars})}}function g(){Ie.state.context={prev:Ie.state.context,vars:Ie.state.localVars},Ie.state.localVars=qe}function v(){Ie.state.localVars=Ie.state.context.vars,Ie.state.context=Ie.state.context.prev}function _(e,t){var n=function(){var n=Ie.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new u(r,Ie.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function y(){var e=Ie.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function b(e){function t(n){return n==e?h():";"==e?p():h(t)}return t}function x(e,t){return"var"==e?h(_("vardef",t.length),X,b(";"),y):"keyword a"==e?h(_("form"),S,x,y):"keyword b"==e?h(_("form"),x,y):"keyword d"==e?Ie.stream.match(/^\s*$/,!1)?h():h(_("stat"),T,b(";"),y):"debugger"==e?h(b(";")):"{"==e?h(_("}"),B,y):";"==e?h():"if"==e?("else"==Ie.state.lexical.info&&Ie.state.cc[Ie.state.cc.length-1]==y&&Ie.state.cc.pop()(),h(_("form"),S,x,y,ne)):"function"==e?h(le):"for"==e?h(_("form"),re,x,y):"variable"==e?De&&"type"==t?(Ie.marked="keyword",h(U,b("operator"),U,b(";"))):De&&"declare"==t?(Ie.marked="keyword",h(x)):h(_("stat"),z):"switch"==e?h(_("form"),S,b("{"),_("}","switch"),B,y,y):"case"==e?h(w,b(":")):"default"==e?h(b(":")):"catch"==e?h(_("form"),g,b("("),ce,b(")"),x,y,v):"class"==e?h(_("form"),de,y):"export"==e?h(_("stat"),me,y):"import"==e?h(_("stat"),ve,y):"module"==e?h(_("form"),Q,b("{"),_("}"),B,y,y):"async"==e?h(x):"@"==t?h(w,x):p(_("stat"),w,b(";"),y)}function w(e){return C(e,!1)}function k(e){return C(e,!0)}function S(e){return"("!=e?p():h(_(")"),w,b(")"),y)}function C(e,t){if(Ie.state.fatArrowAt==Ie.stream.start){var n=t?j:D;if("("==e)return h(g,_(")"),$(ce,")"),y,b("=>"),n,v);if("variable"==e)return p(g,Q,b("=>"),n,v)}var r=t?E:M;return Ne.hasOwnProperty(e)?h(r):"function"==e?h(le,r):"class"==e?h(_("form"),ue,y):"keyword c"==e||"async"==e?h(t?k:w):"("==e?h(_(")"),T,b(")"),y,r):"operator"==e||"spread"==e?h(t?k:w):"["==e?h(_("]"),we,y,r):"{"==e?W(I,"}",null,r):"quasi"==e?p(A,r):"new"==e?h(O(t)):h()}function T(e){return e.match(/[;\}\)\],]/)?p():p(w)}function M(e,t){return","==e?h(w):E(e,t,!1)}function E(e,t,n){var r=0==n?M:E,i=0==n?w:k;return"=>"==e?h(g,n?j:D,v):"operator"==e?/\+\+|--/.test(t)||De&&"!"==t?h(r):"?"==t?h(w,b(":"),i):h(i):"quasi"==e?p(A,r):";"!=e?"("==e?W(k,")","call",r):"."==e?h(N,r):"["==e?h(_("]"),T,b("]"),y,r):De&&"as"==t?(Ie.marked="keyword",h(U,r)):"regexp"==e?(Ie.state.lastType=Ie.marked="operator",Ie.stream.backUp(Ie.stream.pos-Ie.stream.start-1),h(i)):void 0:void 0}function A(e,t){return"quasi"!=e?p():"${"!=t.slice(t.length-2)?h(A):h(w,L)}function L(e){if("}"==e)return Ie.marked="string-2",Ie.state.tokenize=l,h(A)}function D(e){return c(Ie.stream,Ie.state),p("{"==e?x:w)}function j(e){return c(Ie.stream,Ie.state),p("{"==e?x:k)}function O(e){return function(t){return"."==t?h(e?P:F):"variable"==t&&De?h(K,e?E:M):p(e?k:w)}}function F(e,t){if("target"==t)return Ie.marked="keyword",h(M)}function P(e,t){if("target"==t)return Ie.marked="keyword",h(E)}function z(e){return":"==e?h(y,x):p(M,b(";"),y)}function N(e){if("variable"==e)return Ie.marked="property",h()}function I(e,t){if("async"==e)return Ie.marked="property",h(I);if("variable"==e||"keyword"==Ie.style){if(Ie.marked="property","get"==t||"set"==t)return h(q);var n;return De&&Ie.state.fatArrowAt==Ie.stream.start&&(n=Ie.stream.match(/^\s*:\s*/,!1))&&(Ie.state.fatArrowAt=Ie.stream.pos+n[0].length),h(R)}return"number"==e||"string"==e?(Ie.marked=Ae?"property":Ie.style+" property",h(R)):"jsonld-keyword"==e?h(R):"modifier"==e?h(I):"["==e?h(w,b("]"),R):"spread"==e?h(k,R):"*"==t?(Ie.marked="keyword",h(I)):":"==e?p(R):void 0}function q(e){return"variable"!=e?p(R):(Ie.marked="property",h(le))}function R(e){return":"==e?h(k):"("==e?p(le):void 0}function $(e,t,n){ -function r(i,o){if(n?n.indexOf(i)>-1:","==i){var a=Ie.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),h(function(n,r){return n==t||r==t?p():p(e)},r)}return i==t||o==t?h():h(b(t))}return function(n,i){return n==t||i==t?h():p(e,r)}}function W(e,t,n){for(var r=3;r"==e)return h(U)}function Y(e,t){return"variable"==e||"keyword"==Ie.style?(Ie.marked="property",h(Y)):"?"==t?h(Y):":"==e?h(U):"["==e?h(w,H,b("]"),Y):void 0}function G(e){return"variable"==e?h(G):":"==e?h(U):void 0}function Z(e,t){return"<"==t?h(_(">"),$(U,">"),y,Z):"|"==t||"."==e?h(U):"["==e?h(b("]"),Z):"extends"==t?h(U):void 0}function K(e,t){if("<"==t)return h(_(">"),$(U,">"),y,Z)}function X(){return p(Q,H,ee,te)}function Q(e,t){return"modifier"==e?h(Q):"variable"==e?(m(t),h()):"spread"==e?h(Q):"["==e?W(Q,"]"):"{"==e?W(J,"}"):void 0}function J(e,t){return"variable"!=e||Ie.stream.match(/^\s*:/,!1)?("variable"==e&&(Ie.marked="property"),"spread"==e?h(Q):"}"==e?p():h(b(":"),Q,ee)):(m(t),h(ee))}function ee(e,t){if("="==t)return h(k)}function te(e){if(","==e)return h(X)}function ne(e,t){if("keyword b"==e&&"else"==t)return h(_("form","else"),x,y)}function re(e){if("("==e)return h(_(")"),ie,b(")"),y)}function ie(e){return"var"==e?h(X,b(";"),ae):";"==e?h(ae):"variable"==e?h(oe):p(w,b(";"),ae)}function oe(e,t){return"in"==t||"of"==t?(Ie.marked="keyword",h(w)):h(M,ae)}function ae(e,t){return";"==e?h(se):"in"==t||"of"==t?(Ie.marked="keyword",h(w)):p(w,b(";"),se)}function se(e){")"!=e&&h(w)}function le(e,t){return"*"==t?(Ie.marked="keyword",h(le)):"variable"==e?(m(t),h(le)):"("==e?h(g,_(")"),$(ce,")"),y,H,x,v):De&&"<"==t?h(_(">"),$(U,">"),y,le):void 0}function ce(e,t){return"@"==t&&h(w,ce),"spread"==e||"modifier"==e?h(ce):p(Q,H,ee)}function ue(e,t){return"variable"==e?de(e,t):fe(e,t)}function de(e,t){if("variable"==e)return m(t),h(fe)}function fe(e,t){return"<"==t?h(_(">"),$(U,">"),y,fe):"extends"==t||"implements"==t||De&&","==e?h(De?U:w,fe):"{"==e?h(_("}"),pe,y):void 0}function pe(e,t){return"modifier"==e||"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t)&&Ie.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(Ie.marked="keyword",h(pe)):"variable"==e||"keyword"==Ie.style?(Ie.marked="property",h(De?he:le,pe)):"["==e?h(w,b("]"),De?he:le,pe):"*"==t?(Ie.marked="keyword",h(pe)):";"==e?h(pe):"}"==e?h():"@"==t?h(w,pe):void 0}function he(e,t){return"?"==t?h(he):":"==e?h(U,ee):"="==t?h(k):p(le)}function me(e,t){return"*"==t?(Ie.marked="keyword",h(xe,b(";"))):"default"==t?(Ie.marked="keyword",h(w,b(";"))):"{"==e?h($(ge,"}"),xe,b(";")):p(x)}function ge(e,t){return"as"==t?(Ie.marked="keyword",h(b("variable"))):"variable"==e?p(k,ge):void 0}function ve(e){return"string"==e?h():p(_e,ye,xe)}function _e(e,t){return"{"==e?W(_e,"}"):("variable"==e&&m(t),"*"==t&&(Ie.marked="keyword"),h(be))}function ye(e){if(","==e)return h(_e,ye)}function be(e,t){if("as"==t)return Ie.marked="keyword",h(_e)}function xe(e,t){if("from"==t)return Ie.marked="keyword",h(w)}function we(e){return"]"==e?h():p($(k,"]"))}function ke(e,t){return"operator"==e.lastType||","==e.lastType||Fe.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function Se(e,t,n){return t.tokenize==o&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}var Ce,Te,Me=t.indentUnit,Ee=n.statementIndent,Ae=n.jsonld,Le=n.json||Ae,De=n.typescript,je=n.wordCharacters||/[\w$\xa1-\uffff]/,Oe=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),i=e("keyword d"),o=e("operator"),a={type:"atom",style:"atom"},s={if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:i,break:i,continue:i,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:a,false:a,null:a,undefined:a,NaN:a,Infinity:a,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r};if(De){var l={type:"variable",style:"type"},c={interface:e("class"),implements:r,namespace:r,module:e("module"),enum:e("module"),public:e("modifier"),private:e("modifier"),protected:e("modifier"),abstract:e("modifier"),readonly:e("modifier"),string:l,number:l,boolean:l,any:l};for(var u in c)s[u]=c[u]}return s}(),Fe=/[+\-*&%=<>!?|~^@]/,Pe=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,ze="([{}])",Ne={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ie={state:null,column:null,marked:null,cc:null},qe={name:"this",next:{name:"arguments"}};return y.lex=!0,{startState:function(e){var t={tokenize:o,lastType:"sof",cc:[],lexical:new u((e||0)-Me,0,"block",!1),localVars:n.localVars,context:n.localVars&&{vars:n.localVars},indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),c(e,t)),t.tokenize!=s&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==Ce?n:(t.lastType="operator"!=Ce||"++"!=Te&&"--"!=Te?Ce:"incdec",f(t,n,Ce,Te,e))},indent:function(t,r){if(t.tokenize==s)return e.Pass;if(t.tokenize!=o)return 0;var i,a=r&&r.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(r))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==y)l=l.prev;else if(u!=ne)break}for(;("stat"==l.type||"form"==l.type)&&("}"==a||(i=t.cc[t.cc.length-1])&&(i==M||i==E)&&!/^[,\.=+\-*:?[\(]/.test(r));)l=l.prev;Ee&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,f=a==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info+1:0):"form"==d&&"{"==a?l.indented:"form"==d?l.indented+Me:"stat"==d?l.indented+(ke(t,r)?Ee||Me:0):"switch"!=l.info||f||0==n.doubleIndentSwitch?l.align?l.column+(f?0:1):l.indented+(f?0:Me):l.indented+(/^(?:case|default)\b/.test(r)?Me:2*Me)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:Le?null:"/*",blockCommentEnd:Le?null:"*/",blockCommentContinue:Le?null:" * ",lineComment:Le?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:Le?"json":"javascript",jsonldMode:Ae,jsonMode:Le,expressionAllowed:Se,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=w&&t!=k||e.cc.pop()}}}),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})})},{"../../lib/codemirror":29}],36:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror"),e("../xml/xml"),e("../meta")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("markdown",function(t,n){function r(n){if(e.findModeByName){var r=e.findModeByName(n);r&&(n=r.mime||r.mimes[0])}var i=e.getMode(t,n);return"null"==i.name?null:i}function i(e,t,n){return t.f=t.inline=n,n(e,t)}function o(e,t,n){return t.f=t.block=n,n(e,t)}function a(e){return!e||!/\S/.test(e.string)}function s(e){return e.linkTitle=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,e.f==c&&(e.f=p,e.block=l),e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine={stream:null},null}function l(t,o){var s=t.column()===o.indentation,l=a(o.prevLine.stream),c=o.indentedCode,f=o.prevLine.hr,p=!1!==o.list,h=(o.listStack[o.listStack.length-1]||0)+3;o.indentedCode=!1;var m=o.indentation;if(null===o.indentationDiff&&(o.indentationDiff=o.indentation,p)){for(o.list=null;m=4&&(c||o.prevLine.fencedCodeEnd||o.prevLine.header||l))return t.skipToEnd(),o.indentedCode=!0,w.code;if(t.eatSpace())return null;if(s&&o.indentation<=h&&(y=t.match(M))&&y[1].length<=6)return o.quote=0,o.header=y[1].length,o.thisLine.header=!0,n.highlightFormatting&&(o.formatting="header"),o.f=o.inline,d(o);if(o.indentation<=h&&t.eat(">"))return o.quote=s?1:o.quote+1,n.highlightFormatting&&(o.formatting="quote"),t.eatSpace(),d(o);if(!_&&!o.setext&&s&&o.indentation<=h&&(y=t.match(C))){var b=y[1]?"ol":"ul";return o.indentation=m+t.current().length,o.list=!0,o.quote=0,o.listStack.push(o.indentation),n.taskLists&&t.match(T,!1)&&(o.taskList=!0),o.f=o.inline,n.highlightFormatting&&(o.formatting=["list","list-"+b]),d(o)}return s&&o.indentation<=h&&(y=t.match(L,!0))?(o.quote=0,o.fencedEndRE=new RegExp(y[1]+"+ *$"),o.localMode=n.fencedCodeBlockHighlighting&&r(y[2]),o.localMode&&(o.localState=e.startState(o.localMode)),o.f=o.block=u,n.highlightFormatting&&(o.formatting="code-block"),o.code=-1,d(o)):o.setext||!(g&&p||o.quote||!1!==o.list||o.code||_||D.test(t.string))&&(y=t.lookAhead(1))&&(y=y.match(E))?(o.setext?(o.header=o.setext,o.setext=0,t.skipToEnd(),n.highlightFormatting&&(o.formatting="header")):(o.header="="==y[0].charAt(0)?1:2,o.setext=o.header),o.thisLine.header=!0,o.f=o.inline,d(o)):_?(t.skipToEnd(),o.hr=!0,o.thisLine.hr=!0,w.hr):"["===t.peek()?i(t,o,v):i(t,o,o.inline)}function c(t,n){var r=b.token(t,n.htmlState);if(!x){var i=e.innerMode(b,n.htmlState);("xml"==i.mode.name&&null===i.state.tagStart&&!i.state.context&&i.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=p,n.block=l,n.htmlState=null)}return r}function u(e,t){var r=t.listStack[t.listStack.length-1]||0,i=t.indentation=e.quote?t.push(w.formatting+"-"+e.formatting[r]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(w.linkHref,"url"):(e.strong&&t.push(w.strong),e.em&&t.push(w.em),e.strikethrough&&t.push(w.strikethrough),e.emoji&&t.push(w.emoji),e.linkText&&t.push(w.linkText),e.code&&t.push(w.code),e.image&&t.push(w.image),e.imageAltText&&t.push(w.imageAltText,"link"),e.imageMarker&&t.push(w.imageMarker)),e.header&&t.push(w.header,w.header+"-"+e.header),e.quote&&(t.push(w.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(w.quote+"-"+e.quote):t.push(w.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var i=(e.listStack.length-1)%3;i?1===i?t.push(w.list2):t.push(w.list3):t.push(w.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function f(e,t){if(e.match(A,!0))return d(t)}function p(t,r){var i=r.text(t,r);if(void 0!==i)return i;if(r.list)return r.list=null,d(r);if(r.taskList){return" "===t.match(T,!0)[1]?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,d(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),d(r);var a=t.next();if(r.linkTitle){r.linkTitle=!1;var s=a;"("===a&&(s=")"),s=(s+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var l="^\\s*(?:[^"+s+"\\\\]+|\\\\\\\\|\\\\.)"+s;if(t.match(new RegExp(l),!0))return w.linkHref}if("`"===a){var u=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var g=d(r);return r.code=0,g}return r.formatting=u,d(r)}return r.code=f,d(r)}if(r.code)return d(r);if("\\"===a&&(t.next(),n.highlightFormatting)){var v=d(r),_=w.formatting+"-escape";return v?v+" "+_:_}if("!"===a&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),d(r);if("["===a&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),d(r);if("]"===a&&r.imageAltText){n.highlightFormatting&&(r.formatting="image");var v=d(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=m,v}if("["===a&&!r.image)return r.linkText=!0,n.highlightFormatting&&(r.formatting="link"),d(r);if("]"===a&&r.linkText){n.highlightFormatting&&(r.formatting="link");var v=d(r);return r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?m:p,v}if("<"===a&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=h,n.highlightFormatting&&(r.formatting="link");var v=d(r);return v?v+=" ":v="",v+w.linkInline}if("<"===a&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=h,n.highlightFormatting&&(r.formatting="link");var v=d(r);return v?v+=" ":v="",v+w.linkEmail}if(n.xml&&"<"===a&&t.match(/^(!--|[a-z]+(?:\s+[a-z_:.\-]+(?:\s*=\s*[^ >]+)?)*\s*>)/i,!1)){var y=t.string.indexOf(">",t.pos);if(-1!=y){/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(t.string.substring(t.start,y))&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(b),o(t,r,c)}if(n.xml&&"<"===a&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===a||"_"===a){for(var x=1,k=1==t.pos?" ":t.string.charAt(t.pos-2);x<3&&t.eat(a);)x++;var S=t.peek()||" ",C=!/\s/.test(S)&&(!j.test(S)||/\s/.test(k)||j.test(k)),M=!/\s/.test(k)&&(!j.test(k)||/\s/.test(S)||j.test(S)),E=null,A=null;if(x%2&&(r.em||!C||"*"!==a&&M&&!j.test(k)?r.em!=a||!M||"*"!==a&&C&&!j.test(S)||(E=!1):E=!0),x>1&&(r.strong||!C||"*"!==a&&M&&!j.test(k)?r.strong!=a||!M||"*"!==a&&C&&!j.test(S)||(A=!1):A=!0),null!=A||null!=E){n.highlightFormatting&&(r.formatting=null==E?"strong":null==A?"em":"strong em"),!0===E&&(r.em=a),!0===A&&(r.strong=a);var g=d(r);return!1===E&&(r.em=!1),!1===A&&(r.strong=!1),g}}else if(" "===a&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return d(r);t.backUp(1)}if(n.strikethrough)if("~"===a&&t.eatWhile(a)){if(r.strikethrough){n.highlightFormatting&&(r.formatting="strikethrough");var g=d(r);return r.strikethrough=!1,g}if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),d(r)}else if(" "===a&&t.match(/^~~/,!0)){if(" "===t.peek())return d(r);t.backUp(2)}if(n.emoji&&":"===a&&t.match(/^[a-z_\d+-]+:/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var L=d(r);return r.emoji=!1,L}return" "===a&&(t.match(/ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),d(r)}function h(e,t){if(">"===e.next()){t.f=t.inline=p,n.highlightFormatting&&(t.formatting="link");var r=d(t);return r?r+=" ":r="",r+w.linkInline}return e.match(/^[^>]+/,!0),w.linkInline}function m(e,t){if(e.eatSpace())return null;var r=e.next();return"("===r||"["===r?(t.f=t.inline=g("("===r?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,d(t)):"error"}function g(e){return function(t,r){if(t.next()===e){r.f=r.inline=p,n.highlightFormatting&&(r.formatting="link-string");var i=d(r);return r.linkHref=!1,i}return t.match(O[e]),r.linkHref=!0,d(r)}}function v(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=_,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,d(t)):i(e,t,p)}function _(e,t){if(e.match(/^\]:/,!0)){t.f=t.inline=y,n.highlightFormatting&&(t.formatting="link");var r=d(t);return t.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),w.linkText}function y(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=p,w.linkHref+" url")}var b=e.getMode(t,"text/html"),x="null"==b.name;void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var w={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var k in w)w.hasOwnProperty(k)&&n.tokenTypeOverrides[k]&&(w[k]=n.tokenTypeOverrides[k]);var S=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,T=/^\[(x| )\](?=\s)/i,M=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,E=/^ *(?:\={1,}|-{1,})\s*$/,A=/^[^#!\[\]*_\\<>` "'(~:]+/,L=/^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/,D=/^\s*\[[^\]]+?\]:\s*\S+(\s*\S*\s*)?$/,j=/[!\"#$%&\'()*+,\-\.\/:;<=>?@\[\\\]^_`{|}~—]/,O={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/},F={startState:function(){return{f:l,prevLine:{stream:null},thisLine:{stream:null},block:l,htmlState:null,indentation:0,inline:p,text:f,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(b,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return s(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=c)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g," ").length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==c?{state:e.htmlState,mode:b}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:F}},indent:function(t,n,r){return t.block==c&&b.indent?b.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:s,getType:d,closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return F},"xml"),e.defineMIME("text/x-markdown","markdown")})},{"../../lib/codemirror":29,"../meta":37,"../xml/xml":46}],37:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../lib/codemirror")):"function"==typeof define&&define.amd?define(["../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history).md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"null",mode:"jinja2"},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective C",mime:"text/x-objectivec",mode:"clike",ext:["m","mm"],alias:["objective-c","objc"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mime:["application/x-httpd-php","text/x-php"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki ",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]}];for(var t=0;t!|\/]/;return{startState:function(e){return{tokenize:null,context:new o((e||0)-c,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"==r.type&&(r.type="}")),e.eatSpace())return null;l=null;var i=(t.tokenize||n)(e,t);return"comment"==i?i:(null==r.align&&(r.align=!0),"{"==l?a(t,e.column(),"}"):"["==l?a(t,e.column(),"]"):"("==l?a(t,e.column(),")"):"case"==l?r.type="case":"}"==l&&"}"==r.type?s(t):l==r.type&&s(t),t.startOfLine=!1,i)},indent:function(t,r){if(t.tokenize!=n&&null!=t.tokenize)return e.Pass;var i=t.context,o=r&&r.charAt(0);if("case"==i.type&&/^(?:case|default)\b/.test(r))return t.context.type="}",i.indented;var a=o==i.type;return i.align?i.column+(a?0:1):i.indented+(a?0:c)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),e.defineMIME("text/x-go","go")})},{"../../lib/codemirror":29}],34:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror"),e("../xml/xml"),e("../javascript/javascript"),e("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],r):r(CodeMirror)}(function(e){"use strict";function t(e,t,n){var r=e.current(),i=r.search(t);return i>-1?e.backUp(r.length-i):r.match(/<\/?$/)&&(e.backUp(r.length),e.match(t,!1)||e.match(r)),n}function n(e){var t=l[e];return t||(l[e]=new RegExp("\\s+"+e+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}function r(e,t){var r=e.match(n(t));return r?/^\s*(.*?)\s*$/.exec(r[2])[1]:""}function i(e,t){return new RegExp((t?"^":"")+"","i")}function o(e,t){for(var n in e)for(var r=t[n]||(t[n]=[]),i=e[n],o=i.length-1;o>=0;o--)r.unshift(i[o])}function a(e,t){for(var n=0;n\s\/]/.test(r.current())&&(s=o.htmlState.tagName&&o.htmlState.tagName.toLowerCase())&&u.hasOwnProperty(s))o.inTag=s+" ";else if(o.inTag&&f&&/>$/.test(r.current())){var p=/^([\S]+) (.*)/.exec(o.inTag);o.inTag=null;var h=">"==r.current()&&a(u[p[1]],p[2]),m=e.getMode(n,h),g=i(p[1],!0),v=i(p[1],!1);o.token=function(e,n){return e.match(g,!1)?(n.token=l,n.localState=n.localMode=null,null):t(e,v,n.localMode.token(e,n.localState))},o.localMode=m,o.localState=e.startState(m,c.indent(o.htmlState,""))}else o.inTag&&(o.inTag+=r.current(),r.eol()&&(o.inTag+=" "));return d}var c=e.getMode(n,{name:"xml",htmlMode:!0,multilineTagIndentFactor:r.multilineTagIndentFactor,multilineTagIndentPastTag:r.multilineTagIndentPastTag}),u={},d=r&&r.tags,f=r&&r.scriptTypes;if(o(s,u),d&&o(d,u),f)for(var p=f.length-1;p>=0;p--)u.script.unshift(["type",f[p].matches,f[p].mode]);return{startState:function(){return{token:l,inTag:null,localMode:null,localState:null,htmlState:e.startState(c)}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(c,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,r){return!t.localMode||/^\s*<\//.test(n)?c.indent(t.htmlState,n):t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||c}}}},"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")})},{"../../lib/codemirror":29,"../css/css":31,"../javascript/javascript":35,"../xml/xml":46}],35:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("javascript",function(t,n){function r(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}function i(e,t,n){return Ce=e,Te=n,t}function o(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=a(n),t.tokenize(e,t);if("."==n&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return i("number","number");if("."==n&&e.match(".."))return i("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return i(n);if("="==n&&e.eat(">"))return i("=>","operator");if("0"==n&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),i("number","number");if("0"==n&&e.eat(/o/i))return e.eatWhile(/[0-7]/i),i("number","number");if("0"==n&&e.eat(/b/i))return e.eatWhile(/[01]/i),i("number","number");if(/\d/.test(n))return e.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),i("number","number");if("/"==n)return e.eat("*")?(t.tokenize=s,s(e,t)):e.eat("/")?(e.skipToEnd(),i("comment","comment")):Se(e,t,1)?(r(e),e.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),i("regexp","string-2")):(e.eat("="),i("operator","operator",e.current()));if("`"==n)return t.tokenize=l,l(e,t);if("#"==n)return e.skipToEnd(),i("error","error");if(Fe.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),i("operator","operator",e.current());if(je.test(n)){e.eatWhile(je);var o=e.current();if("."!=t.lastType){if(Oe.propertyIsEnumerable(o)){var c=Oe[o];return i(c.type,c.style,o)}if("async"==o&&e.match(/^\s*[\(\w]/,!1))return i("async","keyword",o)}return i("variable","variable",o)}}function a(e){return function(t,n){var r,a=!1;if(Ae&&"@"==t.peek()&&t.match(Pe))return n.tokenize=o,i("jsonld-keyword","meta");for(;null!=(r=t.next())&&(r!=e||a);)a=!a&&"\\"==r;return a||(n.tokenize=o),i("string","string")}}function s(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=o;break}r="*"==n}return i("comment","comment")}function l(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=o;break}r=!r&&"\\"==n}return i("quasi","string-2",e.current())}function c(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(De){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l=Ne.indexOf(s);if(l>=0&&l<3){if(!i){++a;break}if(0==--i){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++i;else if(je.test(s))o=!0;else{if(/["'\/]/.test(s))return;if(o&&!i){++a;break}}}o&&!i&&(t.fatArrowAt=a)}}function u(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function d(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(var n=r.vars;n;n=n.next)if(n.name==t)return!0}function f(e,t,n,r,i){var o=e.cc;for(Ie.state=e,Ie.stream=i,Ie.marked=null,Ie.cc=o,Ie.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;){if((o.length?o.pop():Le?w:x)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return Ie.marked?Ie.marked:"variable"==n&&d(e,r)?"variable-2":t}}}function p(){for(var e=arguments.length-1;e>=0;e--)Ie.cc.push(arguments[e])}function h(){return p.apply(null,arguments),!0}function m(e){function t(t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}var r=Ie.state;if(Ie.marked="def",r.context){if(t(r.localVars))return;r.localVars={name:e,next:r.localVars}}else{if(t(r.globalVars))return;n.globalVars&&(r.globalVars={name:e,next:r.globalVars})}}function g(){Ie.state.context={prev:Ie.state.context,vars:Ie.state.localVars},Ie.state.localVars=qe}function v(){Ie.state.localVars=Ie.state.context.vars,Ie.state.context=Ie.state.context.prev}function _(e,t){var n=function(){var n=Ie.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new u(r,Ie.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function y(){var e=Ie.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function b(e){function t(n){return n==e?h():";"==e?p():h(t)}return t}function x(e,t){return"var"==e?h(_("vardef",t.length),X,b(";"),y):"keyword a"==e?h(_("form"),S,x,y):"keyword b"==e?h(_("form"),x,y):"keyword d"==e?Ie.stream.match(/^\s*$/,!1)?h():h(_("stat"),T,b(";"),y):"debugger"==e?h(b(";")):"{"==e?h(_("}"),B,y):";"==e?h():"if"==e?("else"==Ie.state.lexical.info&&Ie.state.cc[Ie.state.cc.length-1]==y&&Ie.state.cc.pop()(),h(_("form"),S,x,y,ne)):"function"==e?h(le):"for"==e?h(_("form"),re,x,y):"variable"==e?De&&"type"==t?(Ie.marked="keyword",h(U,b("operator"),U,b(";"))):De&&"declare"==t?(Ie.marked="keyword",h(x)):h(_("stat"),N):"switch"==e?h(_("form"),S,b("{"),_("}","switch"),B,y,y):"case"==e?h(w,b(":")):"default"==e?h(b(":")):"catch"==e?h(_("form"),g,b("("),ce,b(")"),x,y,v):"class"==e?h(_("form"),de,y):"export"==e?h(_("stat"),me,y):"import"==e?h(_("stat"),ve,y):"module"==e?h(_("form"),J,b("{"),_("}"),B,y,y):"async"==e?h(x):"@"==t?h(w,x):p(_("stat"),w,b(";"),y)}function w(e){return C(e,!1)}function k(e){return C(e,!0)}function S(e){return"("!=e?p():h(_(")"),w,b(")"),y)}function C(e,t){if(Ie.state.fatArrowAt==Ie.stream.start){var n=t?j:D;if("("==e)return h(g,_(")"),$(ce,")"),y,b("=>"),n,v);if("variable"==e)return p(g,J,b("=>"),n,v)}var r=t?E:M;return ze.hasOwnProperty(e)?h(r):"function"==e?h(le,r):"class"==e?h(_("form"),ue,y):"keyword c"==e||"async"==e?h(t?k:w):"("==e?h(_(")"),T,b(")"),y,r):"operator"==e||"spread"==e?h(t?k:w):"["==e?h(_("]"),we,y,r):"{"==e?W(I,"}",null,r):"quasi"==e?p(A,r):"new"==e?h(O(t)):h()}function T(e){return e.match(/[;\}\)\],]/)?p():p(w)}function M(e,t){return","==e?h(w):E(e,t,!1)}function E(e,t,n){var r=0==n?M:E,i=0==n?w:k;return"=>"==e?h(g,n?j:D,v):"operator"==e?/\+\+|--/.test(t)||De&&"!"==t?h(r):"?"==t?h(w,b(":"),i):h(i):"quasi"==e?p(A,r):";"!=e?"("==e?W(k,")","call",r):"."==e?h(z,r):"["==e?h(_("]"),T,b("]"),y,r):De&&"as"==t?(Ie.marked="keyword",h(U,r)):"regexp"==e?(Ie.state.lastType=Ie.marked="operator",Ie.stream.backUp(Ie.stream.pos-Ie.stream.start-1),h(i)):void 0:void 0}function A(e,t){return"quasi"!=e?p():"${"!=t.slice(t.length-2)?h(A):h(w,L)}function L(e){if("}"==e)return Ie.marked="string-2",Ie.state.tokenize=l,h(A)}function D(e){return c(Ie.stream,Ie.state),p("{"==e?x:w)}function j(e){return c(Ie.stream,Ie.state),p("{"==e?x:k)}function O(e){return function(t){return"."==t?h(e?P:F):"variable"==t&&De?h(K,e?E:M):p(e?k:w)}}function F(e,t){if("target"==t)return Ie.marked="keyword",h(M)}function P(e,t){if("target"==t)return Ie.marked="keyword",h(E)}function N(e){return":"==e?h(y,x):p(M,b(";"),y)}function z(e){if("variable"==e)return Ie.marked="property",h()}function I(e,t){if("async"==e)return Ie.marked="property",h(I);if("variable"==e||"keyword"==Ie.style){if(Ie.marked="property","get"==t||"set"==t)return h(q);var n;return De&&Ie.state.fatArrowAt==Ie.stream.start&&(n=Ie.stream.match(/^\s*:\s*/,!1))&&(Ie.state.fatArrowAt=Ie.stream.pos+n[0].length),h(R)}return"number"==e||"string"==e?(Ie.marked=Ae?"property":Ie.style+" property",h(R)):"jsonld-keyword"==e?h(R):"modifier"==e?h(I):"["==e?h(w,b("]"),R):"spread"==e?h(k,R):"*"==t?(Ie.marked="keyword",h(I)):":"==e?p(R):void 0}function q(e){return"variable"!=e?p(R):(Ie.marked="property",h(le))}function R(e){return":"==e?h(k):"("==e?p(le):void 0}function $(e,t,n){ +function r(i,o){if(n?n.indexOf(i)>-1:","==i){var a=Ie.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),h(function(n,r){return n==t||r==t?p():p(e)},r)}return i==t||o==t?h():h(b(t))}return function(n,i){return n==t||i==t?h():p(e,r)}}function W(e,t,n){for(var r=3;r"==e)return h(U)}function Y(e,t){return"variable"==e||"keyword"==Ie.style?(Ie.marked="property",h(Y)):"?"==t?h(Y):":"==e?h(U):"["==e?h(w,H,b("]"),Y):void 0}function G(e){return"variable"==e?h(G):":"==e?h(U):void 0}function Z(e,t){return"<"==t?h(_(">"),$(U,">"),y,Z):"|"==t||"."==e?h(U):"["==e?h(b("]"),Z):"extends"==t?h(U):void 0}function K(e,t){if("<"==t)return h(_(">"),$(U,">"),y,Z)}function X(){return p(J,H,ee,te)}function J(e,t){return"modifier"==e?h(J):"variable"==e?(m(t),h()):"spread"==e?h(J):"["==e?W(J,"]"):"{"==e?W(Q,"}"):void 0}function Q(e,t){return"variable"!=e||Ie.stream.match(/^\s*:/,!1)?("variable"==e&&(Ie.marked="property"),"spread"==e?h(J):"}"==e?p():h(b(":"),J,ee)):(m(t),h(ee))}function ee(e,t){if("="==t)return h(k)}function te(e){if(","==e)return h(X)}function ne(e,t){if("keyword b"==e&&"else"==t)return h(_("form","else"),x,y)}function re(e){if("("==e)return h(_(")"),ie,b(")"),y)}function ie(e){return"var"==e?h(X,b(";"),ae):";"==e?h(ae):"variable"==e?h(oe):p(w,b(";"),ae)}function oe(e,t){return"in"==t||"of"==t?(Ie.marked="keyword",h(w)):h(M,ae)}function ae(e,t){return";"==e?h(se):"in"==t||"of"==t?(Ie.marked="keyword",h(w)):p(w,b(";"),se)}function se(e){")"!=e&&h(w)}function le(e,t){return"*"==t?(Ie.marked="keyword",h(le)):"variable"==e?(m(t),h(le)):"("==e?h(g,_(")"),$(ce,")"),y,H,x,v):De&&"<"==t?h(_(">"),$(U,">"),y,le):void 0}function ce(e,t){return"@"==t&&h(w,ce),"spread"==e||"modifier"==e?h(ce):p(J,H,ee)}function ue(e,t){return"variable"==e?de(e,t):fe(e,t)}function de(e,t){if("variable"==e)return m(t),h(fe)}function fe(e,t){return"<"==t?h(_(">"),$(U,">"),y,fe):"extends"==t||"implements"==t||De&&","==e?h(De?U:w,fe):"{"==e?h(_("}"),pe,y):void 0}function pe(e,t){return"modifier"==e||"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t)&&Ie.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(Ie.marked="keyword",h(pe)):"variable"==e||"keyword"==Ie.style?(Ie.marked="property",h(De?he:le,pe)):"["==e?h(w,b("]"),De?he:le,pe):"*"==t?(Ie.marked="keyword",h(pe)):";"==e?h(pe):"}"==e?h():"@"==t?h(w,pe):void 0}function he(e,t){return"?"==t?h(he):":"==e?h(U,ee):"="==t?h(k):p(le)}function me(e,t){return"*"==t?(Ie.marked="keyword",h(xe,b(";"))):"default"==t?(Ie.marked="keyword",h(w,b(";"))):"{"==e?h($(ge,"}"),xe,b(";")):p(x)}function ge(e,t){return"as"==t?(Ie.marked="keyword",h(b("variable"))):"variable"==e?p(k,ge):void 0}function ve(e){return"string"==e?h():p(_e,ye,xe)}function _e(e,t){return"{"==e?W(_e,"}"):("variable"==e&&m(t),"*"==t&&(Ie.marked="keyword"),h(be))}function ye(e){if(","==e)return h(_e,ye)}function be(e,t){if("as"==t)return Ie.marked="keyword",h(_e)}function xe(e,t){if("from"==t)return Ie.marked="keyword",h(w)}function we(e){return"]"==e?h():p($(k,"]"))}function ke(e,t){return"operator"==e.lastType||","==e.lastType||Fe.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function Se(e,t,n){return t.tokenize==o&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}var Ce,Te,Me=t.indentUnit,Ee=n.statementIndent,Ae=n.jsonld,Le=n.json||Ae,De=n.typescript,je=n.wordCharacters||/[\w$\xa1-\uffff]/,Oe=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),i=e("keyword d"),o=e("operator"),a={type:"atom",style:"atom"},s={if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:i,break:i,continue:i,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:a,false:a,null:a,undefined:a,NaN:a,Infinity:a,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r};if(De){var l={type:"variable",style:"type"},c={interface:e("class"),implements:r,namespace:r,module:e("module"),enum:e("module"),public:e("modifier"),private:e("modifier"),protected:e("modifier"),abstract:e("modifier"),readonly:e("modifier"),string:l,number:l,boolean:l,any:l};for(var u in c)s[u]=c[u]}return s}(),Fe=/[+\-*&%=<>!?|~^@]/,Pe=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Ne="([{}])",ze={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ie={state:null,column:null,marked:null,cc:null},qe={name:"this",next:{name:"arguments"}};return y.lex=!0,{startState:function(e){var t={tokenize:o,lastType:"sof",cc:[],lexical:new u((e||0)-Me,0,"block",!1),localVars:n.localVars,context:n.localVars&&{vars:n.localVars},indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),c(e,t)),t.tokenize!=s&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==Ce?n:(t.lastType="operator"!=Ce||"++"!=Te&&"--"!=Te?Ce:"incdec",f(t,n,Ce,Te,e))},indent:function(t,r){if(t.tokenize==s)return e.Pass;if(t.tokenize!=o)return 0;var i,a=r&&r.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(r))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==y)l=l.prev;else if(u!=ne)break}for(;("stat"==l.type||"form"==l.type)&&("}"==a||(i=t.cc[t.cc.length-1])&&(i==M||i==E)&&!/^[,\.=+\-*:?[\(]/.test(r));)l=l.prev;Ee&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,f=a==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info+1:0):"form"==d&&"{"==a?l.indented:"form"==d?l.indented+Me:"stat"==d?l.indented+(ke(t,r)?Ee||Me:0):"switch"!=l.info||f||0==n.doubleIndentSwitch?l.align?l.column+(f?0:1):l.indented+(f?0:Me):l.indented+(/^(?:case|default)\b/.test(r)?Me:2*Me)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:Le?null:"/*",blockCommentEnd:Le?null:"*/",blockCommentContinue:Le?null:" * ",lineComment:Le?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:Le?"json":"javascript",jsonldMode:Ae,jsonMode:Le,expressionAllowed:Se,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=w&&t!=k||e.cc.pop()}}}),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})})},{"../../lib/codemirror":29}],36:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror"),e("../xml/xml"),e("../meta")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("markdown",function(t,n){function r(n){if(e.findModeByName){var r=e.findModeByName(n);r&&(n=r.mime||r.mimes[0])}var i=e.getMode(t,n);return"null"==i.name?null:i}function i(e,t,n){return t.f=t.inline=n,n(e,t)}function o(e,t,n){return t.f=t.block=n,n(e,t)}function a(e){return!e||!/\S/.test(e.string)}function s(e){return e.linkTitle=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,e.f==c&&(e.f=p,e.block=l),e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine={stream:null},null}function l(t,o){var s=t.column()===o.indentation,l=a(o.prevLine.stream),c=o.indentedCode,f=o.prevLine.hr,p=!1!==o.list,h=(o.listStack[o.listStack.length-1]||0)+3;o.indentedCode=!1;var m=o.indentation;if(null===o.indentationDiff&&(o.indentationDiff=o.indentation,p)){for(o.list=null;m=4&&(c||o.prevLine.fencedCodeEnd||o.prevLine.header||l))return t.skipToEnd(),o.indentedCode=!0,w.code;if(t.eatSpace())return null;if(s&&o.indentation<=h&&(y=t.match(M))&&y[1].length<=6)return o.quote=0,o.header=y[1].length,o.thisLine.header=!0,n.highlightFormatting&&(o.formatting="header"),o.f=o.inline,d(o);if(o.indentation<=h&&t.eat(">"))return o.quote=s?1:o.quote+1,n.highlightFormatting&&(o.formatting="quote"),t.eatSpace(),d(o);if(!_&&!o.setext&&s&&o.indentation<=h&&(y=t.match(C))){var b=y[1]?"ol":"ul";return o.indentation=m+t.current().length,o.list=!0,o.quote=0,o.listStack.push(o.indentation),n.taskLists&&t.match(T,!1)&&(o.taskList=!0),o.f=o.inline,n.highlightFormatting&&(o.formatting=["list","list-"+b]),d(o)}return s&&o.indentation<=h&&(y=t.match(L,!0))?(o.quote=0,o.fencedEndRE=new RegExp(y[1]+"+ *$"),o.localMode=n.fencedCodeBlockHighlighting&&r(y[2]),o.localMode&&(o.localState=e.startState(o.localMode)),o.f=o.block=u,n.highlightFormatting&&(o.formatting="code-block"),o.code=-1,d(o)):o.setext||!(g&&p||o.quote||!1!==o.list||o.code||_||D.test(t.string))&&(y=t.lookAhead(1))&&(y=y.match(E))?(o.setext?(o.header=o.setext,o.setext=0,t.skipToEnd(),n.highlightFormatting&&(o.formatting="header")):(o.header="="==y[0].charAt(0)?1:2,o.setext=o.header),o.thisLine.header=!0,o.f=o.inline,d(o)):_?(t.skipToEnd(),o.hr=!0,o.thisLine.hr=!0,w.hr):"["===t.peek()?i(t,o,v):i(t,o,o.inline)}function c(t,n){var r=b.token(t,n.htmlState);if(!x){var i=e.innerMode(b,n.htmlState);("xml"==i.mode.name&&null===i.state.tagStart&&!i.state.context&&i.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=p,n.block=l,n.htmlState=null)}return r}function u(e,t){var r=t.listStack[t.listStack.length-1]||0,i=t.indentation=e.quote?t.push(w.formatting+"-"+e.formatting[r]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(w.linkHref,"url"):(e.strong&&t.push(w.strong),e.em&&t.push(w.em),e.strikethrough&&t.push(w.strikethrough),e.emoji&&t.push(w.emoji),e.linkText&&t.push(w.linkText),e.code&&t.push(w.code),e.image&&t.push(w.image),e.imageAltText&&t.push(w.imageAltText,"link"),e.imageMarker&&t.push(w.imageMarker)),e.header&&t.push(w.header,w.header+"-"+e.header),e.quote&&(t.push(w.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(w.quote+"-"+e.quote):t.push(w.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var i=(e.listStack.length-1)%3;i?1===i?t.push(w.list2):t.push(w.list3):t.push(w.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function f(e,t){if(e.match(A,!0))return d(t)}function p(t,r){var i=r.text(t,r);if(void 0!==i)return i;if(r.list)return r.list=null,d(r);if(r.taskList){return" "===t.match(T,!0)[1]?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,d(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),d(r);var a=t.next();if(r.linkTitle){r.linkTitle=!1;var s=a;"("===a&&(s=")"),s=(s+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var l="^\\s*(?:[^"+s+"\\\\]+|\\\\\\\\|\\\\.)"+s;if(t.match(new RegExp(l),!0))return w.linkHref}if("`"===a){var u=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var g=d(r);return r.code=0,g}return r.formatting=u,d(r)}return r.code=f,d(r)}if(r.code)return d(r);if("\\"===a&&(t.next(),n.highlightFormatting)){var v=d(r),_=w.formatting+"-escape";return v?v+" "+_:_}if("!"===a&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),d(r);if("["===a&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),d(r);if("]"===a&&r.imageAltText){n.highlightFormatting&&(r.formatting="image");var v=d(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=m,v}if("["===a&&!r.image)return r.linkText=!0,n.highlightFormatting&&(r.formatting="link"),d(r);if("]"===a&&r.linkText){n.highlightFormatting&&(r.formatting="link");var v=d(r);return r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?m:p,v}if("<"===a&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=h,n.highlightFormatting&&(r.formatting="link");var v=d(r);return v?v+=" ":v="",v+w.linkInline}if("<"===a&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=h,n.highlightFormatting&&(r.formatting="link");var v=d(r);return v?v+=" ":v="",v+w.linkEmail}if(n.xml&&"<"===a&&t.match(/^(!--|[a-z]+(?:\s+[a-z_:.\-]+(?:\s*=\s*[^ >]+)?)*\s*>)/i,!1)){var y=t.string.indexOf(">",t.pos);if(-1!=y){/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(t.string.substring(t.start,y))&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(b),o(t,r,c)}if(n.xml&&"<"===a&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===a||"_"===a){for(var x=1,k=1==t.pos?" ":t.string.charAt(t.pos-2);x<3&&t.eat(a);)x++;var S=t.peek()||" ",C=!/\s/.test(S)&&(!j.test(S)||/\s/.test(k)||j.test(k)),M=!/\s/.test(k)&&(!j.test(k)||/\s/.test(S)||j.test(S)),E=null,A=null;if(x%2&&(r.em||!C||"*"!==a&&M&&!j.test(k)?r.em!=a||!M||"*"!==a&&C&&!j.test(S)||(E=!1):E=!0),x>1&&(r.strong||!C||"*"!==a&&M&&!j.test(k)?r.strong!=a||!M||"*"!==a&&C&&!j.test(S)||(A=!1):A=!0),null!=A||null!=E){n.highlightFormatting&&(r.formatting=null==E?"strong":null==A?"em":"strong em"),!0===E&&(r.em=a),!0===A&&(r.strong=a);var g=d(r);return!1===E&&(r.em=!1),!1===A&&(r.strong=!1),g}}else if(" "===a&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return d(r);t.backUp(1)}if(n.strikethrough)if("~"===a&&t.eatWhile(a)){if(r.strikethrough){n.highlightFormatting&&(r.formatting="strikethrough");var g=d(r);return r.strikethrough=!1,g}if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),d(r)}else if(" "===a&&t.match(/^~~/,!0)){if(" "===t.peek())return d(r);t.backUp(2)}if(n.emoji&&":"===a&&t.match(/^[a-z_\d+-]+:/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var L=d(r);return r.emoji=!1,L}return" "===a&&(t.match(/ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),d(r)}function h(e,t){if(">"===e.next()){t.f=t.inline=p,n.highlightFormatting&&(t.formatting="link");var r=d(t);return r?r+=" ":r="",r+w.linkInline}return e.match(/^[^>]+/,!0),w.linkInline}function m(e,t){if(e.eatSpace())return null;var r=e.next();return"("===r||"["===r?(t.f=t.inline=g("("===r?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,d(t)):"error"}function g(e){return function(t,r){if(t.next()===e){r.f=r.inline=p,n.highlightFormatting&&(r.formatting="link-string");var i=d(r);return r.linkHref=!1,i}return t.match(O[e]),r.linkHref=!0,d(r)}}function v(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=_,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,d(t)):i(e,t,p)}function _(e,t){if(e.match(/^\]:/,!0)){t.f=t.inline=y,n.highlightFormatting&&(t.formatting="link");var r=d(t);return t.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),w.linkText}function y(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=p,w.linkHref+" url")}var b=e.getMode(t,"text/html"),x="null"==b.name;void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var w={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var k in w)w.hasOwnProperty(k)&&n.tokenTypeOverrides[k]&&(w[k]=n.tokenTypeOverrides[k]);var S=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,T=/^\[(x| )\](?=\s)/i,M=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,E=/^ *(?:\={1,}|-{1,})\s*$/,A=/^[^#!\[\]*_\\<>` "'(~:]+/,L=/^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/,D=/^\s*\[[^\]]+?\]:\s*\S+(\s*\S*\s*)?$/,j=/[!\"#$%&\'()*+,\-\.\/:;<=>?@\[\\\]^_`{|}~—]/,O={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/},F={startState:function(){return{f:l,prevLine:{stream:null},thisLine:{stream:null},block:l,htmlState:null,indentation:0,inline:p,text:f,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(b,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return s(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=c)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g," ").length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==c?{state:e.htmlState,mode:b}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:F}},indent:function(t,n,r){return t.block==c&&b.indent?b.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:s,getType:d,closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return F},"xml"),e.defineMIME("text/x-markdown","markdown")})},{"../../lib/codemirror":29,"../meta":37,"../xml/xml":46}],37:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../lib/codemirror")):"function"==typeof define&&define.amd?define(["../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history).md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"null",mode:"jinja2"},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective C",mime:"text/x-objectivec",mode:"clike",ext:["m","mm"],alias:["objective-c","objc"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mime:["application/x-httpd-php","text/x-php"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki ",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]}];for(var t=0;t-1&&t.substring(i+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n*\/]/.test(s)?n(null,"select-op"):/[;{}:\[\]]/.test(s)?n(null,s):(e.eatWhile(/[\w\\\-]/),n("variable","variable")):n(null,"compare"):void n(null,"compare")}function i(e,t){for(var i,o=!1;null!=(i=e.next());){if(o&&"/"==i){t.tokenize=r;break}o="*"==i}return n("comment","comment")}function o(e,t){for(var i,o=0;null!=(i=e.next());){if(o>=2&&">"==i){t.tokenize=r;break}o="-"==i?o+1:0}return n("comment","comment")}function a(e){return function(t,i){for(var o,a=!1;null!=(o=t.next())&&(o!=e||a);)a=!a&&"\\"==o;return a||(i.tokenize=r),n("string","string")}}var s,l=t("break return rewrite set accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23"),c=t("http mail events server types location upstream charset_map limit_except if geo map"),u=t("include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files"),d=e.indentUnit;return{startState:function(e){return{tokenize:r,baseIndent:e||0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;s=null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return"hash"==s&&"rule"==r?n="atom":"variable"==n&&("rule"==r?n="number":r&&"@media{"!=r||(n="tag")),"rule"==r&&/^[\{\};]$/.test(s)&&t.stack.pop(),"{"==s?"@media"==r?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):"}"==s?t.stack.pop():"@media"==s?t.stack.push("@media"):"{"==r&&"comment"!=s&&t.stack.push("rule"),n},indent:function(e,t){var n=e.stack.length;return/^\}/.test(t)&&(n-="rule"==e.stack[e.stack.length-1]?2:1),e.baseIndent+n*d},electricChars:"}"}}),e.defineMIME("text/x-nginx-conf","nginx")})},{"../../lib/codemirror":29}],39:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror"),e("../htmlmixed/htmlmixed"),e("../clike/clike")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],r):r(CodeMirror)}(function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r\w/,!1)&&(t.tokenize=n([[["->",null]],[[/[\w]+/,"variable"]]],r,i)),"variable-2";for(var o=!1;!e.eol()&&(o||!1===i||!e.match("{$",!1)&&!e.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!o&&e.match(r)){t.tokenize=null,t.tokStack.pop(),t.tokStack.pop();break}o="\\"==e.next()&&!o}return"string"}var o="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally",a="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",s="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";e.registerHelper("hintWords","php",[o,a,s].join(" ").split(" ")),e.registerHelper("wordChars","php",/[\w$]/);var l={name:"clike",helperType:"php",keywords:t(o),blockKeywords:t("catch do else elseif for foreach if switch try while finally"),defKeywords:t("class function interface namespace trait"),atoms:t(a),builtin:t(s),multiLineStrings:!0,hooks:{$:function(e){return e.eatWhile(/[\w\$_]/),"variable-2"},"<":function(e,t){var n;if(n=e.match(/<<\s*/)){var i=e.eat(/['"]/);e.eatWhile(/[\w\.]/);var o=e.current().slice(n[0].length+(i?2:1));if(i&&e.eat(i),o)return(t.tokStack||(t.tokStack=[])).push(o,0),t.tokenize=r(o,"'"!=i),"string"}return!1},"#":function(e){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"},"/":function(e){if(e.eat("/")){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"}return!1},'"':function(e,t){return(t.tokStack||(t.tokStack=[])).push('"',0),t.tokenize=r('"'),"string"},"{":function(e,t){return t.tokStack&&t.tokStack.length&&t.tokStack[t.tokStack.length-1]++,!1},"}":function(e,t){return t.tokStack&&t.tokStack.length>0&&!--t.tokStack[t.tokStack.length-1]&&(t.tokenize=r(t.tokStack[t.tokStack.length-2])),!1}}};e.defineMode("php",function(t,n){function r(t,n){var r=n.curMode==o;if(t.sol()&&n.pending&&'"'!=n.pending&&"'"!=n.pending&&(n.pending=null),r)return r&&null==n.php.tokenize&&t.match("?>")?(n.curMode=i,n.curState=n.html,n.php.context.prev||(n.php=null),"meta"):o.token(t,n.curState);if(t.match(/^<\?\w*/))return n.curMode=o,n.php||(n.php=e.startState(o,i.indent(n.html,""))),n.curState=n.php,"meta";if('"'==n.pending||"'"==n.pending){for(;!t.eol()&&t.next()!=n.pending;);var a="string"}else if(n.pending&&t.pos/.test(l)?n.pending=s[0]:n.pending={end:t.pos,style:a},t.backUp(l.length-c)),a}var i=e.getMode(t,n&&n.htmlMode||"text/html"),o=e.getMode(t,l);return{startState:function(){var t=e.startState(i),r=n.startOpen?e.startState(o):null;return{html:t,php:r,curMode:n.startOpen?o:i,curState:n.startOpen?r:t,pending:null}},copyState:function(t){var n,r=t.html,a=e.copyState(i,r),s=t.php,l=s&&e.copyState(o,s);return n=t.curMode==i?a:l,{html:a,php:l,curMode:t.curMode,curState:n,pending:t.pending}},token:r,indent:function(e,t){return e.curMode!=o&&/^\s*<\//.test(t)||e.curMode==o&&/^\?>/.test(t)?i.indent(e.html,t):e.curMode.indent(e.curState,t)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(e){return{state:e.curState,mode:e.curMode}}}},"htmlmixed","clike"),e.defineMIME("application/x-httpd-php","php"),e.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),e.defineMIME("text/x-php",l)})},{"../../lib/codemirror":29,"../clike/clike":30,"../htmlmixed/htmlmixed":34}],40:[function(e,t,n){!function(r){"use strict";"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(window.CodeMirror)}(function(e){"use strict";e.defineMode("powershell",function(){function e(e,t){t=t||{};for(var n=void 0!==t.prefix?t.prefix:"^",r=void 0!==t.suffix?t.suffix:"\\b",i=0;i"==r){n.tokenize=t;break}i="#"===r}return"comment"}function c(e,n){var r=e.peek();return e.eat("{")?(n.tokenize=u,u(e,n)):void 0!=r&&r.match(f)?(e.eatWhile(f),n.tokenize=t,"variable-2"):(n.tokenize=t,"error")}function u(e,n){for(var r;null!=(r=e.next());)if("}"===r){n.tokenize=t;break}return"variable-2"}function d(e,n){var r=n.startQuote;if(e.sol()&&e.match(new RegExp(r+"@")))n.tokenize=t;else if('"'===r)for(;!e.eol();){var i=e.peek();if("$"===i)return n.tokenize=a,"string";e.next(),"`"===i&&e.next()}else e.skipToEnd();return"string"}var f=/[\w\-:]/,p=e([/begin|break|catch|continue|data|default|do|dynamicparam/,/else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,/param|process|return|switch|throw|trap|try|until|where|while/],{suffix:"(?=[^A-Za-z\\d\\-_]|$)"}),h=/[\[\]{},;`\.]|@[({]/,m=e(["f",/b?not/,/[ic]?split/,"join",/is(not)?/,"as",/[ic]?(eq|ne|[gl][te])/,/[ic]?(not)?(like|match|contains)/,/[ic]?replace/,/b?(and|or|xor)/],{prefix:"-"}),g=/[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/,v=e([m,g],{suffix:""}),_=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,y=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/,b=/[A-Z]:|%|\?/i,x=e([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),w=e([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),k=e([b,x,w],{suffix:"(?=[^A-Za-z\\d\\-_]|$)"}),S={keyword:p,number:_,operator:v,builtin:k,punctuation:h,identifier:y};return{startState:function(){return{returnStack:[],bracketNesting:0,tokenize:t}},token:function(e,t){return t.tokenize(e,t)},blockCommentStart:"<#",blockCommentEnd:"#>",lineComment:"#",fold:"brace"}}),e.defineMIME("application/x-powershell","powershell")})},{"../../lib/codemirror":29}],41:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}function n(e){return e.scopes[e.scopes.length-1]}var r=t(["and","or","not","is"]),i=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in"],o=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];e.registerHelper("hintWords","python",i.concat(o)),e.defineMode("python",function(a,s){function l(e,t){if(e.sol()&&(t.indent=e.indentation()),e.sol()&&"py"==n(t).type){var r=n(t).offset;if(e.eatSpace()){var i=e.indentation();return i>r?d(t):i0&&p(e,t)&&(o+=" "+m),o}return c(e,t)}function c(e,t){if(e.eatSpace())return null ;if("#"==e.peek())return e.skipToEnd(),"comment";if(e.match(/^[0-9\.]/,!1)){var n=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(n=!0),e.match(/^[\d_]+\.\d*/)&&(n=!0),e.match(/^\.\d+/)&&(n=!0),n)return e.eat(/J/i),"number";var i=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(i=!0),e.match(/^0b[01_]+/i)&&(i=!0),e.match(/^0o[0-7_]+/i)&&(i=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),i=!0),e.match(/^0(?![\dx])/i)&&(i=!0),i)return e.eat(/L/i),"number"}if(e.match(S))return t.tokenize=u(e.current()),t.tokenize(e,t);for(var o=0;o=0;)e=e.substr(1);var n=1==e.length,r="string";return t.isString=!0,t}function d(e){for(;"py"!=n(e).type;)e.scopes.pop();e.scopes.push({offset:n(e).offset+a.indentUnit,type:"py",align:null})}function f(e,t,n){var r=e.match(/^([\s\[\{\(]|#.*)*$/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+y,type:n,align:r})}function p(e,t){for(var r=e.indentation();t.scopes.length>1&&n(t).offset>r;){if("py"!=n(t).type)return!0;t.scopes.pop()}return n(t).offset!=r}function h(e,t){e.sol()&&(t.beginningOfLine=!0);var r=t.tokenize(e,t),i=e.current();if(t.beginningOfLine&&"@"==i)return e.match(k,!1)?"meta":w?"operator":m;/\S/.test(i)&&(t.beginningOfLine=!1),"variable"!=r&&"builtin"!=r||"meta"!=t.lastToken||(r="meta"),"pass"!=i&&"return"!=i||(t.dedent+=1),"lambda"==i&&(t.lambda=!0),":"!=i||t.lambda||"py"!=n(t).type||d(t);var o=1==i.length?"[({".indexOf(i):-1;if(-1!=o&&f(e,t,"])}".slice(o,o+1)),-1!=(o="])}".indexOf(i))){if(n(t).type!=i)return m;t.indent=t.scopes.pop().offset-y}return t.dedent>0&&e.eol()&&"py"==n(t).type&&(t.scopes.length>1&&t.scopes.pop(),t.dedent-=1),r}for(var m="error",g=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.]/,v=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*\/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@])/],_=0;_]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if("@"==o&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if("$"==o)return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(o))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"ident";if("|"!=o||!t.varList&&"{"!=t.lastTok&&"do"!=t.lastTok){if(/[\(\)\[\]{}\\;]/.test(o))return u=o,null;if("-"==o&&e.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(o)){var p=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=o||p||(u="."),"operator"}return null}return u="|",null}function i(e){for(var t,n=e.pos,r=0,i=!1,o=!1;null!=(t=e.next());)if(o)o=!1;else{if("[{(".indexOf(t)>-1)r++;else if("]})".indexOf(t)>-1){if(--r<0)break}else if("/"==t&&0==r){i=!0;break}o="\\"==t}return e.backUp(e.pos-n),i}function o(e){return e||(e=1),function(t,n){if("}"==t.peek()){if(1==e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);n.tokenize[n.tokenize.length-1]=o(e-1)}else"{"==t.peek()&&(n.tokenize[n.tokenize.length-1]=o(e+1));return r(t,n)}}function a(){var e=!1;return function(t,n){return e?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)):(e=!0,r(t,n))}}function s(e,t,n,r){return function(i,s){var l,c=!1;for("read-quoted-paused"===s.context.type&&(s.context=s.context.prev,i.eat("}"));null!=(l=i.next());){if(l==e&&(r||!c)){s.tokenize.pop();break}if(n&&"#"==l&&!c){if(i.eat("{")){"}"==e&&(s.context={prev:s.context,type:"read-quoted-paused"}),s.tokenize.push(o());break}if(/[@\$]/.test(i.peek())){s.tokenize.push(a());break}}c=!c&&"\\"==l}return t}}function l(e){return function(t,n){return t.match(e)?n.tokenize.pop():t.skipToEnd(),"string"}}function c(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}var u,d=t(["alias","and","BEGIN","begin","break","case","class","def","defined?","do","else","elsif","END","end","ensure","false","for","if","in","module","next","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield","nil","raise","throw","catch","fail","loop","callcc","caller","lambda","proc","public","protected","private","require","load","require_relative","extend","autoload","__END__","__FILE__","__LINE__","__dir__"]),f=t(["def","class","case","for","while","until","module","then","catch","loop","proc","begin"]),p=t(["end","until"]),h={"[":"]","{":"}","(":")"};return{startState:function(){return{tokenize:[r],indented:0,context:{type:"top",indented:-e.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){u=null,e.sol()&&(t.indented=e.indentation());var n,r=t.tokenize[t.tokenize.length-1](e,t),i=u;if("ident"==r){var o=e.current();r="."==t.lastTok?"property":d.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(o)?"tag":"def"==t.lastTok||"class"==t.lastTok||t.varList?"def":"variable","keyword"==r&&(i=o,f.propertyIsEnumerable(o)?n="indent":p.propertyIsEnumerable(o)?n="dedent":"if"!=o&&"unless"!=o||e.column()!=e.indentation()?"do"==o&&t.context.indented1&&e.eat("$");var i=e.next();return/['"({]/.test(i)?(t.tokens[0]=n(i,"("==i?"quote":"{"==i?"def":"string"),r(e,t)):(/\d/.test(i)||e.eatWhile(/\w/),t.tokens.shift(),"def")};return{startState:function(){return{tokens:[]}},token:function(e,t){return r(e,t)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}}),e.defineMIME("text/x-sh","shell"),e.defineMIME("application/x-sh","shell")})},{"../../lib/codemirror":29}],44:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("sql",function(t,n){function r(e,t){var n=e.next();if(h[n]){var r=h[n](e,t);if(!1!==r)return r}if(p.hexNumber&&("0"==n&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==n||"X"==n)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(p.binaryNumber&&(("b"==n||"B"==n)&&e.match(/^'[01]+'/)||"0"==n&&e.match(/^b[01]+/)))return"number";if(n.charCodeAt(0)>47&&n.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),p.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==n&&(e.eatSpace()||e.eol()||e.eat(";")))return"variable-3";if("'"==n||'"'==n&&p.doubleQuote)return t.tokenize=i(n),t.tokenize(e,t);if((p.nCharCast&&("n"==n||"N"==n)||p.charsetCast&&"_"==n&&e.match(/[a-z][a-z0-9]*/i))&&("'"==e.peek()||'"'==e.peek()))return"keyword";if(/^[\(\),\;\[\]]/.test(n))return null;if(p.commentSlashSlash&&"/"==n&&e.eat("/"))return e.skipToEnd(),"comment";if(p.commentHash&&"#"==n||"-"==n&&e.eat("-")&&(!p.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==n&&e.eat("*"))return t.tokenize=o(1),t.tokenize(e,t);if("."!=n){if(f.test(n))return e.eatWhile(f),null;if("{"==n&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);var a=e.current().toLowerCase();return m.hasOwnProperty(a)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":c.hasOwnProperty(a)?"atom":u.hasOwnProperty(a)?"builtin":d.hasOwnProperty(a)?"keyword":l.hasOwnProperty(a)?"string-2":null}return p.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:p.ODBCdotTable&&e.match(/^[\w\d_]+/)?"variable-2":void 0}function i(e){return function(t,n){for(var i,o=!1;null!=(i=t.next());){if(i==e&&!o){n.tokenize=r;break}o=!o&&"\\"==i}return"string"}}function o(e){return function(t,n){var i=t.match(/^.*?(\/\*|\*\/)/);return i?"/*"==i[1]?n.tokenize=o(e+1):n.tokenize=e>1?o(e-1):r:t.skipToEnd(),"comment"}}function a(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}function s(e){e.indent=e.context.indent,e.context=e.context.prev}var l=n.client||{},c=n.atoms||{false:!0,true:!0,null:!0},u=n.builtin||{},d=n.keywords||{},f=n.operatorChars||/^[*+\-%<>!=&|~^]/,p=n.support||{},h=n.hooks||{},m=n.dateSQL||{date:!0,time:!0,timestamp:!0};return{startState:function(){return{tokenize:r,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==r&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var i=e.current();return"("==i?a(e,t,")"):"["==i?a(e,t,"]"):t.context&&t.context.type==i&&s(t),n},indent:function(n,r){var i=n.context;if(!i)return e.Pass;var o=r.charAt(0)==i.type;return i.align?i.col+(o?0:1):i.indent+(o?0:t.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:p.commentSlashSlash?"//":p.commentHash?"#":"--"}}),function(){function t(e){for(var t;null!=(t=e.next());)if("`"==t&&!e.eat("`"))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function n(e){for(var t;null!=(t=e.next());)if('"'==t&&!e.eat('"'))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function r(e){return e.eat("@")&&(e.match(/^session\./),e.match(/^local\./),e.match(/^global\./)),e.eat("'")?(e.match(/^.*'/),"variable-2"):e.eat('"')?(e.match(/^.*"/),"variable-2"):e.eat("`")?(e.match(/^.*`/),"variable-2"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function i(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"variable-2":null}function o(e){for(var t={},n=e.split(" "),r=0;r!=]/,dateSQL:o("date time timestamp"),support:o("ODBCdotTable doubleQuote binaryNumber hexNumber")}),e.defineMIME("text/x-mssql",{name:"sql",client:o("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:o(a+"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec"),builtin:o("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:o("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":r}}),e.defineMIME("text/x-mysql",{name:"sql",client:o("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:o(a+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:o("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:o("date time timestamp"),support:o("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":r,"`":t,"\\":i}}),e.defineMIME("text/x-mariadb",{name:"sql",client:o("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:o(a+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:o("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:o("date time timestamp"),support:o("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":r,"`":t,"\\":i}}),e.defineMIME("text/x-sqlite",{name:"sql",client:o("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:o(a+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:o("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:o("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|\/~]/,dateSQL:o("date time timestamp datetime"),support:o("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":r,":":r,"?":r,$:r,'"':n,"`":t}}),e.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:o("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:o("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:o("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:o("commentSlashSlash decimallessFloat"),hooks:{}}),e.defineMIME("text/x-plsql",{name:"sql",client:o("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:o("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:o("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*+\-%<>!=~]/,dateSQL:o("date time timestamp"),support:o("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),e.defineMIME("text/x-hive",{name:"sql", keywords:o("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),builtin:o("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:o("date timestamp"),support:o("ODBCdotTable doubleQuote binaryNumber hexNumber")}),e.defineMIME("text/x-pgsql",{name:"sql",client:o("source"),keywords:o(a+"a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict restricted result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat attach path depends detach zone"),builtin:o("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:o("date time timestamp"),support:o("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),e.defineMIME("text/x-gql",{name:"sql",keywords:o("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:o("false true"),builtin:o("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),e.defineMIME("text/x-gpsql",{name:"sql",client:o("source"),keywords:o("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:o("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:o("date time timestamp"),support:o("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),e.defineMIME("text/x-sparksql",{name:"sql",keywords:o("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:o("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:o("false true null"),operatorChars:/^[*+\-%<>!=~&|^]/,dateSQL:o("date time timestamp"),support:o("ODBCdotTable doubleQuote zerolessFloat")}),e.defineMIME("text/x-esper",{name:"sql",client:o("source"),keywords:o("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:o("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:o("time"),support:o("decimallessFloat zerolessFloat binaryNumber hexNumber")})}()})},{"../../lib/codemirror":29}],45:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("toml",function(){return{startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){if(t.inString||'"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.inString=!0),e.sol()&&0===t.inArray&&(t.lhs=!0),t.inString){for(;t.inString&&!e.eol();)e.peek()===t.stringType?(e.next(),t.inString=!1):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property string":"string"}return t.inArray&&"]"===e.peek()?(e.next(),t.inArray--,"bracket"):t.lhs&&"["===e.peek()&&e.skipTo("]")?(e.next(),"]"===e.peek()&&e.next(),"atom"):"#"===e.peek()?(e.skipToEnd(),"comment"):e.eatSpace()?null:t.lhs&&e.eatWhile(function(e){return"="!=e&&" "!=e})?"property":t.lhs&&"="===e.peek()?(e.next(),t.lhs=!1,null):!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)?"atom":t.lhs||!e.match("true")&&!e.match("false")?t.lhs||"["!==e.peek()?!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)?"number":(e.eatSpace()||e.next(),null):(t.inArray++,e.next(),"bracket"):"atom"}}}),e.defineMIME("text/x-toml","toml")})},{"../../lib/codemirror":29}],46:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1};e.defineMode("xml",function(r,i){function o(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();if("<"==r)return e.eat("!")?e.eat("[")?e.match("CDATA[")?n(l("atom","]]>")):null:e.match("--")?n(l("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(c(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=l("meta","?>"),"meta"):(T=e.eat("/")?"closeTag":"openTag",t.tokenize=a,"tag bracket");if("&"==r){var i;return i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"}return e.eatWhile(/[^&<]/),null}function a(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=o,T=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return T="equals",null;if("<"==n){t.tokenize=o,t.state=p,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=s(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function s(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=a;break}return"string"};return t.isInAttribute=!0,t}function l(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=o;break}n.next()}return e}}function c(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=c(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=o;break}return n.tokenize=c(e-1),n.tokenize(t,n)}}return"meta"}}function u(e,t,n){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=n,(k.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function d(e){e.context&&(e.context=e.context.prev)}function f(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!k.contextGrabbers.hasOwnProperty(n)||!k.contextGrabbers[n].hasOwnProperty(t))return;d(e)}}function p(e,t,n){return"openTag"==e?(n.tagStart=t.column(),h):"closeTag"==e?m:p}function h(e,t,n){return"word"==e?(n.tagName=t.current(),M="tag",_):(M="error",h)}function m(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&k.implicitlyClosed.hasOwnProperty(n.context.tagName)&&d(n),n.context&&n.context.tagName==r||!1===k.matchClosing?(M="tag",g):(M="tag error",v)}return M="error",v}function g(e,t,n){return"endTag"!=e?(M="error",g):(d(n),p)}function v(e,t,n){return M="error",g(e,t,n)}function _(e,t,n){if("word"==e)return M="attribute",y;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||k.autoSelfClosers.hasOwnProperty(r)?f(n,r):(f(n,r),n.context=new u(n,r,i==n.indented)),p}return M="error",_}function y(e,t,n){return"equals"==e?b:(k.allowMissing||(M="error"),_(e,t,n))}function b(e,t,n){return"string"==e?x:"word"==e&&k.allowUnquoted?(M="string",_):(M="error",_(e,t,n))}function x(e,t,n){return"string"==e?x:_(e,t,n)}var w=r.indentUnit,k={},S=i.htmlMode?t:n;for(var C in S)k[C]=S[C];for(var C in i)k[C]=i[C];var T,M;return o.isInText=!0,{startState:function(e){var t={tokenize:o,state:p,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;T=null;var n=t.tokenize(e,t);return(n||T)&&"comment"!=n&&(M=null,t.state=t.state(T||n,e,t),M&&(n="error"==M?n+" error":M)),n},indent:function(t,n,r){var i=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+w;if(i&&i.noIndent)return e.Pass;if(t.tokenize!=a&&t.tokenize!=o)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==k.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+w*(k.multilineTagIndentFactor||1);if(k.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:k.htmlMode?"html":"xml",helperType:k.htmlMode?"html":"xml",skipAttribute:function(e){e.state==b&&(e.state=_)}}}),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})})},{"../../lib/codemirror":29}],47:[function(e,t,n){!function(r){"object"==typeof n&&"object"==typeof t?r(e("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],r):r(CodeMirror)}(function(e){"use strict";e.defineMode("yaml",function(){var e=["true","false","on","off","yes","no"],t=new RegExp("\\b(("+e.join(")|(")+"))$","i");return{token:function(e,n){var r=e.peek(),i=n.escaped;if(n.escaped=!1,"#"==r&&(0==e.pos||/\s/.test(e.string.charAt(e.pos-1))))return e.skipToEnd(),"comment";if(e.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(n.literal&&e.indentation()>n.keyCol)return e.skipToEnd(),"string";if(n.literal&&(n.literal=!1),e.sol()){if(n.keyCol=0,n.pair=!1,n.pairStart=!1,e.match(/---/))return"def";if(e.match(/\.\.\./))return"def";if(e.match(/\s*-\s+/))return"meta"}if(e.match(/^(\{|\}|\[|\])/))return"{"==r?n.inlinePairs++:"}"==r?n.inlinePairs--:"["==r?n.inlineList++:n.inlineList--,"meta";if(n.inlineList>0&&!i&&","==r)return e.next(),"meta";if(n.inlinePairs>0&&!i&&","==r)return n.keyCol=0,n.pair=!1,n.pairStart=!1,e.next(),"meta";if(n.pairStart){if(e.match(/^\s*(\||\>)\s*/))return n.literal=!0,"meta";if(e.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==n.inlinePairs&&e.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(n.inlinePairs>0&&e.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(e.match(t))return"keyword"}return!n.pair&&e.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(n.pair=!0,n.keyCol=e.indentation(),"atom"):n.pair&&e.match(/^:\s*/)?(n.pairStart=!0,"meta"):(n.pairStart=!1,n.escaped="\\"==r,e.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}}}}),e.defineMIME("text/x-yaml","yaml"),e.defineMIME("text/yaml","yaml")})},{"../../lib/codemirror":29}],48:[function(e,t,n){e("../../modules/core.regexp.escape"),t.exports=e("../../modules/_core").RegExp.escape},{"../../modules/_core":69,"../../modules/core.regexp.escape":173}],49:[function(e,t,n){t.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},{}],50:[function(e,t,n){var r=e("./_cof");t.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},{"./_cof":64}],51:[function(e,t,n){var r=e("./_wks")("unscopables"),i=Array.prototype;void 0==i[r]&&e("./_hide")(i,r,{}),t.exports=function(e){i[r][e]=!0}},{"./_hide":88,"./_wks":171}],52:[function(e,t,n){t.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},{}],53:[function(e,t,n){var r=e("./_is-object");t.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":97}],54:[function(e,t,n){"use strict";var r=e("./_to-object"),i=e("./_to-absolute-index"),o=e("./_to-length");t.exports=[].copyWithin||function(e,t){var n=r(this),a=o(n.length),s=i(e,a),l=i(t,a),c=arguments.length>2?arguments[2]:void 0,u=Math.min((void 0===c?a:i(c,a))-l,a-s),d=1;for(l0;)l in n?n[s]=n[l]:delete n[s],s+=d,l+=d;return n}},{"./_to-absolute-index":157,"./_to-length":161,"./_to-object":162}],55:[function(e,t,n){"use strict";var r=e("./_to-object"),i=e("./_to-absolute-index"),o=e("./_to-length");t.exports=function(e){for(var t=r(this),n=o(t.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:i(l,n);c>s;)t[s++]=e;return t}},{"./_to-absolute-index":157,"./_to-length":161,"./_to-object":162}],56:[function(e,t,n){var r=e("./_for-of");t.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},{"./_for-of":85}],57:[function(e,t,n){var r=e("./_to-iobject"),i=e("./_to-length"),o=e("./_to-absolute-index");t.exports=function(e){return function(t,n,a){var s,l=r(t),c=i(l.length),u=o(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},{"./_to-absolute-index":157,"./_to-iobject":160,"./_to-length":161}],58:[function(e,t,n){var r=e("./_ctx"),i=e("./_iobject"),o=e("./_to-object"),a=e("./_to-length"),s=e("./_array-species-create");t.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,f=5==e||d,p=t||s;return function(t,s,h){for(var m,g,v=o(t),_=i(v),y=r(s,h,3),b=a(_.length),x=0,w=n?p(t,b):l?p(t,0):void 0;b>x;x++)if((f||x in _)&&(m=_[x],g=y(m,x,v),e))if(n)w[x]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:w.push(m)}else if(u)return!1;return d?-1:c||u?u:w}}},{"./_array-species-create":61,"./_ctx":71,"./_iobject":93,"./_to-length":161,"./_to-object":162}],59:[function(e,t,n){var r=e("./_a-function"),i=e("./_to-object"),o=e("./_iobject"),a=e("./_to-length");t.exports=function(e,t,n,s,l){r(t);var c=i(e),u=o(c),d=a(c.length),f=l?d-1:0,p=l?-1:1;if(n<2)for(;;){if(f in u){s=u[f],f+=p;break}if(f+=p,l?f<0:d<=f)throw TypeError("Reduce of empty array with no initial value")}for(;l?f>=0:d>f;f+=p)f in u&&(s=t(s,u[f],f,c));return s}},{"./_a-function":49,"./_iobject":93,"./_to-length":161,"./_to-object":162}],60:[function(e,t,n){var r=e("./_is-object"),i=e("./_is-array"),o=e("./_wks")("species");t.exports=function(e){var t;return i(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!i(t.prototype)||(t=void 0),r(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},{"./_is-array":95,"./_is-object":97,"./_wks":171}],61:[function(e,t,n){var r=e("./_array-species-constructor");t.exports=function(e,t){return new(r(e))(t)}},{"./_array-species-constructor":60}],62:[function(e,t,n){"use strict";var r=e("./_a-function"),i=e("./_is-object"),o=e("./_invoke"),a=[].slice,s={},l=function(e,t,n){if(!(t in s)){for(var r=[],i=0;i1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),f&&r(u.prototype,"size",{get:function(){return h(this,t)[m]}}),u},def:function(e,t,n){var r,i,o=g(e,t);return o?o.v=n:(e._l=o={i:i=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=o),r&&(r.n=o),e[m]++,"F"!==i&&(e._i[i]=o)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?u(0,n.k):"values"==t?u(0,n.v):u(0,[n.k,n.v]):(e._t=void 0,u(1))},n?"entries":"values",!n,!0),d(t)}}},{"./_an-instance":52,"./_ctx":71,"./_descriptors":75,"./_for-of":85,"./_iter-define":101,"./_iter-step":103,"./_meta":111,"./_object-create":116,"./_object-dp":117,"./_redefine-all":136,"./_set-species":143,"./_validate-collection":168}],66:[function(e,t,n){var r=e("./_classof"),i=e("./_array-from-iterable");t.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},{"./_array-from-iterable":56,"./_classof":63}],67:[function(e,t,n){"use strict" -;var r=e("./_redefine-all"),i=e("./_meta").getWeak,o=e("./_an-object"),a=e("./_is-object"),s=e("./_an-instance"),l=e("./_for-of"),c=e("./_array-methods"),u=e("./_has"),d=e("./_validate-collection"),f=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},v=function(e,t){return f(e.a,function(e){return e[0]===t})};g.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},t.exports={getConstructor:function(e,t,n,o){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=h++,e._l=void 0,void 0!=r&&l(r,n,e[o],e)});return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=i(e);return!0===n?m(d(this,t)).delete(e):n&&u(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=i(e);return!0===n?m(d(this,t)).has(e):n&&u(n,this._i)}}),c},def:function(e,t,n){var r=i(o(t),!0);return!0===r?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},{"./_an-instance":52,"./_an-object":53,"./_array-methods":58,"./_for-of":85,"./_has":87,"./_is-object":97,"./_meta":111,"./_redefine-all":136,"./_validate-collection":168}],68:[function(e,t,n){"use strict";var r=e("./_global"),i=e("./_export"),o=e("./_redefine"),a=e("./_redefine-all"),s=e("./_meta"),l=e("./_for-of"),c=e("./_an-instance"),u=e("./_is-object"),d=e("./_fails"),f=e("./_iter-detect"),p=e("./_set-to-string-tag"),h=e("./_inherit-if-required");t.exports=function(e,t,n,m,g,v){var _=r[e],y=_,b=g?"set":"add",x=y&&y.prototype,w={},k=function(e){var t=x[e];o(x,e,"delete"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof y&&(v||x.forEach&&!d(function(){(new y).entries().next()}))){var S=new y,C=S[b](v?{}:-0,1)!=S,T=d(function(){S.has(1)}),M=f(function(e){new y(e)}),E=!v&&d(function(){for(var e=new y,t=5;t--;)e[b](t,t);return!e.has(-0)});M||(y=t(function(t,n){c(t,y,e);var r=h(new _,t,y);return void 0!=n&&l(n,g,r[b],r),r}),y.prototype=x,x.constructor=y),(T||E)&&(k("delete"),k("has"),g&&k("get")),(E||C)&&k(b),v&&x.clear&&delete x.clear}else y=m.getConstructor(t,e,g,b),a(y.prototype,n),s.NEED=!0;return p(y,e),w[e]=y,i(i.G+i.W+i.F*(y!=_),w),v||m.setStrong(y,e,g),y}},{"./_an-instance":52,"./_export":79,"./_fails":81,"./_for-of":85,"./_global":86,"./_inherit-if-required":91,"./_is-object":97,"./_iter-detect":102,"./_meta":111,"./_redefine":137,"./_redefine-all":136,"./_set-to-string-tag":144}],69:[function(e,t,n){var r=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=r)},{}],70:[function(e,t,n){"use strict";var r=e("./_object-dp"),i=e("./_property-desc");t.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},{"./_object-dp":117,"./_property-desc":135}],71:[function(e,t,n){var r=e("./_a-function");t.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":49}],72:[function(e,t,n){"use strict";var r=e("./_fails"),i=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(e){return e>9?e:"0"+e};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!r(function(){o.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?"-":t>9999?"+":"";return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+a(e.getUTCMonth()+1)+"-"+a(e.getUTCDate())+"T"+a(e.getUTCHours())+":"+a(e.getUTCMinutes())+":"+a(e.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:o},{"./_fails":81}],73:[function(e,t,n){"use strict";var r=e("./_an-object"),i=e("./_to-primitive");t.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),"number"!=e)}},{"./_an-object":53,"./_to-primitive":163}],74:[function(e,t,n){t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],75:[function(e,t,n){t.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":81}],76:[function(e,t,n){var r=e("./_is-object"),i=e("./_global").document,o=r(i)&&r(i.createElement);t.exports=function(e){return o?i.createElement(e):{}}},{"./_global":86,"./_is-object":97}],77:[function(e,t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],78:[function(e,t,n){var r=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie");t.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,s=n(e),l=o.f,c=0;s.length>c;)l.call(e,a=s[c++])&&t.push(a);return t}},{"./_object-gops":123,"./_object-keys":126,"./_object-pie":127}],79:[function(e,t,n){var r=e("./_global"),i=e("./_core"),o=e("./_hide"),a=e("./_redefine"),s=e("./_ctx"),l=function(e,t,n){var c,u,d,f,p=e&l.F,h=e&l.G,m=e&l.S,g=e&l.P,v=e&l.B,_=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,y=h?i:i[t]||(i[t]={}),b=y.prototype||(y.prototype={});h&&(n=t);for(c in n)u=!p&&_&&void 0!==_[c],d=(u?_:n)[c],f=v&&u?s(d,r):g&&"function"==typeof d?s(Function.call,d):d,_&&a(_,c,d,e&l.U),y[c]!=d&&o(y,c,f),g&&b[c]!=d&&(b[c]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},{"./_core":69,"./_ctx":71,"./_global":86,"./_hide":88,"./_redefine":137}],80:[function(e,t,n){var r=e("./_wks")("match");t.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},{"./_wks":171}],81:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],82:[function(e,t,n){"use strict";var r=e("./_hide"),i=e("./_redefine"),o=e("./_fails"),a=e("./_defined"),s=e("./_wks");t.exports=function(e,t,n){var l=s(e),c=n(a,l,""[e]),u=c[0],d=c[1];o(function(){var t={};return t[l]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,u),r(RegExp.prototype,l,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)}))}},{"./_defined":74,"./_fails":81,"./_hide":88,"./_redefine":137,"./_wks":171}],83:[function(e,t,n){"use strict";var r=e("./_an-object");t.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},{"./_an-object":53}],84:[function(e,t,n){"use strict";function r(e,t,n,c,u,d,f,p){for(var h,m,g=u,v=0,_=!!f&&s(f,p,3);v0)g=r(e,t,h,a(h.length),g,d-1)-1;else{if(g>=9007199254740991)throw TypeError();e[g]=h}g++}v++}return g}var i=e("./_is-array"),o=e("./_is-object"),a=e("./_to-length"),s=e("./_ctx"),l=e("./_wks")("isConcatSpreadable");t.exports=r},{"./_ctx":71,"./_is-array":95,"./_is-object":97,"./_to-length":161,"./_wks":171}],85:[function(e,t,n){var r=e("./_ctx"),i=e("./_iter-call"),o=e("./_is-array-iter"),a=e("./_an-object"),s=e("./_to-length"),l=e("./core.get-iterator-method"),c={},u={},n=t.exports=function(e,t,n,d,f){var p,h,m,g,v=f?function(){return e}:l(e),_=r(n,d,t?2:1),y=0;if("function"!=typeof v)throw TypeError(e+" is not iterable!");if(o(v)){for(p=s(e.length);p>y;y++)if((g=t?_(a(h=e[y])[0],h[1]):_(e[y]))===c||g===u)return g}else for(m=v.call(e);!(h=m.next()).done;)if((g=i(m,_,h.value,t))===c||g===u)return g};n.BREAK=c,n.RETURN=u},{"./_an-object":53,"./_ctx":71,"./_is-array-iter":94,"./_iter-call":99,"./_to-length":161,"./core.get-iterator-method":172}],86:[function(e,t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],87:[function(e,t,n){var r={}.hasOwnProperty;t.exports=function(e,t){return r.call(e,t)}},{}],88:[function(e,t,n){var r=e("./_object-dp"),i=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},{"./_descriptors":75,"./_object-dp":117,"./_property-desc":135}],89:[function(e,t,n){var r=e("./_global").document;t.exports=r&&r.documentElement},{"./_global":86}],90:[function(e,t,n){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":75,"./_dom-create":76,"./_fails":81}],91:[function(e,t,n){var r=e("./_is-object"),i=e("./_set-proto").set;t.exports=function(e,t,n){var o,a=t.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(e,o),e}},{"./_is-object":97,"./_set-proto":142}],92:[function(e,t,n){t.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},{}],93:[function(e,t,n){var r=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},{"./_cof":64}],94:[function(e,t,n){var r=e("./_iterators"),i=e("./_wks")("iterator"),o=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},{"./_iterators":104,"./_wks":171}],95:[function(e,t,n){var r=e("./_cof");t.exports=Array.isArray||function(e){return"Array"==r(e)}},{"./_cof":64}],96:[function(e,t,n){var r=e("./_is-object"),i=Math.floor;t.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},{"./_is-object":97}],97:[function(e,t,n){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],98:[function(e,t,n){var r=e("./_is-object"),i=e("./_cof"),o=e("./_wks")("match");t.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},{"./_cof":64,"./_is-object":97,"./_wks":171}],99:[function(e,t,n){var r=e("./_an-object");t.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},{"./_an-object":53}],100:[function(e,t,n){"use strict";var r=e("./_object-create"),i=e("./_property-desc"),o=e("./_set-to-string-tag"),a={};e("./_hide")(a,e("./_wks")("iterator"),function(){return this}),t.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},{"./_hide":88,"./_object-create":116,"./_property-desc":135,"./_set-to-string-tag":144,"./_wks":171}],101:[function(e,t,n){"use strict";var r=e("./_library"),i=e("./_export"),o=e("./_redefine"),a=e("./_hide"),s=e("./_has"),l=e("./_iterators"),c=e("./_iter-create"),u=e("./_set-to-string-tag"),d=e("./_object-gpo"),f=e("./_wks")("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(e,t,n,m,g,v,_){c(n,t,m);var y,b,x,w=function(e){if(!p&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",S="values"==g,C=!1,T=e.prototype,M=T[f]||T["@@iterator"]||g&&T[g],E=M||w(g),A=g?S?w("entries"):E:void 0,L="Array"==t?T.entries||M:M;if(L&&(x=d(L.call(new e)))!==Object.prototype&&x.next&&(u(x,k,!0),r||s(x,f)||a(x,f,h)),S&&M&&"values"!==M.name&&(C=!0,E=function(){return M.call(this)}),r&&!_||!p&&!C&&T[f]||a(T,f,E),l[t]=E,l[k]=h,g)if(y={values:S?E:w("values"),keys:v?E:w("keys"),entries:A},_)for(b in y)b in T||o(T,b,y[b]);else i(i.P+i.F*(p||C),t,y);return y}},{"./_export":79,"./_has":87,"./_hide":88,"./_iter-create":100,"./_iterators":104,"./_library":105,"./_object-gpo":124,"./_redefine":137,"./_set-to-string-tag":144,"./_wks":171}],102:[function(e,t,n){var r=e("./_wks")("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},{"./_wks":171}],103:[function(e,t,n){t.exports=function(e,t){return{value:t,done:!!e}}},{}],104:[function(e,t,n){t.exports={}},{}],105:[function(e,t,n){t.exports=!1},{}],106:[function(e,t,n){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:r},{}],107:[function(e,t,n){var r=e("./_math-sign"),i=Math.pow,o=i(2,-52),a=i(2,-23),s=i(2,127)*(2-a),l=i(2,-126),c=function(e){return e+1/o-1/o};t.exports=Math.fround||function(e){var t,n,i=Math.abs(e),u=r(e);return is||n!=n?u*(1/0):u*n)}},{"./_math-sign":110}],108:[function(e,t,n){t.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},{}],109:[function(e,t,n){t.exports=Math.scale||function(e,t,n,r,i){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||i!=i?NaN:e===1/0||e===-1/0?e:(e-t)*(i-r)/(n-t)+r}},{}],110:[function(e,t,n){t.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],111:[function(e,t,n){var r=e("./_uid")("meta"),i=e("./_is-object"),o=e("./_has"),a=e("./_object-dp").f,s=0,l=Object.isExtensible||function(){return!0},c=!e("./_fails")(function(){return l(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[r].i},f=function(e,t){if(!o(e,r)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[r].w},p=function(e){return c&&h.NEED&&l(e)&&!o(e,r)&&u(e),e},h=t.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:p}},{"./_fails":81,"./_has":87,"./_is-object":97,"./_object-dp":117,"./_uid":167}],112:[function(e,t,n){var r=e("./es6.map"),i=e("./_export"),o=e("./_shared")("metadata"),a=o.store||(o.store=new(e("./es6.weak-map"))),s=function(e,t,n){var i=a.get(e);if(!i){if(!n)return;a.set(e,i=new r)}var o=i.get(t);if(!o){if(!n)return;i.set(t,o=new r)}return o},l=function(e,t,n){var r=s(t,n,!1);return void 0!==r&&r.has(e)},c=function(e,t,n){var r=s(t,n,!1);return void 0===r?void 0:r.get(e)},u=function(e,t,n,r){s(n,r,!0).set(e,t)},d=function(e,t){var n=s(e,t,!1),r=[];return n&&n.forEach(function(e,t){r.push(t)}),r},f=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},p=function(e){i(i.S,"Reflect",e)};t.exports={store:a,map:s,has:l,get:c,set:u,keys:d,key:f,exp:p}},{"./_export":79,"./_shared":146,"./es6.map":203,"./es6.weak-map":309}],113:[function(e,t,n){var r=e("./_global"),i=e("./_task").set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,l="process"==e("./_cof")(a);t.exports=function(){var e,t,n,c=function(){var r,i;for(l&&(r=a.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){a.nextTick(c)};else if(o){var u=!0,d=document.createTextNode("");new o(c).observe(d,{characterData:!0}),n=function(){d.data=u=!u}}else if(s&&s.resolve){var f=s.resolve();n=function(){f.then(c)}}else n=function(){i.call(r,c)};return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},{"./_cof":64,"./_global":86,"./_task":156}],114:[function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=i(t),this.reject=i(n)}var i=e("./_a-function");t.exports.f=function(e){return new r(e)}},{"./_a-function":49}],115:[function(e,t,n){"use strict";var r=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie"),a=e("./_to-object"),s=e("./_iobject"),l=Object.assign;t.exports=!l||e("./_fails")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){for(var n=a(e),l=arguments.length,c=1,u=i.f,d=o.f;l>c;)for(var f,p=s(arguments[c++]),h=u?r(p).concat(u(p)):r(p),m=h.length,g=0;m>g;)d.call(p,f=h[g++])&&(n[f]=p[f]);return n}:l},{"./_fails":81,"./_iobject":93,"./_object-gops":123,"./_object-keys":126,"./_object-pie":127,"./_to-object":162}],116:[function(e,t,n){var r=e("./_an-object"),i=e("./_object-dps"),o=e("./_enum-bug-keys"),a=e("./_shared-key")("IE_PROTO"),s=function(){},l=function(){var t,n=e("./_dom-create")("iframe"),r=o.length;for(n.style.display="none",e("./_html").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write("