carbon-components-angular
Version:
Next generation components
165 lines • 19.6 kB
JavaScript
// modules
import { NgModule, Optional, SkipSelf } from "@angular/core";
import { CommonModule } from "@angular/common";
// imports
import { IconDirective } from "./icon.directive";
import { IconService } from "./icon.service";
// icon imports
import Add16 from "@carbon/icons/es/add/16";
import Add20 from "@carbon/icons/es/add/20";
import ArrowDown16 from "@carbon/icons/es/arrow--down/16";
import ArrowsVertical16 from "@carbon/icons/es/arrows--vertical/16";
import Bee16 from "@carbon/icons/es/bee/16";
import Bee20 from "@carbon/icons/es/bee/20";
import Calendar16 from "@carbon/icons/es/calendar/16";
import Carbon16 from "@carbon/icons/es/carbon/16";
import Carbon20 from "@carbon/icons/es/carbon/20";
import CaretDown16 from "@carbon/icons/es/caret--down/16";
import CaretLeft16 from "@carbon/icons/es/caret--left/16";
import CaretRight16 from "@carbon/icons/es/caret--right/16";
import CaretUp16 from "@carbon/icons/es/caret--up/16";
import Checkmark16 from "@carbon/icons/es/checkmark/16";
import CheckmarkFilled16 from "@carbon/icons/es/checkmark--filled/16";
import CheckmarkFilled20 from "@carbon/icons/es/checkmark--filled/20";
import CheckmarkOutline16 from "@carbon/icons/es/checkmark--outline/16";
import Checkbox16 from "@carbon/icons/es/checkbox/16";
import CheckboxCheckedFilled16 from "@carbon/icons/es/checkbox--checked--filled/16";
import ChevronDown16 from "@carbon/icons/es/chevron--down/16";
import ChevronRight16 from "@carbon/icons/es/chevron--right/16";
import CircleDash16 from "@carbon/icons/es/circle-dash/16";
import Close16 from "@carbon/icons/es/close/16";
import Close20 from "@carbon/icons/es/close/20";
import Copy16 from "@carbon/icons/es/copy/16";
import Copy20 from "@carbon/icons/es/copy/20";
import Data216 from "@carbon/icons/es/data--2/16";
import Data220 from "@carbon/icons/es/data--2/20";
import Document16 from "@carbon/icons/es/document/16";
import Document20 from "@carbon/icons/es/document/20";
import Download16 from "@carbon/icons/es/download/16";
import ErrorFilled16 from "@carbon/icons/es/error--filled/16";
import ErrorFilled20 from "@carbon/icons/es/error--filled/20";
import Fade16 from "@carbon/icons/es/fade/16";
import Fade20 from "@carbon/icons/es/fade/20";
import Folder16 from "@carbon/icons/es/folder/16";
import Incomplete16 from "@carbon/icons/es/incomplete/16";
import InformationFilled16 from "@carbon/icons/es/information--filled/16";
import InformationFilled20 from "@carbon/icons/es/information--filled/20";
import InformationSquareFilled20 from "@carbon/icons/es/information--square--filled/20";
import Menu16 from "@carbon/icons/es/menu/16";
import Menu20 from "@carbon/icons/es/menu/20";
import OverflowMenuVertical16 from "@carbon/icons/es/overflow-menu--vertical/16";
import OverflowMenuHorizontal16 from "@carbon/icons/es/overflow-menu--horizontal/16";
import Save16 from "@carbon/icons/es/save/16";
import Search16 from "@carbon/icons/es/search/16";
import Settings16 from "@carbon/icons/es/settings/16";
import SettingsAdjust16 from "@carbon/icons/es/settings--adjust/16";
import Subtract16 from "@carbon/icons/es/subtract/16";
import TrashCan16 from "@carbon/icons/es/trash-can/16";
import Warning16 from "@carbon/icons/es/warning/16";
import WarningFilled16 from "@carbon/icons/es/warning--filled/16";
import WarningFilled20 from "@carbon/icons/es/warning--filled/20";
import WarningAltFilled16 from "@carbon/icons/es/warning--alt--filled/16";
import WarningAltFilled20 from "@carbon/icons/es/warning--alt--filled/20";
import Undo16 from "@carbon/icons/es/undo/16";
import View16 from "@carbon/icons/es/view/16";
import ViewOff16 from "@carbon/icons/es/view--off/16";
import * as i0 from "@angular/core";
import * as i1 from "./icon.service";
// either provides a new instance of IconService, or returns the parent
export function ICON_SERVICE_PROVIDER_FACTORY(parentService) {
return parentService || new IconService();
}
// icon service *must* be a singleton to ensure that icons are accessible globally and not duplicated
export const ICON_SERVICE_PROVIDER = {
provide: IconService,
deps: [[new Optional(), new SkipSelf(), IconService]],
useFactory: ICON_SERVICE_PROVIDER_FACTORY
};
export class IconModule {
constructor(iconService) {
this.iconService = iconService;
iconService.registerAll([
Add16,
Add20,
ArrowDown16,
ArrowsVertical16,
Bee16,
Bee20,
Calendar16,
Carbon16,
Carbon20,
CaretDown16,
CaretLeft16,
CaretRight16,
CaretUp16,
Checkmark16,
CheckmarkFilled16,
CheckmarkFilled20,
CheckmarkOutline16,
Checkbox16,
CheckboxCheckedFilled16,
ChevronDown16,
ChevronRight16,
CircleDash16,
Close16,
Close20,
Copy16,
Copy20,
Data216,
Data220,
Document16,
Document20,
Download16,
ErrorFilled16,
ErrorFilled20,
Fade16,
Fade20,
Folder16,
Incomplete16,
InformationFilled16,
InformationFilled20,
InformationSquareFilled20,
Menu16,
Menu20,
OverflowMenuVertical16,
OverflowMenuHorizontal16,
Save16,
Search16,
Settings16,
SettingsAdjust16,
Subtract16,
TrashCan16,
Undo16,
View16,
ViewOff16,
Warning16,
WarningFilled16,
WarningFilled20,
WarningAltFilled16,
WarningAltFilled20
]);
}
}
IconModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, deps: [{ token: i1.IconService }], target: i0.ɵɵFactoryTarget.NgModule });
IconModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: IconModule, declarations: [IconDirective], imports: [CommonModule], exports: [IconDirective] });
IconModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, providers: [
ICON_SERVICE_PROVIDER
], imports: [CommonModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, decorators: [{
type: NgModule,
args: [{
declarations: [
IconDirective
],
exports: [
IconDirective
],
imports: [
CommonModule
],
providers: [
ICON_SERVICE_PROVIDER
]
}]
}], ctorParameters: function () { return [{ type: i1.IconService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaWNvbi9pY29uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0FBQ1YsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxVQUFVO0FBQ1YsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxlQUFlO0FBQ2YsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxXQUFXLE1BQU0saUNBQWlDLENBQUM7QUFDMUQsT0FBTyxnQkFBZ0IsTUFBTSxzQ0FBc0MsQ0FBQztBQUNwRSxPQUFPLEtBQUssTUFBTSx5QkFBeUIsQ0FBQztBQUM1QyxPQUFPLEtBQUssTUFBTSx5QkFBeUIsQ0FBQztBQUM1QyxPQUFPLFVBQVUsTUFBTSw4QkFBOEIsQ0FBQztBQUN0RCxPQUFPLFFBQVEsTUFBTSw0QkFBNEIsQ0FBQztBQUNsRCxPQUFPLFFBQVEsTUFBTSw0QkFBNEIsQ0FBQztBQUNsRCxPQUFPLFdBQVcsTUFBTSxpQ0FBaUMsQ0FBQztBQUMxRCxPQUFPLFdBQVcsTUFBTSxpQ0FBaUMsQ0FBQztBQUMxRCxPQUFPLFlBQVksTUFBTSxrQ0FBa0MsQ0FBQztBQUM1RCxPQUFPLFNBQVMsTUFBTSwrQkFBK0IsQ0FBQztBQUN0RCxPQUFPLFdBQVcsTUFBTSwrQkFBK0IsQ0FBQztBQUN4RCxPQUFPLGlCQUFpQixNQUFNLHVDQUF1QyxDQUFDO0FBQ3RFLE9BQU8saUJBQWlCLE1BQU0sdUNBQXVDLENBQUM7QUFDdEUsT0FBTyxrQkFBa0IsTUFBTSx3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c1xuaW1wb3J0IHsgTmdNb2R1bGUsIE9wdGlvbmFsLCBTa2lwU2VsZiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5cbi8vIGltcG9ydHNcbmltcG9ydCB7IEljb25EaXJlY3RpdmUgfSBmcm9tIFwiLi9pY29uLmRpcmVjdGl2ZVwiO1xuaW1wb3J0IHsgSWNvblNlcnZpY2UgfSBmcm9tIFwiLi9pY29uLnNlcnZpY2VcIjtcblxuLy8gaWNvbiBpbXBvcnRzXG5pbXBvcnQgQWRkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvYWRkLzE2XCI7XG5pbXBvcnQgQWRkMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvYWRkLzIwXCI7XG5pbXBvcnQgQXJyb3dEb3duMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvYXJyb3ctLWRvd24vMTZcIjtcbmltcG9ydCBBcnJvd3NWZXJ0aWNhbDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Fycm93cy0tdmVydGljYWwvMTZcIjtcbmltcG9ydCBCZWUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9iZWUvMTZcIjtcbmltcG9ydCBCZWUyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9iZWUvMjBcIjtcbmltcG9ydCBDYWxlbmRhcjE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NhbGVuZGFyLzE2XCI7XG5pbXBvcnQgQ2FyYm9uMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyYm9uLzE2XCI7XG5pbXBvcnQgQ2FyYm9uMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyYm9uLzIwXCI7XG5pbXBvcnQgQ2FyZXREb3duMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyZXQtLWRvd24vMTZcIjtcbmltcG9ydCBDYXJldExlZnQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJldC0tbGVmdC8xNlwiO1xuaW1wb3J0IENhcmV0UmlnaHQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJldC0tcmlnaHQvMTZcIjtcbmltcG9ydCBDYXJldFVwMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyZXQtLXVwLzE2XCI7XG5pbXBvcnQgQ2hlY2ttYXJrMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2ttYXJrLzE2XCI7XG5pbXBvcnQgQ2hlY2ttYXJrRmlsbGVkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2ttYXJrLS1maWxsZWQvMTZcIjtcbmltcG9ydCBDaGVja21hcmtGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja21hcmstLWZpbGxlZC8yMFwiO1xuaW1wb3J0IENoZWNrbWFya091dGxpbmUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja21hcmstLW91dGxpbmUvMTZcIjtcbmltcG9ydCBDaGVja2JveDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NoZWNrYm94LzE2XCI7XG5pbXBvcnQgQ2hlY2tib3hDaGVja2VkRmlsbGVkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2tib3gtLWNoZWNrZWQtLWZpbGxlZC8xNlwiO1xuaW1wb3J0IENoZXZyb25Eb3duMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hldnJvbi0tZG93bi8xNlwiO1xuaW1wb3J0IENoZXZyb25SaWdodDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NoZXZyb24tLXJpZ2h0LzE2XCI7XG5pbXBvcnQgQ2lyY2xlRGFzaDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NpcmNsZS1kYXNoLzE2XCI7XG5pbXBvcnQgQ2xvc2UxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jbG9zZS8xNlwiO1xuaW1wb3J0IENsb3NlMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2xvc2UvMjBcIjtcbmltcG9ydCBDb3B5MTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY29weS8xNlwiO1xuaW1wb3J0IENvcHkyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jb3B5LzIwXCI7XG5pbXBvcnQgRGF0YTIxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kYXRhLS0yLzE2XCI7XG5pbXBvcnQgRGF0YTIyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kYXRhLS0yLzIwXCI7XG5pbXBvcnQgRG9jdW1lbnQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kb2N1bWVudC8xNlwiO1xuaW1wb3J0IERvY3VtZW50MjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZG9jdW1lbnQvMjBcIjtcbmltcG9ydCBEb3dubG9hZDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Rvd25sb2FkLzE2XCI7XG5pbXBvcnQgRXJyb3JGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9lcnJvci0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgRXJyb3JGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9lcnJvci0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgRmFkZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2ZhZGUvMTZcIjtcbmltcG9ydCBGYWRlMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZmFkZS8yMFwiO1xuaW1wb3J0IEZvbGRlcjE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2ZvbGRlci8xNlwiO1xuaW1wb3J0IEluY29tcGxldGUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmNvbXBsZXRlLzE2XCI7XG5pbXBvcnQgSW5mb3JtYXRpb25GaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmZvcm1hdGlvbi0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgSW5mb3JtYXRpb25GaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmZvcm1hdGlvbi0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgSW5mb3JtYXRpb25TcXVhcmVGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmZvcm1hdGlvbi0tc3F1YXJlLS1maWxsZWQvMjBcIjtcbmltcG9ydCBNZW51MTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvbWVudS8xNlwiO1xuaW1wb3J0IE1lbnUyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9tZW51LzIwXCI7XG5pbXBvcnQgT3ZlcmZsb3dNZW51VmVydGljYWwxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9vdmVyZmxvdy1tZW51LS12ZXJ0aWNhbC8xNlwiO1xuaW1wb3J0IE92ZXJmbG93TWVudUhvcml6b250YWwxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9vdmVyZmxvdy1tZW51LS1ob3Jpem9udGFsLzE2XCI7XG5pbXBvcnQgU2F2ZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3NhdmUvMTZcIjtcbmltcG9ydCBTZWFyY2gxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9zZWFyY2gvMTZcIjtcbmltcG9ydCBTZXR0aW5nczE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3NldHRpbmdzLzE2XCI7XG5pbXBvcnQgU2V0dGluZ3NBZGp1c3QxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9zZXR0aW5ncy0tYWRqdXN0LzE2XCI7XG5pbXBvcnQgU3VidHJhY3QxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9zdWJ0cmFjdC8xNlwiO1xuaW1wb3J0IFRyYXNoQ2FuMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvdHJhc2gtY2FuLzE2XCI7XG5pbXBvcnQgV2FybmluZzE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3dhcm5pbmcvMTZcIjtcbmltcG9ydCBXYXJuaW5nRmlsbGVkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvd2FybmluZy0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgV2FybmluZ0ZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3dhcm5pbmctLWZpbGxlZC8yMFwiO1xuaW1wb3J0IFdhcm5pbmdBbHRGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy93YXJuaW5nLS1hbHQtLWZpbGxlZC8xNlwiO1xuaW1wb3J0IFdhcm5pbmdBbHRGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy93YXJuaW5nLS1hbHQtLWZpbGxlZC8yMFwiO1xuaW1wb3J0IFVuZG8xNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy91bmRvLzE2XCI7XG5pbXBvcnQgVmlldzE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3ZpZXcvMTZcIjtcbmltcG9ydCBWaWV3T2ZmMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvdmlldy0tb2ZmLzE2XCI7XG5cbi8vIGVpdGhlciBwcm92aWRlcyBhIG5ldyBpbnN0YW5jZSBvZiBJY29uU2VydmljZSwgb3IgcmV0dXJucyB0aGUgcGFyZW50XG5leHBvcnQgZnVuY3Rpb24gSUNPTl9TRVJWSUNFX1BST1ZJREVSX0ZBQ1RPUlkocGFyZW50U2VydmljZTogSWNvblNlcnZpY2UpIHtcblx0cmV0dXJuIHBhcmVudFNlcnZpY2UgfHwgbmV3IEljb25TZXJ2aWNlKCk7XG59XG5cbi8vIGljb24gc2VydmljZSAqbXVzdCogYmUgYSBzaW5nbGV0b24gdG8gZW5zdXJlIHRoYXQgaWNvbnMgYXJlIGFjY2Vzc2libGUgZ2xvYmFsbHkgYW5kIG5vdCBkdXBsaWNhdGVkXG5leHBvcnQgY29uc3QgSUNPTl9TRVJWSUNFX1BST1ZJREVSID0ge1xuXHRwcm92aWRlOiBJY29uU2VydmljZSxcblx0ZGVwczogW1tuZXcgT3B0aW9uYWwoKSwgbmV3IFNraXBTZWxmKCksIEljb25TZXJ2aWNlXV0sXG5cdHVzZUZhY3Rvcnk6IElDT05fU0VSVklDRV9QUk9WSURFUl9GQUNUT1JZXG59O1xuXG5ATmdNb2R1bGUoe1xuXHRkZWNsYXJhdGlvbnM6IFtcblx0XHRJY29uRGlyZWN0aXZlXG5cdF0sXG5cdGV4cG9ydHM6IFtcblx0XHRJY29uRGlyZWN0aXZlXG5cdF0sXG5cdGltcG9ydHM6IFtcblx0XHRDb21tb25Nb2R1bGVcblx0XSxcblx0cHJvdmlkZXJzOiBbXG5cdFx0SUNPTl9TRVJWSUNFX1BST1ZJREVSXG5cdF1cbn0pXG5leHBvcnQgY2xhc3MgSWNvbk1vZHVsZSB7XG5cdGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpY29uU2VydmljZTogSWNvblNlcnZpY2UpIHtcblx0XHRpY29uU2VydmljZS5yZWdpc3RlckFsbChbXG5cdFx0XHRBZGQxNixcblx0XHRcdEFkZDIwLFxuXHRcdFx0QXJyb3dEb3duMTYsXG5cdFx0XHRBcnJvd3NWZXJ0aWNhbDE2LFxuXHRcdFx0QmVlMTYsXG5cdFx0XHRCZWUyMCxcblx0XHRcdENhbGVuZGFyMTYsXG5cdFx0XHRDYXJib24xNixcblx0XHRcdENhcmJvbjIwLFxuXHRcdFx0Q2FyZXREb3duMTYsXG5cdFx0XHRDYXJldExlZnQxNixcblx0XHRcdENhcmV0UmlnaHQxNixcblx0XHRcdENhcmV0VXAxNixcblx0XHRcdENoZWNrbWFyazE2LFxuXHRcdFx0Q2hlY2ttYXJrRmlsbGVkMTYsXG5cdFx0XHRDaGVja21hcmtGaWxsZWQyMCxcblx0XHRcdENoZWNrbWFya091dGxpbmUxNixcblx0XHRcdENoZWNrYm94MTYsXG5cdFx0XHRDaGVja2JveENoZWNrZWRGaWxsZWQxNixcblx0XHRcdENoZXZyb25Eb3duMTYsXG5cdFx0XHRDaGV2cm9uUmlnaHQxNixcblx0XHRcdENpcmNsZURhc2gxNixcblx0XHRcdENsb3NlMTYsXG5cdFx0XHRDbG9zZTIwLFxuXHRcdFx0Q29weTE2LFxuXHRcdFx0Q29weTIwLFxuXHRcdFx0RGF0YTIxNixcblx0XHRcdERhdGEyMjAsXG5cdFx0XHREb2N1bWVudDE2LFxuXHRcdFx0RG9jdW1lbnQyMCxcblx0XHRcdERvd25sb2FkMTYsXG5cdFx0XHRFcnJvckZpbGxlZDE2LFxuXHRcdFx0RXJyb3JGaWxsZWQyMCxcblx0XHRcdEZhZGUxNixcblx0XHRcdEZhZGUyMCxcblx0XHRcdEZvbGRlcjE2LFxuXHRcdFx0SW5jb21wbGV0ZTE2LFxuXHRcdFx0SW5mb3JtYXRpb25GaWxsZWQxNixcblx0XHRcdEluZm9ybWF0aW9uRmlsbGVkMjAsXG5cdFx0XHRJbmZvcm1hdGlvblNxdWFyZUZpbGxlZDIwLFxuXHRcdFx0TWVudTE2LFxuXHRcdFx0TWVudTIwLFxuXHRcdFx0T3ZlcmZsb3dNZW51VmVydGljYWwxNixcblx0XHRcdE92ZXJmbG93TWVudUhvcml6b250YWwxNixcblx0XHRcdFNhdmUxNixcblx0XHRcdFNlYXJjaDE2LFxuXHRcdFx0U2V0dGluZ3MxNixcblx0XHRcdFNldHRpbmdzQWRqdXN0MTYsXG5cdFx0XHRTdWJ0cmFjdDE2LFxuXHRcdFx0VHJhc2hDYW4xNixcblx0XHRcdFVuZG8xNixcblx0XHRcdFZpZXcxNixcblx0XHRcdFZpZXdPZmYxNixcblx0XHRcdFdhcm5pbmcxNixcblx0XHRcdFdhcm5pbmdGaWxsZWQxNixcblx0XHRcdFdhcm5pbmdGaWxsZWQyMCxcblx0XHRcdFdhcm5pbmdBbHRGaWxsZWQxNixcblx0XHRcdFdhcm5pbmdBbHRGaWxsZWQyMFxuXHRcdF0pO1xuXHR9XG59XG4iXX0=