@carbon/icons-angular
Version:
Angular components for icons in digital and software products using the Carbon Design System
174 lines • 38.5 kB
JavaScript
var WatsonHealth_3DPrintMeshDirective_1;
import { __decorate, __metadata } from "tslib";
import { NgModule, Component, Directive, ElementRef, Input, AfterViewInit } from "@angular/core";
import { getAttributes } from "@carbon/icon-helpers";
let WatsonHealth_3DPrintMeshComponent = class WatsonHealth_3DPrintMeshComponent {
constructor() {
this.focusable = false;
}
};
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshComponent.prototype, "ariaLabel", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshComponent.prototype, "ariaLabelledby", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], WatsonHealth_3DPrintMeshComponent.prototype, "ariaHidden", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshComponent.prototype, "title", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], WatsonHealth_3DPrintMeshComponent.prototype, "focusable", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshComponent.prototype, "innerClass", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshComponent.prototype, "size", void 0);
WatsonHealth_3DPrintMeshComponent = __decorate([
Component({
selector: "ibm-icon-watson-health-3-d-print-mesh",
template: `
<svg
ibmIconWatsonHealth_3DPrintMesh
[size]="size"
[ariaLabel]="ariaLabel"
[ariaLabelledby]="ariaLabelledby"
[ariaHidden]="ariaHidden"
[title]="title"
[isFocusable]="focusable"
[attr.class]="innerClass">
</svg>
`
})
], WatsonHealth_3DPrintMeshComponent);
export { WatsonHealth_3DPrintMeshComponent };
let WatsonHealth_3DPrintMeshDirective = WatsonHealth_3DPrintMeshDirective_1 = class WatsonHealth_3DPrintMeshDirective {
constructor(elementRef) {
this.elementRef = elementRef;
this.isFocusable = false;
this.icons = {
"32": {
metadata: { "moduleName": "WatsonHealth3DPrintMesh32", "filepath": "watson-health/3D-print-mesh/32.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 32, "height": 32 }, "content": [{ "elem": "path", "attrs": { "d": "M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z" } }], "name": "3D-print-mesh", "size": 32 }, "size": 32 },
svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><path d="M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z"></path></svg>`
},
"24": {
metadata: { "moduleName": "WatsonHealth3DPrintMesh24", "filepath": "watson-health/3D-print-mesh/24.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 24, "height": 24 }, "content": [{ "elem": "path", "attrs": { "d": "M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z" } }], "name": "3D-print-mesh", "size": 24 }, "size": 24 },
svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 32 32" aria-hidden="true"><path d="M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z"></path></svg>`
},
"20": {
metadata: { "moduleName": "WatsonHealth3DPrintMesh20", "filepath": "watson-health/3D-print-mesh/20.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 20, "height": 20 }, "content": [{ "elem": "path", "attrs": { "d": "M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z" } }], "name": "3D-print-mesh", "size": 20 }, "size": 20 },
svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="20" height="20" viewBox="0 0 32 32" aria-hidden="true"><path d="M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z"></path></svg>`
},
"16": {
metadata: { "moduleName": "WatsonHealth3DPrintMesh16", "filepath": "watson-health/3D-print-mesh/16.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 16, "height": 16 }, "content": [{ "elem": "path", "attrs": { "d": "M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z" } }], "name": "3D-print-mesh", "size": 16 }, "size": 16 },
svg: `<svg focusable="false" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="16" height="16" viewBox="0 0 32 32" aria-hidden="true"><path d="M29.9761,15.7832l-2-9a.9992.9992,0,0,0-.4214-.6152l-6-4A1.0008,1.0008,0,0,0,21,2H11a1.0008,1.0008,0,0,0-.5547.168l-6,4a.9992.9992,0,0,0-.4214.6152l-2,9a1.0019,1.0019,0,0,0,.0181.5039l3,10a1,1,0,0,0,.6709.6709l10,3,.0051.0005a.9789.9789,0,0,0,.564,0l.0051-.0005,10-3a1,1,0,0,0,.6709-.6709l3-10A1.0019,1.0019,0,0,0,29.9761,15.7832Zm-19.05.833L7.0168,8.7974l7.2815,2.6479ZM16,12.4971,19.5889,18H12.4111ZM19.3818,20,16,26.7637,12.6182,20Zm-1.68-8.5547,7.2815-2.6479-3.91,7.8188ZM18.19,9.14l3.0961-4.747,3.5152,2.3432ZM16,8.8364,12.8459,4h6.3082Zm-2.19.3032L7.1992,6.7358l3.5152-2.3432Zm-4.8439,8.03-4.802-1.8007L5.3652,9.9668ZM14.07,27.377,7.5679,25.4263l3.1284-4.7969Zm7.2334-6.7476,3.1284,4.7969L17.93,27.377ZM26.6348,9.9668l1.2006,5.4019-4.802,1.8007ZM4.5374,17.6445l4.5944,1.7227L6.3391,23.65ZM25.6609,23.65l-2.7927-4.2827,4.5944-1.7227Z"></path></svg>`
},
};
}
ngAfterViewInit() {
const svg = this.elementRef.nativeElement;
svg.setAttribute("xmlns", "http://www.w3.org/2000/svg");
const icon = this.icons[this.size];
const domParser = new DOMParser();
const rawSVG = icon.svg;
const svgElement = domParser.parseFromString(rawSVG, "image/svg+xml").documentElement;
let node = svgElement.firstChild;
while (node) {
// importNode makes a clone of the node
// this ensures we keep looping over the nodes in the parsed document
svg.appendChild(svg.ownerDocument.importNode(node, true));
node = node.nextSibling;
}
const attributes = getAttributes({
width: icon.metadata.descriptor.attrs.height,
height: icon.metadata.descriptor.attrs.height,
viewBox: icon.metadata.descriptor.attrs.viewBox,
title: this.title,
"aria-label": this.ariaLabel,
"aria-labelledby": this.ariaLabelledby,
"aria-hidden": this.ariaHidden,
focusable: this.isFocusable.toString()
});
const attrKeys = Object.keys(attributes);
for (let i = 0; i < attrKeys.length; i++) {
const key = attrKeys[i];
const value = attributes[key];
if (key === "title") {
continue;
}
if (value) {
svg.setAttribute(key, value);
}
}
if (attributes.title) {
const title = document.createElement("title");
title.textContent = attributes.title;
WatsonHealth_3DPrintMeshDirective_1.titleIdCounter++;
title.setAttribute("id", `watson-health-3-d-print-mesh-${WatsonHealth_3DPrintMeshDirective_1.titleIdCounter}`);
svg.appendChild(title);
svg.setAttribute("aria-labelledby", `watson-health-3-d-print-mesh-${WatsonHealth_3DPrintMeshDirective_1.titleIdCounter}`);
}
}
};
WatsonHealth_3DPrintMeshDirective.titleIdCounter = 0;
WatsonHealth_3DPrintMeshDirective.ctorParameters = () => [
{ type: ElementRef }
];
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshDirective.prototype, "ariaLabel", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshDirective.prototype, "ariaLabelledby", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], WatsonHealth_3DPrintMeshDirective.prototype, "ariaHidden", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshDirective.prototype, "title", void 0);
__decorate([
Input(),
__metadata("design:type", Boolean)
], WatsonHealth_3DPrintMeshDirective.prototype, "isFocusable", void 0);
__decorate([
Input(),
__metadata("design:type", String)
], WatsonHealth_3DPrintMeshDirective.prototype, "size", void 0);
WatsonHealth_3DPrintMeshDirective = WatsonHealth_3DPrintMeshDirective_1 = __decorate([
Directive({
selector: "[ibmIconWatsonHealth_3DPrintMesh]"
}),
__metadata("design:paramtypes", [ElementRef])
], WatsonHealth_3DPrintMeshDirective);
export { WatsonHealth_3DPrintMeshDirective };
let WatsonHealth_3DPrintMeshModule = class WatsonHealth_3DPrintMeshModule {
};
WatsonHealth_3DPrintMeshModule = __decorate([
NgModule({
declarations: [
WatsonHealth_3DPrintMeshComponent,
WatsonHealth_3DPrintMeshDirective,
],
exports: [
WatsonHealth_3DPrintMeshComponent,
WatsonHealth_3DPrintMeshDirective,
]
})
], WatsonHealth_3DPrintMeshModule);
export { WatsonHealth_3DPrintMeshModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3RzL3dhdHNvbi1oZWFsdGgvM0QtcHJpbnQtbWVzaC9pY29uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsT0FBTyxFQUNMLFFBQVEsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBQ0wsYUFBYSxFQUNkLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQWtCckQsSUFBYSxpQ0FBaUMsR0FBOUMsTUFBYSxpQ0FBaUM7SUFBOUM7UUFLVyxjQUFTLEdBQVksS0FBSyxDQUFDO0lBR3RDLENBQUM7Q0FBQSxDQUFBO0FBUFU7SUFBUixLQUFLLEVBQUU7O29FQUFtQjtBQUNsQjtJQUFSLEtBQUssRUFBRTs7eUVBQXdCO0FBQ3ZCO0lBQVIsS0FBSyxFQUFFOztxRUFBcUI7QUFDcEI7SUFBUixLQUFLLEVBQUU7O2dFQUFlO0FBQ2Q7SUFBUixLQUFLLEVBQUU7O29FQUE0QjtBQUMzQjtJQUFSLEtBQUssRUFBRTs7cUVBQW9CO0FBQ25CO0lBQVIsS0FBSyxFQUFFOzsrREFBYztBQVBYLGlDQUFpQztJQWY3QyxTQUFTLENBQUM7UUFDVixRQUFRLEVBQUUsdUNBQXVDO1FBQ2hELFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7R0FXVDtLQUNGLENBQUM7R0FDVyxpQ0FBaUMsQ0FRN0M7U0FSWSxpQ0FBaUM7QUFlOUMsSUFBYSxpQ0FBaUMseUNBQTlDLE1BQWEsaUNBQWlDO0lBa0M1QyxZQUFzQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBM0JuQyxnQkFBVyxHQUFZLEtBQUssQ0FBQztRQUc1QixVQUFLLEdBQUc7WUFFbEIsSUFBSSxFQUFFO2dCQUNKLFFBQVEsRUFBRSxFQUFDLFlBQVksRUFBQywyQkFBMkIsRUFBQyxVQUFVLEVBQUMsbUNBQW1DLEVBQUMsWUFBWSxFQUFDLEVBQUMs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QW1DO0tBQzlDLENBQUM7cUNBbUNrQyxVQUFVO0dBbENqQyxpQ0FBaUMsQ0FzRjdDO1NBdEZZLGlDQUFpQztBQXVHOUMsSUFBYSw4QkFBOEIsR0FBM0MsTUFBYSw4QkFBOEI7Q0FBRyxDQUFBO0FBQWpDLDhCQUE4QjtJQWQxQyxRQUFRLENBQUM7UUFDUixZQUFZLEVBQUU7WUFFZCxpQ0FBaUM7WUFDakMsaUNBQWlDO1NBRWhDO1FBQ0QsT0FBTyxFQUFFO1lBRVQsaUNBQWlDO1lBQ2pDLGlDQUFpQztTQUVoQztLQUNGLENBQUM7R0FDVyw4QkFBOEIsQ0FBRztTQUFqQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7XG4gIE5nTW9kdWxlLFxuICBDb21wb25lbnQsXG4gIERpcmVjdGl2ZSxcbiAgRWxlbWVudFJlZixcbiAgSW5wdXQsXG4gIEFmdGVyVmlld0luaXRcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IGdldEF0dHJpYnV0ZXMgfSBmcm9tIFwiQGNhcmJvbi9pY29uLWhlbHBlcnNcIjtcblxuXG5AQ29tcG9uZW50KHtcblx0c2VsZWN0b3I6IFwiaWJtLWljb24td2F0c29uLWhlYWx0aC0zLWQtcHJpbnQtbWVzaFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzdmdcbiAgICAgIGlibUljb25XYXRzb25IZWFsdGhfM0RQcmludE1lc2hcbiAgICAgIFtzaXplXT1cInNpemVcIlxuICAgICAgW2FyaWFMYWJlbF09XCJhcmlhTGFiZWxcIlxuICAgICAgW2FyaWFMYWJlbGxlZGJ5XT1cImFyaWFMYWJlbGxlZGJ5XCJcbiAgICAgIFthcmlhSGlkZGVuXT1cImFyaWFIaWRkZW5cIlxuICAgICAgW3RpdGxlXT1cInRpdGxlXCJcbiAgICAgIFtpc0ZvY3VzYWJsZV09XCJmb2N1c2FibGVcIlxuICAgICAgW2F0dHIuY2xhc3NdPVwiaW5uZXJDbGFzc1wiPlxuICAgIDwvc3ZnPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIFdhdHNvbkhlYWx0aF8zRFByaW50TWVzaENvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhTGFiZWxsZWRieTogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhSGlkZGVuOiBib29sZWFuO1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuICBASW5wdXQoKSBmb2N1c2FibGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgQElucHV0KCkgaW5uZXJDbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzaXplOiBzdHJpbmc7XG59XG5cblxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW2libUljb25XYXRzb25IZWFsdGhfM0RQcmludE1lc2hdXCJcbn0pXG5leHBvcnQgY2xhc3MgV2F0c29uSGVhbHRoXzNEUHJpbnRNZXNoRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHN0YXRpYyB0aXRsZUlkQ291bnRlciA9IDA7XG5cbiAgQElucHV0KCkgYXJpYUxhYmVsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbGxlZGJ5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFIaWRkZW46IGJvb2xlYW47XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGlzRm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHNpemU6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgaWNvbnMgPSB7XG4gICAgXG4gIFwiMzJcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJXYXRzb25IZWFsdGgzRFByaW50TWVzaDMyXCIsXCJmaWxlcGF0aFwiOlwid2F0c29uLWhlYWx0aC8zRC1wcmludC1tZXNoLzMyLmpzXCIsXCJkZXNjcmlwdG9yXCI6e1wiZWxlbVwiOlwic3ZnXCIsXCJhdHRyc1wiOntcInhtbG5zXCI6XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFwidmlld0JveFwiOlwiMCAwIDMyIDMyXCIsXCJmaWxsXCI6XCJjdXJyZW50Q29sb3JcIixcIndpZHRoXCI6MzIsXCJoZWlnaHRcIjozMn0sXCJjb250ZW50XCI6W3tcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI5Ljk3NjEsMTUuNzgzMmwtMi05YS45OTkyLjk5OTIsMCwwLDAtLjQyMTQtLjYxNTJsLTYtNEExLjAwMDgsMS4wMDA4LDAsMCwwLDIxLDJIMTFhMS4wMDA4LDEuMDAwOCwwLDAsMC0uNTU0Ny4xNjhsLTYsNGEuOTk5Mi45OTkyLDAsMCwwLS40MjE0LjYxNTJsLTIsOWExLjAwMTksMS4wMDE5LDAsMCwwLC4wMTgxLjUwMzlsMywxMGExLDEsMCwwLDAsLjY3MDkuNjcwOWwxMCwzLC4wMDUxLjAwMDVhLjk3ODkuOTc4OSwwLDAsMCwuNTY0LDBsLjAwNTEtLjAwMDUsMTAtM2ExLDEsMCwwLDAsLjY3MDktLjY3MDlsMy0xMEExLjAwMTksMS4wMDE5LDAsMCwwLDI5Ljk3NjEsMTUuNzgzMlptLTE5LjA1LjgzM0w3LjAxNjgsOC43OTc0bDcuMjgxNSwyLjY0NzlaTTE2LDEyLjQ5NzEsMTkuNTg4OSwxOEgxMi40MTExWk0xOS4zODE4LDIwLDE2LDI2Ljc2MzcsMTIuNjE4MiwyMFptLTEuNjgtOC41NTQ3LDcuMjgxNS0yLjY0NzktMy45MSw3LjgxODhaTTE4LjE5LDkuMTRsMy4wOTYxLTQuNzQ3LDMuNTE1MiwyLjM0MzJaTTE2LDguODM2NCwxMi44NDU5LDRoNi4zMDgyWm0tMi4xOS4zMDMyTDcuMTk5Miw2LjczNThsMy41MTUyLTIuMzQzMlptLTQuODQzOSw4LjAzLTQuODAyLTEuODAwN0w1LjM2NTIsOS45NjY4Wk0xNC4wNywyNy4zNzcsNy41Njc5LDI1LjQyNjNsMy4xMjg0LTQuNzk2OVptNy4yMzM0LTYuNzQ3NiwzLjEyODQsNC43OTY5TDE3LjkzLDI3LjM3N1pNMjYuNjM0OCw5Ljk2NjhsMS4yMDA2LDUuNDAxOS00LjgwMiwxLjgwMDdaTTQuNTM3NCwxNy42NDQ1bDQuNTk0NCwxLjcyMjdMNi4zMzkxLDIzLjY1Wk0yNS42NjA5LDIzLjY1bC0yLjc5MjctNC4yODI3LDQuNTk0NC0xLjcyMjdaXCJ9fV0sXCJuYW1lXCI6XCIzRC1wcmludC1tZXNoXCIsXCJzaXplXCI6MzJ9LFwic2l6ZVwiOjMyfSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTI5Ljk3NjEsMTUuNzgzMmwtMi05YS45OTkyLjk5OTIsMCwwLDAtLjQyMTQtLjYxNTJsLTYtNEExLjAwMDgsMS4wMDA4LDAsMCwwLDIxLDJIMTFhMS4wMDA4LDEuMDAwOCwwLDAsMC0uNTU0Ny4xNjhsLTYsNGEuOTk5Mi45OTkyLDAsMCwwLS40MjE0LjYxNTJsLTIsOWExLjAwMTksMS4wMDE5LDAsMCwwLC4wMTgxLjUwMzlsMywxMGExLDEsMCwwLDAsLjY3MDkuNjcwOWwxMCwzLC4wMDUxLjAwMDVhLjk3ODkuOTc4OSwwLDAsMCwuNTY0LDBsLjAwNTEtLjAwMDUsMTAtM2ExLDEsMCwwLDAsLjY3MDktLjY3MDlsMy0xMEExLjAwMTksMS4wMDE5LDAsMCwwLDI5Ljk3NjEsMTUuNzgzMlptLTE5LjA1LjgzM0w3LjAxNjgsOC43OTc0bDcuMjgxNSwyLjY0NzlaTTE2LDEyLjQ5NzEsMTkuNTg4OSwxOEgxMi40MTExWk0xOS4zODE4LDIwLDE2LDI2Ljc2MzcsMTIuNjE4MiwyMFptLTEuNjgtOC41NTQ3LDcuMjgxNS0yLjY0NzktMy45MSw3LjgxODhaTTE4LjE5LDkuMTRsMy4wOTYxLTQuNzQ3LDMuNTE1MiwyLjM0MzJaTTE2LDguODM2NCwxMi44NDU5LDRoNi4zMDgyWm0tMi4xOS4zMDMyTDcuMTk5Miw2LjczNThsMy41MTUyLTIuMzQzMlptLTQuODQzOSw4LjAzLTQuODAyLTEuODAwN0w1LjM2NTIsOS45NjY4Wk0xNC4wNywyNy4zNzcsNy41Njc5LDI1LjQyNjNsMy4xMjg0LTQuNzk2OVptNy4yMzM0LTYuNzQ3NiwzLjEyODQsNC43OTY5TDE3LjkzLDI3LjM3N1pNMjYuNjM0OCw5Ljk2NjhsMS4yMDA2LDUuNDAxOS00LjgwMiwxLjgwMDdaTTQuNTM3NCwxNy42NDQ1bDQuNTk0NCwxLjcyMjdMNi4zMzkxLDIzLjY1Wk0yNS42NjA5LDIzLjY1bC0yLjc5MjctNC4yODI3LDQuNTk0NC0xLjcyMjdaXCI+PC9wYXRoPjwvc3ZnPmBcbiAgfSxcblxuICBcIjI0XCI6IHtcbiAgICBtZXRhZGF0YToge1wibW9kdWxlTmFtZVwiOlwiV2F0c29uSGVhbHRoM0RQcmludE1lc2gyNFwiLFwiZmlsZXBhdGhcIjpcIndhdHNvbi1oZWFsdGgvM0QtcHJpbnQtbWVzaC8yNC5qc1wiLFwiZGVzY3JpcHRvclwiOntcImVsZW1cIjpcInN2Z1wiLFwiYXR0cnNcIjp7XCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcInZpZXdCb3hcIjpcIjAgMCAzMiAzMlwiLFwiZmlsbFwiOlwiY3VycmVudENvbG9yXCIsXCJ3aWR0aFwiOjI0LFwiaGVpZ2h0XCI6MjR9LFwiY29udGVudFwiOlt7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yOS45NzYxLDE1Ljc4MzJsLTItOWEuOTk5Mi45OTkyLDAsMCwwLS40MjE0LS42MTUybC02LTRBMS4wMDA4LDEuMDAwOCwwLDAsMCwyMSwySDExYTEuMDAwOCwxLjAwMDgsMCwwLDAtLjU1NDcuMTY4bC02LDRhLjk5OTIuOTk5MiwwLDAsMC0uNDIxNC42MTUybC0yLDlhMS4wMDE5LDEuMDAxOSwwLDAsMCwuMDE4MS41MDM5bDMsMTBhMSwxLDAsMCwwLC42NzA5LjY3MDlsMTAsMywuMDA1MS4wMDA1YS45Nzg5Ljk3ODksMCwwLDAsLjU2NCwwbC4wMDUxLS4wMDA1LDEwLTNhMSwxLDAsMCwwLC42NzA5LS42NzA5bDMtMTBBMS4wMDE5LDEuMDAxOSwwLDAsMCwyOS45NzYxLDE1Ljc4MzJabS0xOS4wNS44MzNMNy4wMTY4LDguNzk3NGw3LjI4MTUsMi42NDc5Wk0xNiwxMi40OTcxLDE5LjU4ODksMThIMTIuNDExMVpNMTkuMzgxOCwyMCwxNiwyNi43NjM3LDEyLjYxODIsMjBabS0xLjY4LTguNTU0Nyw3LjI4MTUtMi42NDc5LTMuOTEsNy44MTg4Wk0xOC4xOSw5LjE0bDMuMDk2MS00Ljc0NywzLjUxNTIsMi4zNDMyWk0xNiw4LjgzNjQsMTIuODQ1OSw0aDYuMzA4MlptLTIuMTkuMzAzMkw3LjE5OTIsNi43MzU4bDMuNTE1Mi0yLjM0MzJabS00Ljg0MzksOC4wMy00LjgwMi0xLjgwMDdMNS4zNjUyLDkuOTY2OFpNMTQuMDcsMjcuMzc3LDcuNTY3OSwyNS40MjYzbDMuMTI4NC00Ljc5NjlabTcuMjMzNC02Ljc0NzYsMy4xMjg0LDQuNzk2OUwxNy45MywyNy4zNzdaTTI2LjYzNDgsOS45NjY4bDEuMjAwNiw1LjQwMTktNC44MDIsMS44MDA3Wk00LjUzNzQsMTcuNjQ0NWw0LjU5NDQsMS43MjI3TDYuMzM5MSwyMy42NVpNMjUuNjYwOSwyMy42NWwtMi43OTI3LTQuMjgyNyw0LjU5NDQtMS43MjI3WlwifX1dLFwibmFtZVwiOlwiM0QtcHJpbnQtbWVzaFwiLFwic2l6ZVwiOjI0fSxcInNpemVcIjoyNH0sXG4gICAgc3ZnOiBgPHN2ZyBmb2N1c2FibGU9XCJmYWxzZVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHBhdGggZD1cIk0yOS45NzYxLDE1Ljc4MzJsLTItOWEuOTk5Mi45OTkyLDAsMCwwLS40MjE0LS42MTUybC02LTRBMS4wMDA4LDEuMDAwOCwwLDAsMCwyMSwySDExYTEuMDAwOCwxLjAwMDgsMCwwLDAtLjU1NDcuMTY4bC02LDRhLjk5OTIuOTk5MiwwLDAsMC0uNDIxNC42MTUybC0yLDlhMS4wMDE5LDEuMDAxOSwwLDAsMCwuMDE4MS41MDM5bDMsMTBhMSwxLDAsMCwwLC42NzA5LjY3MDlsMTAsMywuMDA1MS4wMDA1YS45Nzg5Ljk3ODksMCwwLDAsLjU2NCwwbC4wMDUxLS4wMDA1LDEwLTNhMSwxLDAsMCwwLC42NzA5LS42NzA5bDMtMTBBMS4wMDE5LDEuMDAxOSwwLDAsMCwyOS45NzYxLDE1Ljc4MzJabS0xOS4wNS44MzNMNy4wMTY4LDguNzk3NGw3LjI4MTUsMi42NDc5Wk0xNiwxMi40OTcxLDE5LjU4ODksMThIMTIuNDExMVpNMTkuMzgxOCwyMCwxNiwyNi43NjM3LDEyLjYxODIsMjBabS0xLjY4LTguNTU0Nyw3LjI4MTUtMi42NDc5LTMuOTEsNy44MTg4Wk0xOC4xOSw5LjE0bDMuMDk2MS00Ljc0NywzLjUxNTIsMi4zNDMyWk0xNiw4LjgzNjQsMTIuODQ1OSw0aDYuMzA4MlptLTIuMTkuMzAzMkw3LjE5OTIsNi43MzU4bDMuNTE1Mi0yLjM0MzJabS00Ljg0MzksOC4wMy00LjgwMi0xLjgwMDdMNS4zNjUyLDkuOTY2OFpNMTQuMDcsMjcuMzc3LDcuNTY3OSwyNS40MjYzbDMuMTI4NC00Ljc5NjlabTcuMjMzNC02Ljc0NzYsMy4xMjg0LDQuNzk2OUwxNy45MywyNy4zNzdaTTI2LjYzNDgsOS45NjY4bDEuMjAwNiw1LjQwMTktNC44MDIsMS44MDA3Wk00LjUzNzQsMTcuNjQ0NWw0LjU5NDQsMS43MjI3TDYuMzM5MSwyMy42NVpNMjUuNjYwOSwyMy42NWwtMi43OTI3LTQuMjgyNyw0LjU5NDQtMS43MjI3WlwiPjwvcGF0aD48L3N2Zz5gXG4gIH0sXG5cbiAgXCIyMFwiOiB7XG4gICAgbWV0YWRhdGE6IHtcIm1vZHVsZU5hbWVcIjpcIldhdHNvbkhlYWx0aDNEUHJpbnRNZXNoMjBcIixcImZpbGVwYXRoXCI6XCJ3YXRzb24taGVhbHRoLzNELXByaW50LW1lc2gvMjAuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyMCxcImhlaWdodFwiOjIwfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjkuOTc2MSwxNS43ODMybC0yLTlhLjk5OTIuOTk5MiwwLDAsMC0uNDIxNC0uNjE1MmwtNi00QTEuMDAwOCwxLjAwMDgsMCwwLDAsMjEsMkgxMWExLjAwMDgsMS4wMDA4LDAsMCwwLS41NTQ3LjE2OGwtNiw0YS45OTkyLjk5OTIsMCwwLDAtLjQyMTQuNjE1MmwtMiw5YTEuMDAxOSwxLjAwMTksMCwwLDAsLjAxODEuNTAzOWwzLDEwYTEsMSwwLDAsMCwuNjcwOS42NzA5bDEwLDMsLjAwNTEuMDAwNWEuOTc4OS45Nzg5LDAsMCwwLC41NjQsMGwuMDA1MS0uMDAwNSwxMC0zYTEsMSwwLDAsMCwuNjcwOS0uNjcwOWwzLTEwQTEuMDAxOSwxLjAwMTksMCwwLDAsMjkuOTc2MSwxNS43ODMyWm0tMTkuMDUuODMzTDcuMDE2OCw4Ljc5NzRsNy4yODE1LDIuNjQ3OVpNMTYsMTIuNDk3MSwxOS41ODg5LDE4SDEyLjQxMTFaTTE5LjM4MTgsMjAsMTYsMjYuNzYzNywxMi42MTgyLDIwWm0tMS42OC04LjU1NDcsNy4yODE1LTIuNjQ3OS0zLjkxLDcuODE4OFpNMTguMTksOS4xNGwzLjA5NjEtNC43NDcsMy41MTUyLDIuMzQzMlpNMTYsOC44MzY0LDEyLjg0NTksNGg2LjMwODJabS0yLjE5LjMwMzJMNy4xOTkyLDYuNzM1OGwzLjUxNTItMi4zNDMyWm0tNC44NDM5LDguMDMtNC44MDItMS44MDA3TDUuMzY1Miw5Ljk2NjhaTTE0LjA3LDI3LjM3Nyw3LjU2NzksMjUuNDI2M2wzLjEyODQtNC43OTY5Wm03LjIzMzQtNi43NDc2LDMuMTI4NCw0Ljc5NjlMMTcuOTMsMjcuMzc3Wk0yNi42MzQ4LDkuOTY2OGwxLjIwMDYsNS40MDE5LTQuODAyLDEuODAwN1pNNC41Mzc0LDE3LjY0NDVsNC41OTQ0LDEuNzIyN0w2LjMzOTEsMjMuNjVaTTI1LjY2MDksMjMuNjVsLTIuNzkyNy00LjI4MjcsNC41OTQ0LTEuNzIyN1pcIn19XSxcIm5hbWVcIjpcIjNELXByaW50LW1lc2hcIixcInNpemVcIjoyMH0sXCJzaXplXCI6MjB9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMjkuOTc2MSwxNS43ODMybC0yLTlhLjk5OTIuOTk5MiwwLDAsMC0uNDIxNC0uNjE1MmwtNi00QTEuMDAwOCwxLjAwMDgsMCwwLDAsMjEsMkgxMWExLjAwMDgsMS4wMDA4LDAsMCwwLS41NTQ3LjE2OGwtNiw0YS45OTkyLjk5OTIsMCwwLDAtLjQyMTQuNjE1MmwtMiw5YTEuMDAxOSwxLjAwMTksMCwwLDAsLjAxODEuNTAzOWwzLDEwYTEsMSwwLDAsMCwuNjcwOS42NzA5bDEwLDMsLjAwNTEuMDAwNWEuOTc4OS45Nzg5LDAsMCwwLC41NjQsMGwuMDA1MS0uMDAwNSwxMC0zYTEsMSwwLDAsMCwuNjcwOS0uNjcwOWwzLTEwQTEuMDAxOSwxLjAwMTksMCwwLDAsMjkuOTc2MSwxNS43ODMyWm0tMTkuMDUuODMzTDcuMDE2OCw4Ljc5NzRsNy4yODE1LDIuNjQ3OVpNMTYsMTIuNDk3MSwxOS41ODg5LDE4SDEyLjQxMTFaTTE5LjM4MTgsMjAsMTYsMjYuNzYzNywxMi42MTgyLDIwWm0tMS42OC04LjU1NDcsNy4yODE1LTIuNjQ3OS0zLjkxLDcuODE4OFpNMTguMTksOS4xNGwzLjA5NjEtNC43NDcsMy41MTUyLDIuMzQzMlpNMTYsOC44MzY0LDEyLjg0NTksNGg2LjMwODJabS0yLjE5LjMwMzJMNy4xOTkyLDYuNzM1OGwzLjUxNTItMi4zNDMyWm0tNC44NDM5LDguMDMtNC44MDItMS44MDA3TDUuMzY1Miw5Ljk2NjhaTTE0LjA3LDI3LjM3Nyw3LjU2NzksMjUuNDI2M2wzLjEyODQtNC43OTY5Wm03LjIzMzQtNi43NDc2LDMuMTI4NCw0Ljc5NjlMMTcuOTMsMjcuMzc3Wk0yNi42MzQ4LDkuOTY2OGwxLjIwMDYsNS40MDE5LTQuODAyLDEuODAwN1pNNC41Mzc0LDE3LjY0NDVsNC41OTQ0LDEuNzIyN0w2LjMzOTEsMjMuNjVaTTI1LjY2MDksMjMuNjVsLTIuNzkyNy00LjI4MjcsNC41OTQ0LTEuNzIyN1pcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMTZcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJXYXRzb25IZWFsdGgzRFByaW50TWVzaDE2XCIsXCJmaWxlcGF0aFwiOlwid2F0c29uLWhlYWx0aC8zRC1wcmludC1tZXNoLzE2LmpzXCIsXCJkZXNjcmlwdG9yXCI6e1wiZWxlbVwiOlwic3ZnXCIsXCJhdHRyc1wiOntcInhtbG5zXCI6XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFwidmlld0JveFwiOlwiMCAwIDMyIDMyXCIsXCJmaWxsXCI6XCJjdXJyZW50Q29sb3JcIixcIndpZHRoXCI6MTYsXCJoZWlnaHRcIjoxNn0sXCJjb250ZW50XCI6W3tcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI5Ljk3NjEsMTUuNzgzMmwtMi05YS45OTkyLjk5OTIsMCwwLDAtLjQyMTQtLjYxNTJsLTYtNEExLjAwMDgsMS4wMDA4LDAsMCwwLDIxLDJIMTFhMS4wMDA4LDEuMDAwOCwwLDAsMC0uNTU0Ny4xNjhsLTYsNGEuOTk5Mi45OTkyLDAsMCwwLS40MjE0LjYxNTJsLTIsOWExLjAwMTksMS4wMDE5LDAsMCwwLC4wMTgxLjUwMzlsMywxMGExLDEsMCwwLDAsLjY3MDkuNjcwOWwxMCwzLC4wMDUxLjAwMDVhLjk3ODkuOTc4OSwwLDAsMCwuNTY0LDBsLjAwNTEtLjAwMDUsMTAtM2ExLDEsMCwwLDAsLjY3MDktLjY3MDlsMy0xMEExLjAwMTksMS4wMDE5LDAsMCwwLDI5Ljk3NjEsMTUuNzgzMlptLTE5LjA1LjgzM0w3LjAxNjgsOC43OTc0bDcuMjgxNSwyLjY0NzlaTTE2LDEyLjQ5NzEsMTkuNTg4OSwxOEgxMi40MTExWk0xOS4zODE4LDIwLDE2LDI2Ljc2MzcsMTIuNjE4MiwyMFptLTEuNjgtOC41NTQ3LDcuMjgxNS0yLjY0NzktMy45MSw3LjgxODhaTTE4LjE5LDkuMTRsMy4wOTYxLTQuNzQ3LDMuNTE1MiwyLjM0MzJaTTE2LDguODM2NCwxMi44NDU5LDRoNi4zMDgyWm0tMi4xOS4zMDMyTDcuMTk5Miw2LjczNThsMy41MTUyLTIuMzQzMlptLTQuODQzOSw4LjAzLTQuODAyLTEuODAwN0w1LjM2NTIsOS45NjY4Wk0xNC4wNywyNy4zNzcsNy41Njc5LDI1LjQyNjNsMy4xMjg0LTQuNzk2OVptNy4yMzM0LTYuNzQ3NiwzLjEyODQsNC43OTY5TDE3LjkzLDI3LjM3N1pNMjYuNjM0OCw5Ljk2NjhsMS4yMDA2LDUuNDAxOS00LjgwMiwxLjgwMDdaTTQuNTM3NCwxNy42NDQ1bDQuNTk0NCwxLjcyMjdMNi4zMzkxLDIzLjY1Wk0yNS42NjA5LDIzLjY1bC0yLjc5MjctNC4yODI3LDQuNTk0NC0xLjcyMjdaXCJ9fV0sXCJuYW1lXCI6XCIzRC1wcmludC1tZXNoXCIsXCJzaXplXCI6MTZ9LFwic2l6ZVwiOjE2fSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTI5Ljk3NjEsMTUuNzgzMmwtMi05YS45OTkyLjk5OTIsMCwwLDAtLjQyMTQtLjYxNTJsLTYtNEExLjAwMDgsMS4wMDA4LDAsMCwwLDIxLDJIMTFhMS4wMDA4LDEuMDAwOCwwLDAsMC0uNTU0Ny4xNjhsLTYsNGEuOTk5Mi45OTkyLDAsMCwwLS40MjE0LjYxNTJsLTIsOWExLjAwMTksMS4wMDE5LDAsMCwwLC4wMTgxLjUwMzlsMywxMGExLDEsMCwwLDAsLjY3MDkuNjcwOWwxMCwzLC4wMDUxLjAwMDVhLjk3ODkuOTc4OSwwLDAsMCwuNTY0LDBsLjAwNTEtLjAwMDUsMTAtM2ExLDEsMCwwLDAsLjY3MDktLjY3MDlsMy0xMEExLjAwMTksMS4wMDE5LDAsMCwwLDI5Ljk3NjEsMTUuNzgzMlptLTE5LjA1LjgzM0w3LjAxNjgsOC43OTc0bDcuMjgxNSwyLjY0NzlaTTE2LDEyLjQ5NzEsMTkuNTg4OSwxOEgxMi40MTExWk0xOS4zODE4LDIwLDE2LDI2Ljc2MzcsMTIuNjE4MiwyMFptLTEuNjgtOC41NTQ3LDcuMjgxNS0yLjY0NzktMy45MSw3LjgxODhaTTE4LjE5LDkuMTRsMy4wOTYxLTQuNzQ3LDMuNTE1MiwyLjM0MzJaTTE2LDguODM2NCwxMi44NDU5LDRoNi4zMDgyWm0tMi4xOS4zMDMyTDcuMTk5Miw2LjczNThsMy41MTUyLTIuMzQzMlptLTQuODQzOSw4LjAzLTQuODAyLTEuODAwN0w1LjM2NTIsOS45NjY4Wk0xNC4wNywyNy4zNzcsNy41Njc5LDI1LjQyNjNsMy4xMjg0LTQuNzk2OVptNy4yMzM0LTYuNzQ3NiwzLjEyODQsNC43OTY5TDE3LjkzLDI3LjM3N1pNMjYuNjM0OCw5Ljk2NjhsMS4yMDA2LDUuNDAxOS00LjgwMiwxLjgwMDdaTTQuNTM3NCwxNy42NDQ1bDQuNTk0NCwxLjcyMjdMNi4zMzkxLDIzLjY1Wk0yNS42NjA5LDIzLjY1bC0yLjc5MjctNC4yODI3LDQuNTk0NC0xLjcyMjdaXCI+PC9wYXRoPjwvc3ZnPmBcbiAgfSxcblxuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7fVxuXG5cdG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICBjb25zdCBzdmcgPSB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcbiAgICBzdmcuc2V0QXR0cmlidXRlKFwieG1sbnNcIiwgXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiKTtcblxuICAgIGNvbnN0IGljb24gPSB0aGlzLmljb25zW3RoaXMuc2l6ZV1cblxuICAgIGNvbnN0IGRvbVBhcnNlciA9IG5ldyBET01QYXJzZXIoKTtcbiAgICBjb25zdCByYXdTVkcgPSBpY29uLnN2ZztcbiAgICBjb25zdCBzdmdFbGVtZW50ID0gZG9tUGFyc2VyLnBhcnNlRnJvbVN0cmluZyhyYXdTVkcsIFwiaW1hZ2Uvc3ZnK3htbFwiKS5kb2N1bWVudEVsZW1lbnQ7XG5cbiAgICBsZXQgbm9kZSA9IHN2Z0VsZW1lbnQuZmlyc3RDaGlsZDtcbiAgICB3aGlsZSAobm9kZSkge1xuICAgICAgLy8gaW1wb3J0Tm9kZSBtYWtlcyBhIGNsb25lIG9mIHRoZSBub2RlXG4gICAgICAvLyB0aGlzIGVuc3VyZXMgd2Uga2VlcCBsb29waW5nIG92ZXIgdGhlIG5vZGVzIGluIHRoZSBwYXJzZWQgZG9jdW1lbnRcbiAgICAgIHN2Zy5hcHBlbmRDaGlsZChzdmcub3duZXJEb2N1bWVudC5pbXBvcnROb2RlKG5vZGUsIHRydWUpKTtcbiAgICAgIG5vZGUgPSBub2RlLm5leHRTaWJsaW5nO1xuICAgIH1cblxuICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSBnZXRBdHRyaWJ1dGVzKHtcbiAgICAgIHdpZHRoOiBpY29uLm1ldGFkYXRhLmRlc2NyaXB0b3IuYXR0cnMuaGVpZ2h0LFxuICAgICAgaGVpZ2h0OiBpY29uLm1ldGFkYXRhLmRlc2NyaXB0b3IuYXR0cnMuaGVpZ2h0LFxuICAgICAgdmlld0JveDogaWNvbi5tZXRhZGF0YS5kZXNjcmlwdG9yLmF0dHJzLnZpZXdCb3gsXG4gICAgICB0aXRsZTogdGhpcy50aXRsZSxcbiAgICAgIFwiYXJpYS1sYWJlbFwiOiB0aGlzLmFyaWFMYWJlbCxcbiAgICAgIFwiYXJpYS1sYWJlbGxlZGJ5XCI6IHRoaXMuYXJpYUxhYmVsbGVkYnksXG4gICAgICBcImFyaWEtaGlkZGVuXCI6IHRoaXMuYXJpYUhpZGRlbixcbiAgICAgIGZvY3VzYWJsZTogdGhpcy5pc0ZvY3VzYWJsZS50b1N0cmluZygpXG4gICAgfSk7XG5cbiAgICBjb25zdCBhdHRyS2V5cyA9IE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXR0cktleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IGtleSA9IGF0dHJLZXlzW2ldO1xuICAgICAgY29uc3QgdmFsdWUgPSBhdHRyaWJ1dGVzW2tleV07XG4gICAgICBpZiAoa2V5ID09PSBcInRpdGxlXCIpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgc3ZnLnNldEF0dHJpYnV0ZShrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoYXR0cmlidXRlcy50aXRsZSkge1xuICAgICAgY29uc3QgdGl0bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwidGl0bGVcIik7XG4gICAgICB0aXRsZS50ZXh0Q29udGVudCA9IGF0dHJpYnV0ZXMudGl0bGU7XG4gICAgICBXYXRzb25IZWFsdGhfM0RQcmludE1lc2hEaXJlY3RpdmUudGl0bGVJZENvdW50ZXIrKztcbiAgICAgIHRpdGxlLnNldEF0dHJpYnV0ZShcImlkXCIsIGB3YXRzb24taGVhbHRoLTMtZC1wcmludC1tZXNoLSR7V2F0c29uSGVhbHRoXzNEUHJpbnRNZXNoRGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyfWApO1xuICAgICAgc3ZnLmFwcGVuZENoaWxkKHRpdGxlKTtcbiAgICAgIHN2Zy5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsbGVkYnlcIiwgYHdhdHNvbi1oZWFsdGgtMy1kLXByaW50LW1lc2gtJHtXYXRzb25IZWFsdGhfM0RQcmludE1lc2hEaXJlY3RpdmUudGl0bGVJZENvdW50ZXJ9YCk7XG4gICAgfVxuXHR9XG59XG5cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgXG4gIFdhdHNvbkhlYWx0aF8zRFByaW50TWVzaENvbXBvbmVudCxcbiAgV2F0c29uSGVhbHRoXzNEUHJpbnRNZXNoRGlyZWN0aXZlLFxuXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBcbiAgV2F0c29uSGVhbHRoXzNEUHJpbnRNZXNoQ29tcG9uZW50LFxuICBXYXRzb25IZWFsdGhfM0RQcmludE1lc2hEaXJlY3RpdmUsXG5cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBXYXRzb25IZWFsdGhfM0RQcmludE1lc2hNb2R1bGUge31cbiJdfQ==