silverstripe-framework/client/dist/styles/GridField.css
Damian Mooyman a809e80d01 API Convert CMS forms to bootstrap
NEW Add cms-forms microtheme to cater to bootstrap's needs.

Note that the old SS3 assets section is buggy as a result of this change.
2016-07-25 17:24:26 +12:00

4 lines
64 KiB
CSS

.cms .ss-gridfield>div{margin-bottom:36px}.cms .ss-gridfield>div.addNewGridFieldButton{margin-bottom:0}.cms .ss-gridfield>div.addNewGridFieldButton .action{margin-bottom:12px}.cms .ss-gridfield>div.ss-gridfield-buttonrow-before{margin-bottom:0}.cms .ss-gridfield>div.ss-gridfield-buttonrow-before .action{margin-bottom:12px}.cms .ss-gridfield>div.ss-gridfield-buttonrow-after{margin-bottom:0}.cms .ss-gridfield>div.ss-gridfield-buttonrow-after .action{margin-top:12px}.cms .ss-gridfield[data-selectable] tr.ui-selected,.cms .ss-gridfield[data-selectable] tr.ui-selecting{background:#FFFAD6 !important}.cms .ss-gridfield[data-selectable] td{cursor:pointer}.cms .ss-gridfield span button.action_gridfield_relationfind{display:none}.cms .ss-gridfield p button.action_export span.btn-icon-download-csv{height:17px}.cms .ss-gridfield .right{float:right}.cms .ss-gridfield .right>*{float:right;margin-left:8px}.cms .ss-gridfield .right .pagination-records-number{font-size:1.0em;padding:6px 3px 6px 0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);font-weight:normal}.cms .ss-gridfield .left{float:left}.cms .ss-gridfield .left>*{margin-right:8px;float:left}.cms .ss-gridfield .add-existing-autocompleter span{float:left;display:inline-block;vertical-align:top}.cms .ss-gridfield .add-existing-autocompleter input.relation-search{width:270px;height:32px;margin-bottom:12px;border-top-right-radius:0;border-bottom-right-radius:0}.cms .ss-gridfield .add-existing-autocompleter button.action_gridfield_relationadd{height:32px;margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.cms .ss-gridfield .grid-csv-button,.cms .ss-gridfield .grid-print-button{margin-bottom:0;display:inline-block}.cms table.ss-gridfield-table{display:table;-webkit-box-shadow:none;box-shadow:none;padding:0;border-collapse:separate;border-bottom:0 none;width:100%}.cms table.ss-gridfield-table thead{color:#323e46;background:transparent}.cms table.ss-gridfield-table thead tr.filter-header .text{color:#55595c;font-weight:normal}.cms table.ss-gridfield-table thead tr.filter-header .form__fieldgroup{max-width:512px}.cms table.ss-gridfield-table thead tr.filter-header .form__fieldgroup .form__fieldgroup-item{padding:0}.cms table.ss-gridfield-table thead tr:first-child th:first-child{border-top-left-radius:5px}.cms table.ss-gridfield-table thead tr:first-child th:last-child{border-top-right-radius:5px}.cms table.ss-gridfield-table tbody{background:#FFF}.cms table.ss-gridfield-table tbody tr{cursor:pointer}.cms table.ss-gridfield-table tbody td{width:auto;max-width:500px;word-wrap:break-word}.cms table.ss-gridfield-table tbody td.col-buttons{width:1px;padding:0 8px;text-align:right;white-space:nowrap}.cms table.ss-gridfield-table tbody td.col-listChildrenLink{width:16px;border-right:none;text-indent:-9999em;padding:0}.cms table.ss-gridfield-table tbody td.col-listChildrenLink .list-children-link{background:transparent url(../images/sitetree_ss_default_icons.png) no-repeat 3px -4px;display:block;line-height:16px;margin-top:-4px}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.item{color:#0071c4}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge{clear:both;text-transform:uppercase;display:inline-block;padding:0px 3px;font-size:0.75em;line-height:1em;margin-left:10px;margin-right:6px;margin-top:-1px;border-radius:2px, 2px}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-modified{color:#7E7470;border:1px solid #C9B800;background-color:#FFF0BC}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-addedtodraft{color:#7E7470;border:1px solid #C9B800;background-color:#FFF0BC}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-deletedonlive{color:#636363;border:1px solid #E49393;background-color:#F2DADB}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-removedfromdraft{color:#636363;border:1px solid #E49393;background-color:#F2DADB}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-workflow-approval{color:#56660C;border:1px solid #7C8816;background-color:#DAE79A}.cms table.ss-gridfield-table tbody td button{border:none;background:none;margin:0 0 0 2px;padding:1px 0;width:auto;text-shadow:none}.cms table.ss-gridfield-table tbody td button.ui-state-hover{background:none;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tbody td button.ui-state-active{border:none;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tbody td button.gridfield-button-delete{width:20px;margin:0}.cms table.ss-gridfield-table tbody td button.gridfield-button-delete span.btn-icon-decline{left:2px}.cms table.ss-gridfield-table tbody td a.view-link,.cms table.ss-gridfield-table tbody td a.edit-link{display:inline-block;width:20px;height:20px;text-indent:9999em;overflow:hidden;vertical-align:middle}.cms table.ss-gridfield-table tbody td a.view-link{background:url(../../../admin/client/src/sprites/btn-icon/magnifier.png) no-repeat 0 1px}.cms table.ss-gridfield-table tbody td a.edit-link{background:url(../../../admin/client/src/sprites/btn-icon/document--pencil.png) no-repeat 2px 0px}.cms table.ss-gridfield-table tfoot{color:#323e46}.cms table.ss-gridfield-table tfoot tr td{background:#b0bec7;padding:.7em;border-bottom:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table tr.title th{position:relative;background:#98aab6;border-bottom:1px solid #899eab;padding:5px;min-height:40px;background-image:-webkit-gradient(linear, left top, left bottom, from(#b0bec7), to(#98aab6));background-image:-webkit-linear-gradient(#b0bec7, #98aab6);background-image:-o-linear-gradient(#b0bec7, #98aab6);background-image:linear-gradient(#b0bec7, #98aab6);text-shadow:0px -1px 0 rgba(0,0,0,0.4)}.cms table.ss-gridfield-table tr.title th h2{padding:0px;font-size:16.8px;color:#fff;margin:1px 8px 0;display:inline-block;float:left}.cms table.ss-gridfield-table tr.sortable-header{background:#dbe3e8}.cms table.ss-gridfield-table tr.sortable-header th{padding:0;font-weight:normal}.cms table.ss-gridfield-table tr.sortable-header th .ss-ui-button{font-weight:normal}.cms table.ss-gridfield-table tr:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr:first-child{background:transparent}.cms table.ss-gridfield-table tr:first-child:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr.ss-gridfield-even{background:#F0F4F7}.cms table.ss-gridfield-table tr.ss-gridfield-even.ss-gridfield-last{border-bottom:none}.cms table.ss-gridfield-table tr.ss-gridfield-even:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr.even{background:#F0F4F7}.cms table.ss-gridfield-table tr.even:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr th{font-weight:bold;font-size:12px;color:#FFF;padding:5px;border-right:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table tr th div.form__fieldgroup,.cms table.ss-gridfield-table tr th div.form__fieldgroup-item{width:100%;position:relative}.cms table.ss-gridfield-table tr th div.form__fieldgroup{min-width:200px;padding-right:0}.cms table.ss-gridfield-table tr th div.form__fieldgroup.filter-buttons{min-width:49px;-webkit-box-shadow:none;box-shadow:none;border:none}.cms table.ss-gridfield-table tr th div.form__fieldgroup.filter-buttons div{width:auto;display:inline}.cms table.ss-gridfield-table tr th.main{white-space:nowrap;border-top:1px solid #a4b4bf;border-left:1px solid #a4b4bf;color:#fff;background:#98aab6;border-bottom:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table tr th.main span{text-shadow:0 -1px 0 rgba(0,0,0,0.2);padding-left:8px;padding-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;margin-right:8px}.cms table.ss-gridfield-table tr th.main.col-listChildrenLink{border-right:none}.cms table.ss-gridfield-table tr th.extra,.cms table.ss-gridfield-table tr th.action{padding:0;cursor:default}.cms table.ss-gridfield-table tr th.extra{position:relative;background:#637276;background:rgba(0,0,0,0.7);padding:5px;border-top:rgba(0,0,0,0.2)}.cms table.ss-gridfield-table tr th.extra input{height:28px}.cms table.ss-gridfield-table tr th.extra button.ss-ui-button{padding:.3em;line-height:1;-webkit-box-shadow:none;box-shadow:none;position:relative;border-bottom-width:0;border-radius:2px, 2px}.cms table.ss-gridfield-table tr th.extra select{margin:0}.cms table.ss-gridfield-table tr th.first{border-top-left-radius:5px}.cms table.ss-gridfield-table tr th.last{border-top-right-radius:5px}.cms table.ss-gridfield-table tr th button.action_gridfield_relationadd:hover{color:#444 !important}.cms table.ss-gridfield-table tr th button:hover{color:#ccc !important}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort:hover{color:#fff !important;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort{background:transparent url(../images/arrows.png) no-repeat right 6px;border:none;width:100%;text-align:left;padding:2px 8px 2px 0;text-shadow:0 -1px 0 rgba(0,0,0,0.2);color:#fff;border-radius:0}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort:hover{background-position:right -34px}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort.ss-gridfield-sorted-desc{background-position:right -72px}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort.ss-gridfield-sorted-asc{background-position:right -116px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter{background-color:#55a4d2;border:none;display:block;text-indent:-9999em;width:30px;height:25px;background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-gradient(linear, left top, left bottom, from(#338DC1), to(#287099));background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-linear-gradient(#338DC1, #287099);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-o-linear-gradient(#338DC1, #287099);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,linear-gradient(#338DC1, #287099);width:26px;border-top:1px solid #4199cd}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.hover-alike:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.hover-alike,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter:hover{background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-gradient(linear, left top, left bottom, from(#55a4d2), to(#338DC1));background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-linear-gradient(#55a4d2, #338DC1);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-o-linear-gradient(#55a4d2, #338DC1);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,linear-gradient(#55a4d2, #338DC1)}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger{margin-left:12px;border:none;background:url(../images/icons/filter-icons.png) no-repeat -17px 6px;padding-right:46px;margin:0 6px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger span{opacity:0.4;position:absolute;width:10px;left:30px;top:40%;background:url(../../../admin/client/dist/images/btn_arrow_down_grey.png) no-repeat 0px 0px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger:hover{background:url(../images/icons/filter-icons.png) no-repeat -17px -38px;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger:hover span{opacity:0.9}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close{background:url(../images/icons/filter-icons.png) no-repeat 8px -17px;border:none;display:block;text-indent:-9999em;width:30px;height:25px;width:25px;opacity:0.8;margin-right:-5px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close.hover-alike:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close.hover-alike,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close:hover{opacity:1;background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(255,255,255,0.1)));background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,-webkit-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.1));background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,-o-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.1));background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.1))}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset{border:none;display:block;text-indent:-9999em;width:30px;height:25px;position:absolute;top:-21px;right:-1px;width:20px;height:20px;display:none}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset.filtered{display:block;background:url(../../../admin/client/src/sprites/btn-icon/cross.png) no-repeat 0px 0px;opacity:0.5}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset.filtered:hover{opacity:0.8}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset.filtered:active{opacity:1}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort{height:25px;padding:4px;border:1px solid #313232}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort::-webkit-input-placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:-moz-placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:-ms-input-placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:focus{-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tr th span.non-sortable{display:block;padding:6px 8px}.cms table.ss-gridfield-table tr td{border-right:1px solid rgba(0,0,0,0.1);padding:8px 8px;color:#666}.cms table.ss-gridfield-table tr td.bottom-all{border-bottom-radius:5px;background-image:-webkit-gradient(linear, left top, left bottom, from(#b0bec7), to(#98aab6));background-image:-webkit-linear-gradient(#b0bec7, #98aab6);background-image:-o-linear-gradient(#b0bec7, #98aab6);background-image:linear-gradient(#b0bec7, #98aab6);padding:4px 12px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-footer-message{text-align:center;padding-top:6px;color:#fff}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination{padding-top:1px;position:absolute;left:50%;margin-left:-116px;z-index:5}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination .pagination-page-number{color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination .pagination-page-number input{width:35px;height:18px;margin-bottom:-6px;padding:0px;border:1px solid #899eab;border-bottom:1px solid #a7b7c1}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button{-webkit-box-shadow:none;box-shadow:none;border:none;width:10px;margin:0 10px;display:inline;float:none}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button span{text-indent:-9999em}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-previouspage{background:url(../images/icons/pagination-arrows.png) no-repeat -23px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-nextpage{background:url(../images/icons/pagination-arrows.png) no-repeat -47px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-firstpage{background:url(../images/icons/pagination-arrows.png) no-repeat 0px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-lastpage{background:url(../images/icons/pagination-arrows.png) no-repeat -73px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ssui-button-disabled{z-index:-1}.cms table.ss-gridfield-table tr td.bottom-all .pagination-records-number{float:right;padding:6px 0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.cms table.ss-gridfield-table tr.last td{border-bottom:0 none}.cms table.ss-gridfield-table td:first-child{border-left:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table td:last-child{border-right:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table td.col-StripThumbnail{padding:2px 4px;width:32px;height:32px}.cms table.ss-gridfield-table td.col-StripThumbnail img{width:32px;height:32px;display:block}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlZ2FjeS9HcmlkRmllbGQuc2NzcyIsIi4uLy4uLy4uL2FkbWluL2NsaWVudC9zcmMvc3R5bGVzL2xlZ2FjeS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9hZG1pbi9jbGllbnQvc3JjL3N0eWxlcy9sZWdhY3kvdGhlbWVzL19kZWZhdWx0LnNjc3MiLCJfZWxlbWVudE1peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBCQSx1QkFHRyxrQkFBeUIsQ0FINUIsNkNBS0ksZUFBaUIsQ0FMckIscURBT0ksa0JBWFksQ0FJaEIscURBV0ksZUFBaUIsQ0FYckIsNkRBYUksa0JBakJZLENBSWhCLG9EQWlCSSxlQUFpQixDQWpCckIsNERBbUJJLGVBdkJZLENBSWhCLHVHQTBCSSw2QkFBK0IsQ0ExQm5DLHVDQThCSSxjQUFnQixDQTlCcEIsNkRBbUNJLFlBQWEsQ0FuQ2pCLHFFQXdDSSxXQUFZLENBeENoQiwwQkE0Q0ksV0FBWSxDQTVDaEIsNEJBOENJLFlBQ0EsZUFBc0IsQ0EvQzFCLHFEQW1ESSxnQkFDQSxzQkFDQSxXQUNBLHFDQUNBLGtCQUFvQixDQXZEeEIseUJBMkRHLFVBQVcsQ0EzRGQsMkJBNkRJLGlCQUNBLFVBQVksQ0E5RGhCLG9EQXNFSSxXQUNBLHFCQUNBLGtCQUFvQixDQXhFeEIscUVBMkVJLFlBQWUsWUFDZixtQkFDQSwwQkFDQSw0QkFBOEIsQ0E5RWxDLG1GQWlGSSxZQUNBLGNBQ0EseUJBQ0EsNEJBQ0EsZ0JBQWtCLENBckZ0QiwwRUF5RkcsZ0JBQ0Esb0JBQXNCLENBMUZ6Qiw4QkE4RkUsY0NsR0QsQUFDQSx3QkFDRyxnQkRrR0YsVUFDQSx5QkFDQSxxQkFDQSxVQUFZLENBbkdkLG9DQXNHRyxjQUNBLHNCQUF3QixDQXZHM0IsMkRBMEdLLGNBQ0Esa0JBQW9CLENBM0d6Qix1RUE4R0ssZUFBb0IsQ0E5R3pCLDhGQWdITSxTQUFVLENBaEhoQixrRUFzSEssMEJBNUhpQixDQU10QixpRUF5SEssMkJBL0hpQixDQU10QixvQ0Er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aEJZLENGakN4QixvRUFvakJNLGdCQUNBLGtCQUNBLFNBQ0EsbUJBY0EsU0FBVSxDQXJrQmhCLDRGQXlqQk8sV0FDQSxrQkFDQSxvQ0Fua0JxQixDQVE1QixrR0E2akJRLFdBQ0EsWUFDQSxtQkFDQSxZQUNBLHlCQUNBLCtCQUFnQyxDQWxrQnhDLDJFQ0hDLHdCQUNHLGdCRDBrQkcsWUFDQSxXQUNBLGNBQ0EsZUFDQSxVQUFXLENBNWtCbEIsZ0ZBOGtCUSxtQkFBb0IsQ0E5a0I1QixxR0FpbEJRLHlFQUEwRSxDQWpsQmxGLGlHQW9sQlEseUVBQTBFLENBcGxCbEYsa0dBdWxCUSx1RUFBd0UsQ0F2bEJoRixpR0EwbEJRLHlFQUEwRSxDQTFsQmxGLGdHQTZsQlEsVUFBVyxDQTdsQm5CLDBFQWttQk0sWUFDQSxjQUNBLFdBQ0Esb0NBN21Cc0IsQ0FRNUIseUNBMm1CSSxvQkFBc0IsQ0EzbUIxQiw2Q0ErbUJHLHFDQTFuQm9CLENBV3ZCLDRDQWtuQkcsc0NBN25Cb0IsQ0FXdkIsb0RBdW5CRyxnQkFDQSxXQUNBLFdBQWEsQ0F6bkJoQix3REE0bkJJLFdBQ0EsWUFDQSxhQUFlLENBQ2YiLCJmaWxlIjoibGVnYWN5L0dyaWRGaWVsZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcmUgc3R5bGVzIGZvciB0aGUgYmFzaWMgR3JpZEZpZWxkIGZvcm0gZmllbGQgd2l0aG91dCBhbnkgc3BlY2lmaWMgc3R5bGUuXG4gKlxuICogQHBhY2thZ2UgZnJhbWV3b3JrXG4gKiBAc3VicGFja2FnZSBzY3NzXG4gKiBAdG9kbyBBZGQgcmFkaWFsIGdyYWRpZW50IHRvIGRlZmF1bHQgZGVsZXRlIGJ1dHRvbiBzdGF0ZVxuICogQHRvZG8gQ3JlYXRlIFNBU1MgbWl4aW4tZnVuY3Rpb24gdG8gc2ltcGx5IHN3YXAgdGhlIGZyb20vdG8sIHRvIHRvL2Zyb20gY29sb3VycyBpbiBncnNkaWVudCBtaXhpbnM/XG4gKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9hZG1pbi9jbGllbnQvc3JjL3N0eWxlcy9sZWdhY3kvdGhlbWVzL2RlZmF1bHQuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2FkbWluL2NsaWVudC9zcmMvc3R5bGVzL2xlZ2FjeS9fbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9fZWxlbWVudE1peGluc1wiO1xuXG4kZ2ZfY29sb3VyX2dyYWRpZW50X2Rhcms6IGRhcmtlbigkY29sb3ItYmFzZSwgOCUpO1xuJGdmX2NvbG91cl9oZWFkZXJfYm9yZGVyOiAkZ2ZfY29sb3VyX2dyYWRpZW50X2Rhcms7XG4kZ2ZfY29sb3VyX3N1YmhlYWRlcjogc2F0dXJhdGUobGlnaHRlbigkY29sb3ItYmFzZSwgMTUlKSw1JSk7XG4kZ2ZfY29sb3VyX2JvcmRlcjogcmdiYSgwLDAsMCwuMSk7XG4kZ2ZfY29sb3VyX3plYnJhOiAjRjBGNEY3O1xuJGdmX2NvbG91cl9mb250OiAjNjY2O1xuJGdmX2NvbG91cl90ZXh0X3NoYWRvdzogcmdiYSgwLDAsMCwuMik7XG4kZ2ZfY29sb3VyX3RleHRfc2hhZG93X2Rhcms6IHJnYmEoMCwwLDAsLjQpO1xuJGdmX2JvcmRlcl9yYWRpdXM6XHQ1cHg7XG5cbiRnZl9ncmlkX3k6XHQxMnB4O1xuJGdmX2dyaWRfeDpcdDE2cHg7XG5cblxuLmNtcyB7XG5cdC5zcy1ncmlkZmllbGQge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdmX2dyaWRfeSozO1xuXHRcdFx0Ji5hZGROZXdHcmlkRmllbGRCdXR0b257XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiRnZl9ncmlkX3k7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0Ji5zcy1ncmlkZmllbGQtYnV0dG9ucm93LWJlZm9yZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206JGdmX2dyaWRfeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHQmLnNzLWdyaWRmaWVsZC1idXR0b25yb3ctYWZ0ZXJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiRnZl9ncmlkX3k7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0XHR0ci51aS1zZWxlY3RlZCwgdHIudWktc2VsZWN0aW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkFENiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIGJ1dHRvbi5hY3Rpb25fZ3JpZGZpZWxkX3JlbGF0aW9uZmluZCB7XG5cdCBcdFx0ZGlzcGxheTpub25lOyAvL2hpZGVzIGZpbmQgYnV0dG9uIC0gcmVkdW5kYW50IGZ1bmN0aW9uYWxpdHlcblx0IFx0fVxuXG5cdCBcdHAgYnV0dG9uLmFjdGlvbl9leHBvcnQge1xuXHRcdFx0c3Bhbi5idG4taWNvbi1kb3dubG9hZC1jc3Yge1xuXHRcdFx0XHRoZWlnaHQ6MTdweDsgLy9leGFjdCBoZWlnaHQgb2YgaWNvblxuXHRcdFx0fVxuXHQgXHR9XG5cdCBcdC5yaWdodCB7XG5cdCBcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6JGdmX2dyaWRfeC8yO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnaW5hdGlvbi1yZWNvcmRzLW51bWJlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4wZW07XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAzcHggNnB4IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRnZl9jb2xvdXJfdGV4dF9zaGFkb3c7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDokZ2ZfZ3JpZF94LzI7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcy1ncmlkZmllbGQge1xuXHRcdC5hZGQtZXhpc3RpbmctYXV0b2NvbXBsZXRlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHRcdGlucHV0LnJlbGF0aW9uLXNlYXJjaCB7XG5cdFx0XHRcdHdpZHRoOiAyNzBweDsgaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2ZfZ3JpZF95O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0XHRidXR0b24uYWN0aW9uX2dyaWRmaWVsZF9yZWxhdGlvbmFkZCB7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IC8vIFdlYmtpdCBuZWVkcyB0aGlzXG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZC1jc3YtYnV0dG9uLCAuZ3JpZC1wcmludC1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0fVxuXHR0YWJsZS5zcy1ncmlkZmllbGQtdGFibGUge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwgNTAlKTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHIuZmlsdGVyLWhlYWRlciB7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogIzU1NTk1Yztcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtX19maWVsZGdyb3VwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6JGdmX2dyaWRfeCozMjsgLy9tYXggd2lkdGggNTEycHhcblx0XHRcdFx0XHQuZm9ybV9fZmllbGRncm91cC1pdGVtIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRyOmZpcnN0LWNoaWxkIHsgLy9zZXRzIDdweCBib3JkZXItcmFkaXVzIG9uIHRoZSB0b3Agcm93IGluIHRoZSB0aGVhZCAtIGFjY291bnRzIGZvciBlZGdlY2FzZSB3aGVyZSB0aGVyZSBpcyBubyB0aXRsZSByb3cuXG5cdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2ZfYm9yZGVyX3JhZGl1cztcblx0XHRcdFx0fVxuXHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdmX2JvcmRlcl9yYWRpdXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0dHIge1xuXHRcdFx0XHQvLyBUaGlzIGxldHMgaU9TIFNhZmFyaSBrbm93IHRoYXQgdGhlc2UgZWxlbWVudHMgYXJlIGNsaWNrYWJsZVxuXHRcdFx0XHQvLyBhbmQgc28gdG8gc2VuZCB0aGUgY2xpY2sgZXZlbnRzLlxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4OyAvL1RoaXMgbnVtYmVyIGlzIHNlbWktYXJiaXRhcnkuIEl0IGlzIGFjdGluZyBhcyBhIHBlcmNlbnRhZ2UgbGltaXQsIHJhdGhlciB0aGFuIGFjdHVhbGx5IGNvbnN0cmljdGluZyB0aGUgd2lkdGggdG8gNTAwcHguXG5cdFx0XHRcdHdvcmQtd3JhcDpicmVhay13b3JkO1xuXHRcdFx0XHQvLyBHaXZlIGJyb3dzZXIgc29tZSBoaW50cyBvbiB3aGljaCBjb2xzIHRha2UgcHJpb3JpdHk6XG5cdFx0XHRcdC8vIFRoZSBsYXN0IGNvbHVtbiAoYnV0dG9ucykgc2hvdWxkIGFsd2F5cyBzaHJpbmsgdG8gZml0LlxuXHRcdFx0XHQvLyBPdmVyd3JpdHRlbiBmb3IgSUU3LCB3aGljaCBkb2VzbnQgc3VwcG9ydCB0aGlzLlxuXHRcdFx0XHQmLmNvbC1idXR0b25zIHtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAkZ2ZfZ3JpZF94LzI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbC1saXN0Q2hpbGRyZW5MaW5rIHtcblx0XHRcdFx0XHR3aWR0aDokZ2ZfZ3JpZF94O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5ZW07XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdC5saXN0LWNoaWxkcmVuLWxpbmsge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zaXRldHJlZV9zc19kZWZhdWx0X2ljb25zLnBuZykgbm8tcmVwZWF0IDNweCAtNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbC1nZXRUcmVlVGl0bGUge1xuXHRcdFx0XHRcdHNwYW4uaXRlbSB7XG5cdFx0XHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dC1ibHVlLWxpbms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDNweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAgLTFweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCwgMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uuc3RhdHVzLW1vZGlmaWVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAgIzdFNzQ3MDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDOUI4MDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEJDO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uuc3RhdHVzLWFkZGVkdG9kcmFmdCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogICM3RTc0NzA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzlCODAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjBCQztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuLmJhZGdlLnN0YXR1cy1kZWxldGVkb25saXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAgIzYzNjM2Mztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNDkzOTM7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJEQURCO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uuc3RhdHVzLXJlbW92ZWRmcm9tZHJhZnQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICAjNjM2MzYzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U0OTM5Mztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkRBREI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3Bhbi5iYWRnZS5zdGF0dXMtd29ya2Zsb3ctYXBwcm92YWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICAjNTY2NjBDO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzdDODgxNjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEQUU3OUE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHggMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHQmLnVpLXN0YXRlLWhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZ3JpZGZpZWxkLWJ1dHRvbi1kZWxldGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRzcGFuLmJ0bi1pY29uLWRlY2xpbmUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEudmlldy1saW5rLCBhLmVkaXQtbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDsgLy9taW4gaGVpZ2h0IHRvIGZpdCB0aGUgZWRpdCBpY29uXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6OTk5OWVtO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLnZpZXctbGluayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2FkbWluL2NsaWVudC9zcmMvc3ByaXRlcy9idG4taWNvbi9tYWduaWZpZXIucG5nKSBuby1yZXBlYXQgMCAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5lZGl0LWxpbmsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hZG1pbi9jbGllbnQvc3JjL3Nwcml0ZXMvYnRuLWljb24vZG9jdW1lbnQtLXBlbmNpbC5wbmcpIG5vLXJlcGVhdCAycHggMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwgNTAlKTtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43ZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrLDUlKTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDsgLy90aGlzIGlzIHRvIGFjY29tb2RhdGUgdGhlIGFkZCBuZXcgYnV0dG9uLlxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYmFzZSwgJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IC0xcHggMCAkZ2ZfY29sb3VyX3RleHRfc2hhZG93X2Rhcms7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2ZfZ3JpZF95KjEuNDtcblx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDFweCA4cHggMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc29ydGFibGUtaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdmX2NvbG91cl9zdWJoZWFkZXI7XG5cdFx0XHRcdHRoe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7IC8vIFNob3VsZCBiZSBwYWRkaW5nOiAwIDFlbTsgbGlrZSB0ZFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0LnNzLXVpLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZBRDY7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkFENjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zcy1ncmlkZmllbGQtZXZlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRnZl9jb2xvdXJfemVicmE7XG5cblx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtbGFzdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGQUQ2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmV2ZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ2ZfY29sb3VyX3plYnJhO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZBRDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2ZfZ3JpZF95O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2ZfY29sb3VyX2JvcmRlcjtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdCYuZm9ybV9fZmllbGRncm91cCwmLmZvcm1fX2ZpZWxkZ3JvdXAtaXRlbSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZvcm1fX2ZpZWxkZ3JvdXAge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAkZ2ZfZ3JpZF94KjEyLjU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRcdFx0XHQmLmZpbHRlci1idXR0b25ze1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NDlweDtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1haW57XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJhc2UsNCUpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYXNlLDQlKTtcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRnZl9jb2xvdXJfZ3JhZGllbnRfZGFyaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdmX2NvbG91cl9ib3JkZXI7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCAkZ2ZfY29sb3VyX3RleHRfc2hhZG93O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2ZfZ3JpZF94LzI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2ZfZ3JpZF94LzI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBoaWRlLXRleHQtb3ZlcmZsb3c7IC8vIEFkZCBlbGxpcHNlcyB0byBvdmVyZmxvd2luZyB0ZXh0XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNvbC1saXN0Q2hpbGRyZW5MaW5rIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmV4dHJhLCYuYWN0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmV4dHJhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkY29sb3ItZGFyay1ncmV5LCAxMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43KTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpcdCRnZl9jb2xvdXJfdGV4dF9zaGFkb3c7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MjhweDsgLy9oZWlnaHQgb2YgaW5wdXQgZmllbGQgLSB0byBtYXRjaCBkZXNpZ24uXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uLnNzLXVpLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuM2VtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4LCAycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdmX2JvcmRlcl9yYWRpdXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdmX2JvcmRlcl9yYWRpdXM7XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQmLmFjdGlvbl9ncmlkZmllbGRfcmVsYXRpb25hZGQ6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQgIWltcG9ydGFudDsgLyogTm90IHN1cmUgd2h5IElFIHRoaW5rIGl0IG5lZWRzIHRoaXMgKi9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2NjYyAhaW1wb3J0YW50OyAvKiBOb3Qgc3VyZSB3aHkgSUUgdGhpbmsgaXQgbmVlZHMgdGhpcyAqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1zb3J0OmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLXNvcnQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hcnJvd3MucG5nKSBuby1yZXBlYXQgcmlnaHQgNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA4cHggMnB4IDA7IC8vIERvZXNuJ3QgbmVlZCB0byBiZSBzbyBiaWcgbm93IHRoYXQgZmlsdGVyIGhhcyBtb3ZlZFxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRnZl9jb2xvdXJfdGV4dF9zaGFkb3c7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTM0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1zb3J0ZWQtZGVzYyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC03MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtc29ydGVkLWFzYyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNzLXVpLWJ1dHRvbntcblx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLWJ1dHRvbi1maWx0ZXJ7XG5cdFx0XHRcdFx0XHRcdCRiZ0ltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci1pY29ucy5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRjb2xvci1tZW51LWJ1dHRvbiwxMCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkRmllbGRCdXR0b25zO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0XHRcdFx0XHRcdCRiZ0ltYWdlIC0xNXB4IDRweCxcblx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRcdFx0XHQkY29sb3ItbWVudS1idXR0b24sXG5cdFx0XHRcdFx0XHRcdFx0XHRkYXJrZW4oJGNvbG9yLW1lbnUtYnV0dG9uLCAxMCUpXG5cdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItbWVudS1idXR0b24sIDUlKTtcblxuXHRcdFx0XHRcdFx0XHQmLmhvdmVyLWFsaWtlOmFjdGl2ZSwgJjphY3RpdmUsXHQmLmhvdmVyLWFsaWtlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0XHRcdFx0XHRcdCRiZ0ltYWdlIC0xNXB4IDRweCxcblx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRcdFx0XHRsaWdodGVuKCRjb2xvci1tZW51LWJ1dHRvbiwgMTAlKSxcblx0XHRcdFx0XHRcdFx0XHRcdCRjb2xvci1tZW51LWJ1dHRvblxuXHRcdFx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYudHJpZ2dlcntcdC8vVGhlIG1hZ25pZnlpbmcgZ2xhc3MgYmVmb3JlIGZpbHRlciBpcyBvcGVuZWRcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGdmX2dyaWRfeTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdJbWFnZSAtMTdweCA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDZweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgJGdmX2dyaWRfeS8yO1xuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbnsgLy90aGlzIGlzIHRoZSBkcm9wZG93biBhcnJvd1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDozMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjQwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6XHR1cmwoLi4vLi4vLi4vYWRtaW4vY2xpZW50L2Rpc3QvaW1hZ2VzL2J0bl9hcnJvd19kb3duX2dyZXkucG5nKSBuby1yZXBlYXQgMHB4IDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ0ltYWdlIC0xN3B4IC0zOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbnsvL2Ryb3Bkb3duIGFycm93XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC45O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1idXR0b24tY2xvc2V7XG5cdFx0XHRcdFx0XHRcdCRiZ0ltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci1pY29ucy5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnSW1hZ2UgOHB4IC0xN3B4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkRmllbGRCdXR0b25zO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuODtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi01cHg7IC8vRm9yIElFXG5cdFx0XHRcdFx0XHRcdCYuaG92ZXItYWxpa2U6YWN0aXZlLCAmOmFjdGl2ZSwgJi5ob3Zlci1hbGlrZSwgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6XG5cdFx0XHRcdFx0XHRcdFx0XHQkYmdJbWFnZSA4cHggLTE3cHgsXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJnYmEoI2ZmZiwwLjEpLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKCNmZmYsMC4xKVxuXHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtYnV0dG9uLXJlc2V0e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkRmllbGRCdXR0b25zO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMjFweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHRcdFx0XHRcdFx0Ji5maWx0ZXJlZHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hZG1pbi9jbGllbnQvc3JjL3Nwcml0ZXMvYnRuLWljb24vY3Jvc3MucG5nKSBuby1yZXBlYXQgMHB4IDBweDtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtc29ydCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MjVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHN0eWxpbmcgZG9uZSB3aXRoIGFuIGVhY2ggbG9vcCBiZWNhdXNlIHdoZW4gYSBicm93c2VyXG5cdFx0XHRcdFx0XHQvLyBkb2VzbuKAmXQgdW5kZXJzdGFuZCBhIHNlbGVjdG9yLCBpdCBpbnZhbGlkYXRlcyB0aGUgZW50aXJlIGxpbmUgb2Ygc2VsZWN0b3JzLlxuXHRcdFx0XHRcdFx0Ly8gVGhpcyBhdm9pZHMgdGhhdCwgYW5kIGtlZXBzIHRoZSBzY3NzIHRpZHlcblx0XHRcdFx0XHRcdCRicm93c2VyUGxhY2Vob2xkZXI6IFwiOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXCIsIFwiOi1tb3otcGxhY2Vob2xkZXJcIiwgXCI6LW1zLWlucHV0LXBsYWNlaG9sZGVyXCIsXHRcIjpwbGFjZWhvbGRlclwiO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMxMzIzMjtcblxuXHRcdFx0XHRcdFx0QGVhY2ggJGJyb3dzZXIgaW4gJGJyb3dzZXJQbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdCYjeyRicm93c2VyfXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItZGFyay1ncmV5LDMwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ubm9uLXNvcnRhYmxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2ZfY29sb3VyX2JvcmRlcjtcblx0XHRcdFx0cGFkZGluZzogJGdmX2dyaWRfeC8yICRnZl9ncmlkX3gvMjtcblx0XHRcdFx0Y29sb3I6ICRnZl9jb2xvdXJfZm9udDtcblx0XHRcdFx0Ji5ib3R0b20tYWxsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJhZGl1czogJGdmX2JvcmRlcl9yYWRpdXM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci1iYXNlLCAkZ2ZfY29sb3VyX2dyYWRpZW50X2RhcmspO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRnZl9ncmlkX3gvNCAkZ2ZfZ3JpZF95O1xuXG5cdFx0XHRcdFx0LmRhdGFncmlkLWZvb3Rlci1tZXNzYWdlIHtcblx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRcdFx0ICAgICAgICBjb2xvcjokY29sb3ItdGV4dC1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRhdGFncmlkLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0Oi0xMTZweDsgLy9oYWxmIHRoZSB3aWR0aCBvZiAuZGF0YWdyaWQtcGFnaW5hdGlvbiAtIGNlbnRlcnMgcGFnaW5hdGlvblxuXHRcdFx0XHRcdFx0LnBhZ2luYXRpb24tcGFnZS1udW1iZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dC1saWdodDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgJGdmX2NvbG91cl90ZXh0X3NoYWRvdztcblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjM1cHg7IC8vZXhhY3Qgd2lkdGggc28gdGhhdCBhIGZvdXIgZGlnaXQgbnVtYmVyIGNhbiBiZSBlbnRlcmVkXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNnB4OyAvL21vdmVzIGlucHV0IGZpZWxkIHVwIHRvIGJlIGFsaWduZWQgd2l0aCB0aGUgcGFnaW5hdGlvbiBidXR0b25zXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRnZl9jb2xvdXJfZ3JhZGllbnRfZGFyaywgNSUpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRnZl9jb2xvdXJfZ3JhZGllbnRfZGFyaywgNSUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR6LWluZGV4OjU7XG5cdFx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OWVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLXByZXZpb3VzcGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWdpbmF0aW9uLWFycm93cy5wbmcpIG5vLXJlcGVhdCAtMjNweCA4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtbmV4dHBhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFnaW5hdGlvbi1hcnJvd3MucG5nKSBuby1yZXBlYXQgLTQ3cHggOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLWZpcnN0cGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWdpbmF0aW9uLWFycm93cy5wbmcpIG5vLXJlcGVhdCAwcHggOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLWxhc3RwYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhZ2luYXRpb24tYXJyb3dzLnBuZykgbm8tcmVwZWF0IC03M3B4IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLnNzdWktYnV0dG9uLWRpc2FibGVke1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6LTE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBhZ2luYXRpb24tcmVjb3Jkcy1udW1iZXIge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjZweCAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgJGdmX2NvbG91cl90ZXh0X3NoYWRvdztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdmX2NvbG91cl9ib3JkZXI7XG5cdFx0fVxuXHRcdHRkOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2ZfY29sb3VyX2JvcmRlcjtcblx0XHR9XG5cblx0XHQvLyBUaHVtYm5haWxzIGUuZy4gaW4gRmlsZSBhZG1pbiwgVXBsb2FkRmllbGQgYW5kIEh0bWxFZGl0b3JGaWVsZCBmaWxlIHNlbGVjdGlvblxuXHRcdHRkLmNvbC1TdHJpcFRodW1ibmFpbCB7XG5cdFx0XHRwYWRkaW5nOiAycHggNHB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8qKlxuLy8gKiBUaGlzIGZpbGUgY29udGFpbnMgZ2VuZXJpYyBtaXhpbnMgd2hpY2ggd2UgdXNlIHRocm91Z2hvdXRcbi8vICogdGhlIGFkbWluIHBhbmVscy5cbi8vICpcbi8vICogTWl4aW5zIHNob3VsZCBiZSBzdG9yZWQgaGVyZSByYXRoZXIgdGhhbiBpbmRpdmlkdWFsIGZpbGVzXG4vLyAqIHNvIHRoYXQgd2UgY2FuIGtlZXAuXG4vLyAqL1xuXG4vLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogSGlkZXMgdGhlIG92ZXJmbG93aW5nIHRleHQgZnJvbSBhIGNvbnRhaW5lclxuLy8gKlxuLy8gKiBOb3RlOiB5b3UgbXVzdCBkZWZpbmUgYSB3aWR0aCBvbiB0aGUgZWxlbWVudCB3aXRoIHRoaXNcbi8vICogb3ZlcmZsb3cuXG4vLyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gaGlkZS10ZXh0LW92ZXJmbG93IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1ub25le1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0NsZWFyZml4IG1peGluIGNsZWFycyB0aGUgZmxvYXQgb2YgaXQncyBwYXJlbnQgZWxlbWVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG5AbWl4aW4gY2xlYXJmaXh7XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQqOmZpcnN0LWNoaWxkICZ7IHpvb206MTt9XG59XG5cblxuXG4vLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogQ2xlYXIgdGhlIHByb3BlcnRpZXMgb2Ygc3ViIGZvcm0gZmllbGRzLlxuLy8gKlxuLy8gKiBPZnRlbiBuZWVkZWQgZm9yIG5lc3RlZCBmb3JtIGZpZWxkcyBhbmRcbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBjbGVhci1mb3JtLWZpZWxkLXN0eWxlcyB7XG5cdC5maWVsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmLmxlZnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1pZGRsZUNvbHVtbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHRpbnB1dC50ZXh0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0LFxuXHQuVHJlZURyb3Bkb3duRmllbGQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogYXV0bztcblx0fVxufVxuXG4vLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogRG91YmxlIHRvbmUgYm9yZGVyc1xuLy8gKlxuLy8gKiBodHRwOi8vZGF2ZXJ1cGVydC5jb20vMjAxMS8wNi90d28tdG9uZS1ib3JkZXJzLXdpdGgtY3NzMy9cbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBkb3VibGVib3JkZXIoJHNpZGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcikge1xuICAgICRzaGFkb3c6IFwiMCAwIDBcIjtcbiAgICBib3JkZXItI3skc2lkZX06IDFweCBzb2xpZCAkaW5uZXJDb2xvcjtcbiAgICBAaWYgKCRzaWRlID09IFwidG9wXCIpIHsgJHNoYWRvdzogMCAtMXB4IDA7IH1cbiAgICBAaWYgKCRzaWRlID09IFwicmlnaHRcIikgeyAkc2hhZG93OiAxcHggMCAwOyB9XG4gICAgQGlmICgkc2lkZSA9PSBcImJvdHRvbVwiKSB7ICRzaGFkb3c6IDAgMXB4IDA7IH1cbiAgICBAaWYgKCRzaWRlID09IFwibGVmdFwiKSB7ICRzaGFkb3c6IC0xcHggMCAwOyB9XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93ICRvdXRlckNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdyAkb3V0ZXJDb2xvcjtcbiAgICAtby1ib3gtc2hhZG93OiAkc2hhZG93ICRvdXRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3cgJG91dGVyQ29sb3I7XG59XG5cblxuLypNaXhpbiB1c2VkIHRvIGdlbmVyYXRlIHNsaWdodGx5IHNtYWxsZXIgdGV4dCBhbmQgZm9ybXNcblVzZWQgaW4gc2lkZSBwYW5lbHMgYW5kIGFjdGlvbiB0YWJzXG4qL1xuQG1peGluIHRpZ2h0U3BhY2luZ3tcblx0aDMsaDQsaDUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZ3JpZC15ICogMjtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXJvb3QgLTE7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXG5cdC51aS13aWRnZXQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC5maWVsZCB7XG5cdFx0Lypcblx0XHQgKiBGaWVsZHMgYXJlIG1vcmUgY29tcHJlc3NlZCBpbiBzb21lIGFyZWFzIGNvbXBhcmVkIHRvIHRoZVxuXHRcdCAqIG1haW4gY29udGVudCBlZGl0aW5nIHdpbmRvdyBzbyB0aGUgYmVsb3cgYWx0ZXJzIHRoZSBpbnRlcm5hbFxuXHRcdCAqIHNwYWNpbmcgb2YgdGhlIGZpZWxkcyBzbyB3ZSBjYW4gbW92ZSB0aGF0IHNwYWNpbmcgdG8gYmV0d2VlblxuXHRcdCAqIHRoZSBmb3JtIGZpZWxkcyByYXRoZXIgdGhhbiBwYWRkaW5nXG5cdFx0ICovXG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDAgJGdyaWQteCA0cHggMDtcblx0XHRcdCYuZXh0cmEtZGV0YWlsc3tcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwgMzUlKTtcblx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdCYuZmlsbHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnPyc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6M3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDozcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkY29sb3ItdGV4dCwgNDUlKTtcblx0XHRcdFx0XHRcdHdpZHRoOjIxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWlkZGxlQ29sdW1uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRpbnB1dC50ZXh0LFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fVxuXG5cdFx0Ji5jaGVja2JveCB7XG5cdFx0XHRwYWRkaW5nOiAwIDhweCAwO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2ZpZWxkZ3JvdXAge1xuXHRcdC5mb3JtX19maWVsZGdyb3VwLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFJlc3R5bGUgZm9yIHNtYWxsZXIgYXJlYSovXG5cdC5jbXMtY29udGVudC1maWVsZHN7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxuXHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGV7XG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNXB4O1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHR9XG5cdH1cblx0LmNtcy1jb250ZW50LWFjdGlvbnMsIC5jbXMtcHJldmlldy1jb250cm9sc3tcblx0XHRwYWRkaW5nOjA7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQuY21zLWVkaXQtZm9ybXtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC5Db21wb3NpdGVGaWVsZHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXHQucGFyZW50LW1vZGV7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0fVxuXHQudHJlZWRyb3Bkb3duLCAuU2VsZWN0aW9uR3JvdXAgbGkuc2VsZWN0ZWQgZGl2LmZpZWxke1xuXHRcdG1hcmdpbjoxMHB4IDAgMCAwO1xuXHRcdC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAwICNmZmYsIDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSkpO1xuXHRcdC50cmVlZHJvcGRvd25maWVsZC10aXRsZXtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0cGFkZGluZzo1cHg7XG5cdFx0fVxuXHRcdC50cmVlZHJvcGRvd25maWVsZC1wYW5lbHtcblx0XHRcdG1hcmdpbi10b3A6MTFweDtcblx0XHR9XG5cdFx0LnRyZWVkcm9wZG93bmZpZWxkLXRvZ2dsZS1wYW5lbC1saW5re1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdHBhZGRpbmc6NXB4IDNweDtcblx0XHRcdC51aS1pY29ue1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0b3BhY2l0eTowLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jbXMtYWRkLWZvcm0gdWwuU2VsZWN0aW9uR3JvdXB7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHR9XG59XG5cbi8vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gKiBDb21wYXNzIHJlcGxhY2VtZW50IG1peGlucy5cbi8vICpcbi8vICogTWl4aW5zIHRoYXQgd2VyZSBidWlsdC1pbiB3aXRoIGNvbXBhc3Ncbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGxlZ2FjeS1waWUtY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLyoqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGRlZmF1bHQgdGhlbWUgZGVmaW5pdGlvbnMgZm9yIHRoZSBhZG1pbiBpbnRlcmZhY2UuXG4gKiBQbGVhc2UgcHV0IG1vc3RseSBTQ1NTIHZhcmlhYmxlIGRlZmluaXRpb25zIGluIGhlcmUsXG4gKiBhbmQgbGVhdmUgdGhlIGFjdHVhbCBzdHlsaW5nIHRvIF9zdHlsZS5zY3NzIGFuZCBhdXhpbGxpYXJ5IGZpbGVzLlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXMuc2Nzc1wiO1xuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbG91cnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJhc2U6ICNiMGJlYzcgIWRlZmF1bHQ7XG4kY29sb3Itd2lkZ2V0LWJnOiBsaWdodGVuKCRjb2xvci1iYXNlLCAyMCUpICFkZWZhdWx0O1xuXG4vLyBNZW51IHRoZW1lIGNvbG91cnNcbiRjb2xvci10aGVtZS1iYXNlOiBcdCNkOGU0ZWIgIWRlZmF1bHQ7XG5cbiRjb2xvci10aGVtZS1iZzogXHRsaWdodGVuKCRjb2xvci10aGVtZS1iYXNlLCA1JSk7XG4kY29sb3ItdGhlbWUtaWNvbnM6IGRhcmtlbigkY29sb3ItdGhlbWUtYmFzZSwgMjYlKTtcbiRjb2xvci10aGVtZS1hY3RpdmU6ICRjb2xvci10aGVtZS1iYXNlO1xuXG4vLyBDTVMgNCBtZW51XG4kYmFzZS1tZW51OiAjZDhlNGViO1xuJGJhc2UtbWVudS1iZzogbGlnaHRlbigkYmFzZS1tZW51LDUlKTtcbiRiYXNlLW1lbnUtaWNvbjogZGFya2VuKCRiYXNlLW1lbnUsIDI2JSk7XG5cbi8vb2ZmaWNhbCBzaWx2ZXJzdHJpcGUgYnJhbmQgY29sb3JcbiRjb2xvci1icmFuZC1iZzogIzAwNWE5MyAhZGVmYXVsdDtcbiRjb2xvci1icmFuZDogIzQzYzdmNCAhZGVmYXVsdDtcblxuLyogS2VlcCBhcyBzb2xpZCBjb2xvdXJzIHRyYW5zcGFyZW50IGJvcmRlcnMgd29udCB3b3JrIGluIGllICovXG4kY29sb3ItZGFya2VyLWJnOiAjZjBmMmY0ICFkZWZhdWx0O1xuJGNvbG9yLWRhcmstYmc6ICMxNDIxMzYgIWRlZmF1bHQ7XG4kY29sb3ItZGFyay1zZXBhcmF0b3I6ICMxOTQzNWMgIWRlZmF1bHQ7XG4kY29sb3ItbWVkaXVtLXNlcGFyYXRvcjogIzgwODA4MCAhZGVmYXVsdDtcbiRjb2xvci1zZXBhcmF0b3I6ICNDMUM3Q0MgIWRlZmF1bHQ7IC8vIFZlcnRpY2FsIGRpdmlkZXJzXG4kY29sb3ItbGlnaHQtc2VwYXJhdG9yOiAjRDJENUQ4ICFkZWZhdWx0OyAvLyBIb3Jpb250YWwgZGl2aWRlcnNcblxuJGNvbG9yLXRhYjogI2Q5ZDlkOSAhZGVmYXVsdDtcbiRjb2xvci1kYXJrLWdyZXk6ICM3QjhDOTEgIWRlZmF1bHQ7XG5cbi8qIE9ubHkgZm9yIHVzZSBhcyBzaGFkb3dzIGFzIHRoZXkgd29udCB3b3JrIGluIG9sZGVyIGJyb3dzZXJzICovXG4kY29sb3Itc2hhZG93LWxpZ2h0OiByZ2JhKDIwMSwgMjA1LCAyMDYsIDAuOCkgIWRlZmF1bHQ7XG4kY29sb3Itc2hhZG93LWRhcms6IHJnYmEoMTA3LCAxMjAsIDEyMywgMC41KSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3ctYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3ctYmxhY2tlcjogcmdiYSgwLCAwLCAwLCAwLjkpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc2hpbmU6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC45KTtcbiRib3gtc2hhZG93LXNoaW5lLW1pbmltYWw6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC44KTtcblxuJGNvbG9yLWhpZ2hsaWdodDogI0ZGRkY2NiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMTAyLCAwLjMpICFkZWZhdWx0O1xuXG4kY29sb3ItbWVudS1idXR0b246ICMzMzhEQzEgIWRlZmF1bHQ7XG4kY29sb3ItbWVudS1iYWNrZ3JvdW5kOiAjYzZkN2RmICFkZWZhdWx0O1xuJGNvbG9yLW1lbnUtYm9yZGVyOiAjOGM5OWExICFkZWZhdWx0O1xuJGNvbG9yLXBhbmVsLWJhY2tncm91bmQ6ICNjNmQ3ZGYgIWRlZmF1bHQ7XG5cbiRjb2xvci10ZXh0LWRlZmF1bHQ6ICM0ZjU4NjEgIWRlZmF1bHQ7IC8qIG5ldyBpbiBTaWx2ZXJTdHJpcGUgNCAqL1xuJGNvbG9yLXRleHQ6ICM2NjcyN2QgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1saWdodDogd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1saWdodC1saW5rOiB3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWRpc2FibGVkOiAjYWFhICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtZGFyazogIzFmMWYxZiAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWRhcmstbGluazogIzNFQkFFMCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWJsdWUtbGluazogIzAwNzFjNCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LXNoYWRvdzogd2hpdGUgIWRlZmF1bHQ7XG5cblxuJGNvbG9yLWJ1dHRvbi1nZW5lcmljOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGNvbG9yLWJ1dHRvbi1nZW5lcmljLWJvcmRlcjogI2QwZDNkNSAhZGVmYXVsdDtcblxuJGNvbG9yLWJ1dHRvbi1oaWdobGlnaHQ6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kY29sb3ItYnV0dG9uLWhpZ2hsaWdodC1ib3JkZXI6ICM3MDgyODQgIWRlZmF1bHQ7XG5cbiRjb2xvci1idXR0b24tY29uc3RydWN0aXZlOiAjMUY5NDMzICFkZWZhdWx0O1xuJGNvbG9yLWJ1dHRvbi1jb25zdHJ1Y3RpdmUtYm9yZGVyOiAjMUY5NDMzICFkZWZhdWx0O1xuXG4kY29sb3ItYnV0dG9uLWRlc3RydWN0aXZlOiAjZjAwICFkZWZhdWx0O1xuXG4kY29sb3ItYnV0dG9uLWRpc2FibGVkOiAjZWVlZGVkICFkZWZhdWx0O1xuXG4kY29sb3Itbm90aWNlOiAjOTNDREU4ICFkZWZhdWx0O1x0XHQvLyBibHVlXG4kY29sb3Itd2FybmluZzogI0U5RDEwNCAhZGVmYXVsdDtcdFx0Ly8geWVsbG93XG4kY29sb3ItZXJyb3I6ICNlNjgyODggIWRlZmF1bHQ7XHRcdFx0Ly8gcmVkXG4kY29sb3ItZ29vZDogIzcyYzM0YiAhZGVmYXVsdDtcdFx0XHQvLyBncmVlblxuLyokY29sb3Itb3B0aW9uYWw6ICNhMWQyZWIgIWRlZmF1bHQ7ICovXHQvLyBvcmFuZ2VcblxuJGNvbG9yLWNtcy1iYXRjaGFjdGlvbnMtbWVudS1iYWNrZ3JvdW5kOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGNvbG9yLWNtcy1iYXRjaGFjdGlvbnMtbWVudS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAjZmZmY2RjICFkZWZhdWx0O1xuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRleHR1cmVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRhYi1wYW5lbC10ZXh0dXJlLWNvbG9yOiAjZjZmN2Y4ICFkZWZhdWx0O1xuJHRhYi1wYW5lbC10ZXh0dXJlLWJhY2tncm91bmQ6ICR0YWItcGFuZWwtdGV4dHVyZS1jb2xvciB1cmwoLi4vaW1hZ2VzL3RleHR1cmVzL2JnX2Ntc19tYWluX2NvbnRlbnQucG5nKSByZXBlYXQgdG9wIGxlZnQgIWRlZmF1bHQ7XG5cblxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHcmlkIFVuaXRzIChweClcbiAqXG4gKiBXZSBoYXZlIGEgdmVydGljYWwgcmh5dGhtIHRoYXQgdGhlIGdyaWQgaXMgYmFzZWQgb2ZmXG4gKiBib3RoIHggKD1ob3Jpem9udGFsKSBhbmQgeSAoPXZlcnRpY2FsKS4gQWxsIGludGVybmFsIHBhZGRpbmcgYW5kXG4gKiBtYXJnaW5zIGFyZSBzY2FsZWQgdG8gdGhpcyBhbmQgYWNjb3VudGluZyBmb3IgcGFyYWdyYXBoc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZ3JpZC15OiA4cHggIWRlZmF1bHQ7XG4kZ3JpZC14OiA4cHggIWRlZmF1bHQ7XG5cbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQXBwbGljYXRpb24gTG9nbyAoQ01TIExvZ28pIE11c3QgYmUgMjRweCB4IDI0cHhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGFwcGxpY2F0aW9uLWxvZ28tc21hbGw6IHVybChcIi4uL2ltYWdlcy9sb2dvX3NtYWxsLnBuZ1wiKSAhZGVmYXVsdDtcbiRhcHBsaWNhdGlvbi1sb2dvLXNtYWxsLTJ4OiB1cmwoXCIuLi9pbWFnZXMvbG9nb19zbWFsbEAyeC5wbmdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuLy8qKlxuLy8gKiBUaGlzIGZpbGUgY29udGFpbnMgbWl4aW5zIHJlbGF0aW5nIHRvIHNwZWNpZmljIGZ1bmN0aW9uYWxpdHlcbi8vICpcbi8vICogTWl4aW5zIHNob3VsZCBiZSBzdG9yZWQgaGVyZSByYXRoZXIgdGhhbiBpbmRpdmlkdWFsIGZpbGVzXG4vLyAqL1xuXG5cbi8vKk1peGluIGdlbmVyYXRlcyB0aGUgZ2VuZXJpYyBidXR0b24gc3R5bGluZyBmb3IgdGhlIGdyaWRmaWVsZCovXG5AbWl4aW4gZ3JpZEZpZWxkQnV0dG9uc3tcblx0Ym9yZGVyOm5vbmU7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtaW5kZW50Oi05OTk5ZW07XG5cdHdpZHRoOjMwcHg7XG5cdGhlaWdodDoyNXB4OyAvL21hdGNoIHRoZSBoZWlnaHQgb2YgdGhlIGlucHV0IGZpZWxkXG59XG5cblxuLy8gTWl4aW4gZ2VuZXJhdGVzIHRoZSBzdHlsaW5nIGZvciB0aGUgYWN0aW9ucyBidXR0b25zIGluIGZpbGUgdXBsb2Fkc1xuQG1peGluIHNzLXVwbG9hZGZpZWxkLWFjdGlvbi1idXR0b25ze1xuXHQuc3MtdWktYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQmLnNzLXVwbG9hZGZpZWxkLWl0ZW0tZGVsZXRlIHtcblx0XHRcdC8vIFRPRE8gdG1wIGhhY2sgdW50aWwgd2UgaGF2ZSBwZXJtaXNzaW9ucyBhbmQgY2FuIGRpc2FibGUgZGVsZXRlXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnNzLXVwbG9hZGZpZWxkLWl0ZW0tY2FuY2VsLCAmLnNzLXVwbG9hZGZpZWxkLWl0ZW0tb3ZlcndyaXRlLXdhcm5pbmcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG5cdFx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG9wYWNpdHk6MC45O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdFx0LnVpLWljb24ge1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgbWFyZ2luOiAwO1xuXHRcdFx0ICBwb3NpdGlvbjpyZWFsdGl2ZTtcblx0XHRcdCAgdG9wOjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgc3MtdXBsb2FkZmllbGQtZWRpdEJ1dHRvbjtcblx0fVxufVxuXG4vLyoqXG4vL1x0TWl4aW4gY3JlYXRlcyBhIHRyYW5zcGFyZW50IGJ1dHRvbiB3aXRoIGEgZHJvcGRvd24gYXJyb3csXG4vL1x0YXMgaXMgdXNlZCBmb3IgZmlsZXMgaW4gdGhlIGZpbGVzIHVwLWxvYWQgYXJlYS4gVGhlIGFycm93c1xuLy9cdHRoZW1zZWx2ZXMgYXJlIGFkZGVkIGluIHRoZSBfc3R5bGUgZmlsZVxuLy8qKi9cbkBtaXhpbiBzcy11cGxvYWRmaWVsZC1lZGl0QnV0dG9ue1xuXHQmLnNzLXVwbG9hZGZpZWxkLWl0ZW0tZWRpdCB7XG5cdFx0b3BhY2l0eTowLjk7XG5cdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdCYudWktc3RhdGUtaG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRzcGFuLnRvZ2dsZS1kZXRhaWxze1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4udG9nZ2xlLWRldGFpbHN7XG5cdFx0XHRvcGFjaXR5OjAuOTtcblx0XHRcdG1hcmdpbi1sZWZ0OjNweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQudG9nZ2xlLWRldGFpbHMtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVpLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */