UNPKG

iceye-angular-cesium-fork

Version:

Angular library for working with Cesium.

196 lines 31.6 kB
import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { AcMapComponent } from './components/ac-map/ac-map.component'; import { AcLayerComponent } from './components/ac-layer/ac-layer.component'; import { AcBillboardComponent } from './components/ac-billboard/ac-billboard.component'; import { AcBillboardDescComponent } from './components/ac-billborad-desc/ac-billborad-desc.component'; import { AcEllipseDescComponent } from './components/ac-ellipse-desc/ac-ellipse-desc.component'; import { AcPolylineDescComponent } from './components/ac-polyline-desc/ac-polyline-desc.component'; import { Angular2ParseModule, PIPES_CONFIG } from 'angular2parse'; import { PixelOffsetPipe } from './pipes/pixel-offset/pixel-offset.pipe'; import { RadiansToDegreesPipe } from './pipes/radians-to-degrees/radians-to-degrees.pipe'; import { JsonMapper } from './services/json-mapper/json-mapper.service'; import { CesiumProperties } from './services/cesium-properties/cesium-properties.service'; import { AcLabelDescComponent } from './components/ac-label-desc/ac-label-desc.component'; import { UtilsModule } from './utils/utils.module'; import { ViewerFactory } from './services/viewer-factory/viewer-factory.service'; import { GeoUtilsService } from './services/geo-utils/geo-utils.service'; import { AcCircleDescComponent } from './components/ac-circle-desc/ac-circle-desc.component'; import { AcArcDescComponent } from './components/ac-arc-desc/ac-arc-desc.component'; import { AcMapLayerProviderComponent } from './components/ac-map-layer-provider/ac-map-layer-provider.component'; import { AcMapTerrainProviderComponent } from './components/ac-map-terrain-provider/ac-map-terrain-provider.component'; import { AcPointDescComponent } from './components/ac-point-desc/ac-point-desc.component'; import { AcLabelComponent } from './components/ac-label/ac-label.component'; import { AcPolylineComponent } from './components/ac-polyline/ac-polyline.component'; import { AcEllipseComponent } from './components/ac-ellipse/ac-ellipse.component'; import { AcPointComponent } from './components/ac-point/ac-point.component'; import { AcHtmlComponent } from './components/ac-html/ac-html.component'; import { AcCircleComponent } from './components/ac-circle/ac-circle.component'; import { AcArcComponent } from './components/ac-arc/ac-arc.component'; import { AcPolygonDescComponent } from './components/ac-polygon-desc/ac-polygon-desc.component'; import { AcDefaultPlonterComponent } from './components/ac-default-plonter/ac-default-plonter.component'; import { AcPolygonComponent } from './components/ac-polygon/ac-polygon.component'; import { MapsManagerService } from './services/maps-manager/maps-manager.service'; import { AcStaticEllipseDescComponent } from './components/static-dynamic/ac-static-ellipse-desc/ac-static-ellipse-desc.component'; import { AcDynamicEllipseDescComponent } from './components/static-dynamic/ac-dynamic-ellipse-desc/ac-dynamic-ellipse-desc.component'; import { AcDynamicPolylineDescComponent } from './components/static-dynamic/ac-dynamic-polyline-desc/ac-dynamic-polyline-desc.component'; import { AcStaticPolygonDescComponent } from './components/static-dynamic/ac-static-polygon-desc/ac-static-polygon-desc.component'; import { AcStaticCircleDescComponent } from './components/static-dynamic/ac-static-circle-desc/ac-static-circle-desc.component'; import { AcDynamicCircleDescComponent } from './components/static-dynamic/ac-dynamic-circle-desc/ac-dynamic-circle-desc.component'; import { AcStaticPolylineDescComponent } from './components/static-dynamic/ac-static-polyline-desc/ac-static-polyline-desc.component'; import { AcModelDescComponent } from './components/ac-model-desc/ac-model-desc.component'; import { AcTileset3dComponent } from './components/ac-3d-tileset/ac-tileset-3d.component'; import { AcBoxDescComponent } from './components/ac-box-desc/ac-box-desc.component'; import { AcCylinderDescComponent } from './components/ac-cylinder-desc/ac-cylinder-desc.component'; import { AcCorridorDescComponent } from './components/ac-corridor-desc/ac-corridor-desc.component'; import { AcEllipsoidDescComponent } from './components/ac-ellipsoid-desc/ac-ellipsoid-desc.component'; import { AcPolylineVolumeDescComponent } from './components/ac-polyline-volume-desc/ac-polyline-volume-desc.component'; import { AcWallDescComponent } from './components/ac-wall-desc/ac-wall-desc.component'; import { AcRectangleDescComponent } from './components/ac-rectangle-desc/ac-rectangle-desc.component'; import { AcBillboardPrimitiveDescComponent } from './components/ac-billboard-primitive-desc/ac-billboard-primitive-desc.component'; import { AcLabelPrimitiveDescComponent } from './components/ac-label-primitive-desc/ac-label-primitive-desc.component'; import { AcPolylinePrimitiveDescComponent } from './components/ac-polyline-primitive-desc/ac-polyline-primitive-desc.component'; import { ANGULAR_CESIUM_CONFIG, ConfigurationService } from './cesium-enhancements/ConfigurationService'; import { CesiumExtender } from '../cesium-extender/extender'; import { AcHtmlDescComponent } from './components/ac-html-desc/ac-html-desc.component'; import { AcHtmlDirective } from './directives/ac-html/ac-html.directive'; import { AcHtmlContainerDirective } from './directives/ac-html-container/ac-html-container.directive'; import { AcContextMenuWrapperComponent } from './components/ac-context-menu-wrapper/ac-context-menu-wrapper.component'; import { AcArrayDescComponent } from './components/ac-array-desc/ac-array-desc.component'; import { AcPointPrimitiveDescComponent } from './components/ac-point-primitive-desc/ac-point-primitive-desc.component'; import { AcPrimitivePolylineComponent } from './components/ac-primitive-polyline/ac-primitive-polyline.component'; import PARSE_PIPES_CONFIG_MAP from './pipes/pipe-config-map'; import { AcCzmlDescComponent } from './components/ac-czml-desc/ac-czml-desc.component'; import { AcRectangleComponent } from './components/ac-rectangle/ac-rectangle.component'; export class AngularCesiumModule { constructor() { CesiumExtender.extend(); } static forRoot(config) { return { ngModule: AngularCesiumModule, providers: [ JsonMapper, CesiumProperties, GeoUtilsService, ViewerFactory, MapsManagerService, ConfigurationService, { provide: ANGULAR_CESIUM_CONFIG, useValue: config }, { provide: PIPES_CONFIG, multi: true, useValue: config && config.customPipes || [] }, { provide: PIPES_CONFIG, multi: true, useValue: PARSE_PIPES_CONFIG_MAP }, ], }; } } AngularCesiumModule.decorators = [ { type: NgModule, args: [{ imports: [ CommonModule, Angular2ParseModule, UtilsModule, ], declarations: [ AcMapComponent, AcLayerComponent, AcBillboardComponent, AcBillboardDescComponent, AcBillboardPrimitiveDescComponent, AcLabelDescComponent, AcLabelPrimitiveDescComponent, AcEllipseDescComponent, AcPolylineDescComponent, AcPolylinePrimitiveDescComponent, PixelOffsetPipe, RadiansToDegreesPipe, AcCircleDescComponent, AcArcDescComponent, AcMapLayerProviderComponent, AcMapTerrainProviderComponent, AcPointDescComponent, AcLabelComponent, AcPolylineComponent, AcPrimitivePolylineComponent, AcEllipseComponent, AcPointComponent, AcBillboardComponent, AcHtmlComponent, AcCircleComponent, AcArcComponent, AcPolygonDescComponent, AcPolygonComponent, AcDefaultPlonterComponent, AcModelDescComponent, AcTileset3dComponent, AcBoxDescComponent, AcCylinderDescComponent, AcCorridorDescComponent, AcEllipsoidDescComponent, AcPolylineVolumeDescComponent, AcWallDescComponent, AcRectangleDescComponent, AcContextMenuWrapperComponent, AcPointPrimitiveDescComponent, AcHtmlDescComponent, AcHtmlDirective, AcHtmlContainerDirective, AcArrayDescComponent, AcCzmlDescComponent, AcStaticEllipseDescComponent, AcDynamicEllipseDescComponent, AcDynamicPolylineDescComponent, AcStaticPolylineDescComponent, AcDynamicCircleDescComponent, AcStaticCircleDescComponent, AcStaticPolygonDescComponent, AcRectangleComponent ], exports: [ AcMapComponent, AcBillboardComponent, AcBillboardDescComponent, AcBillboardPrimitiveDescComponent, AcLabelDescComponent, AcLabelPrimitiveDescComponent, AcEllipseDescComponent, AcPolylineDescComponent, AcPolylinePrimitiveDescComponent, AcLayerComponent, AcCircleDescComponent, AcArcDescComponent, AcMapLayerProviderComponent, AcMapTerrainProviderComponent, AcPointDescComponent, AcLabelComponent, AcPolylineComponent, AcPrimitivePolylineComponent, AcEllipseComponent, AcPointComponent, AcBillboardComponent, AcHtmlComponent, AcCircleComponent, AcArcComponent, AcPolygonDescComponent, AcPolygonComponent, AcDefaultPlonterComponent, AcModelDescComponent, AcTileset3dComponent, AcBoxDescComponent, AcCylinderDescComponent, AcCorridorDescComponent, AcEllipsoidDescComponent, AcPolylineVolumeDescComponent, AcWallDescComponent, AcRectangleDescComponent, AcPointPrimitiveDescComponent, AcHtmlDescComponent, AcArrayDescComponent, AcCzmlDescComponent, AcRectangleComponent, AcStaticEllipseDescComponent, AcDynamicEllipseDescComponent, AcDynamicPolylineDescComponent, AcStaticPolylineDescComponent, AcDynamicCircleDescComponent, AcStaticCircleDescComponent, AcStaticPolygonDescComponent, ], },] } ]; AngularCesiumModule.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1jZXNpdW0ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jZXNpdW0vc3JjL2xpYi9hbmd1bGFyLWNlc2l1bS9hbmd1bGFyLWNlc2l1bS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN4RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw0REFBNEQsQ0FBQztBQUN0RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUNoRyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUN6RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0RBQXdELENBQUM7QUFDMUYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztB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QjtvQkFDaEIscUJBQXFCO29CQUNyQixrQkFBa0I7b0JBQ2xCLDJCQUEyQjtvQkFDM0IsNkJBQTZCO29CQUM3QixvQkFBb0I7b0JBQ3BCLGdCQUFnQjtvQkFDaEIsbUJBQW1CO29CQUNuQiw0QkFBNEI7b0JBQzVCLGtCQUFrQjtvQkFDbEIsZ0JBQWdCO29CQUNoQixvQkFBb0I7b0JBQ3BCLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixjQUFjO29CQUNkLHNCQUFzQjtvQkFDdEIsa0JBQWtCO29CQUNsQix5QkFBeUI7b0JBQ3pCLG9CQUFvQjtvQkFDcEIsb0JBQW9CO29CQUNwQixrQkFBa0I7b0JBQ2xCLHVCQUF1QjtvQkFDdkIsdUJBQXVCO29CQUN2Qix3QkFBd0I7b0JBQ3hCLDZCQUE2QjtvQkFDN0IsbUJBQW1CO29CQUNuQix3QkFBd0I7b0JBQ3hCLDZCQUE2QjtvQkFDN0IsbUJBQW1CO29CQUNuQixvQkFBb0I7b0JBQ3BCLG1CQUFtQjtvQkFDbkIsb0JBQW9CO29CQUNwQiw0QkFBNEI7b0JBQzVCLDZCQUE2QjtvQkFDN0IsOEJBQThCO29CQUM5Qiw2QkFBNkI7b0JBQzdCLDRCQUE0QjtvQkFDNUIsMkJBQTJCO29CQUMzQiw0QkFBNEI7aUJBQzdCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEFjTWFwQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLW1hcC9hYy1tYXAuY29tcG9uZW50JztcbmltcG9ydCB7IEFjTGF5ZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGF5ZXIvYWMtbGF5ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQmlsbGJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJpbGxib2FyZC9hYy1iaWxsYm9hcmQuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQmlsbGJvYXJkRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1iaWxsYm9yYWQtZGVzYy9hYy1iaWxsYm9yYWQtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNFbGxpcHNlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1lbGxpcHNlLWRlc2MvYWMtZWxsaXBzZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlsaW5lRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS1kZXNjL2FjLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFuZ3VsYXIyUGFyc2VNb2R1bGUsIFBJUEVTX0NPTkZJRyB9IGZyb20gJ2FuZ3VsYXIycGFyc2UnO1xuaW1wb3J0IHsgUGl4ZWxPZmZzZXRQaXBlIH0gZnJvbSAnLi9waXBlcy9waXhlbC1vZmZzZXQvcGl4ZWwtb2Zmc2V0LnBpcGUnO1xuaW1wb3J0IHsgUmFkaWFuc1RvRGVncmVlc1BpcGUgfSBmcm9tICcuL3BpcGVzL3JhZGlhbnMtdG8tZGVncmVlcy9yYWRpYW5zLXRvLWRlZ3JlZXMucGlwZSc7XG5pbXBvcnQgeyBKc29uTWFwcGVyIH0gZnJvbSAnLi9zZXJ2aWNlcy9qc29uLW1hcHBlci9qc29uLW1hcHBlci5zZXJ2aWNlJztcbmltcG9ydCB7IENlc2l1bVByb3BlcnRpZXMgfSBmcm9tICcuL3NlcnZpY2VzL2Nlc2l1bS1wcm9wZXJ0aWVzL2Nlc2l1bS1wcm9wZXJ0aWVzLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWNMYWJlbERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtbGFiZWwtZGVzYy9hYy1sYWJlbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVdGlsc01vZHVsZSB9IGZyb20gJy4vdXRpbHMvdXRpbHMubW9kdWxlJztcbmltcG9ydCB7IFZpZXdlckZhY3RvcnkgfSBmcm9tICcuL3NlcnZpY2VzL3ZpZXdlci1mYWN0b3J5L3ZpZXdlci1mYWN0b3J5LnNlcnZpY2UnO1xuaW1wb3J0IHsgR2VvVXRpbHNTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9nZW8tdXRpbHMvZ2VvLXV0aWxzLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWNDaXJjbGVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNpcmNsZS1kZXNjL2FjLWNpcmNsZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0FyY0Rlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYXJjLWRlc2MvYWMtYXJjLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjTWFwTGF5ZXJQcm92aWRlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAtbGF5ZXItcHJvdmlkZXIvYWMtbWFwLWxheWVyLXByb3ZpZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY01hcFRlcnJhaW5Qcm92aWRlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1tYXAtdGVycmFpbi1wcm92aWRlci9hYy1tYXAtdGVycmFpbi1wcm92aWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2ludERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtcG9pbnQtZGVzYy9hYy1wb2ludC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0xhYmVsQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxhYmVsL2FjLWxhYmVsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlsaW5lQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lL2FjLXBvbHlsaW5lLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0VsbGlwc2VDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZWxsaXBzZS9hYy1lbGxpcHNlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvaW50Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvaW50L2FjLXBvaW50LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0h0bWxDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtaHRtbC9hYy1odG1sLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0NpcmNsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jaXJjbGUvYWMtY2lyY2xlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0FyY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1hcmMvYWMtYXJjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlnb25EZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlnb24tZGVzYy9hYy1wb2x5Z29uLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRGVmYXVsdFBsb250ZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZGVmYXVsdC1wbG9udGVyL2FjLWRlZmF1bHQtcGxvbnRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNQb2x5Z29uQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlnb24vYWMtcG9seWdvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgTWFwc01hbmFnZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9tYXBzLW1hbmFnZXIvbWFwcy1tYW5hZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWNTdGF0aWNFbGxpcHNlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtZWxsaXBzZS1kZXNjL2FjLXN0YXRpYy1lbGxpcHNlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjRHluYW1pY0VsbGlwc2VEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtZWxsaXBzZS1kZXNjL2FjLWR5bmFtaWMtZWxsaXBzZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0R5bmFtaWNQb2x5bGluZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtZHluYW1pYy1wb2x5bGluZS1kZXNjL2FjLWR5bmFtaWMtcG9seWxpbmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNTdGF0aWNQb2x5Z29uRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtcG9seWdvbi1kZXNjL2FjLXN0YXRpYy1wb2x5Z29uLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjU3RhdGljQ2lyY2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9zdGF0aWMtZHluYW1pYy9hYy1zdGF0aWMtY2lyY2xlLWRlc2MvYWMtc3RhdGljLWNpcmNsZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0R5bmFtaWNDaXJjbGVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXRpYy1keW5hbWljL2FjLWR5bmFtaWMtY2lyY2xlLWRlc2MvYWMtZHluYW1pYy1jaXJjbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNTdGF0aWNQb2x5bGluZURlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvc3RhdGljLWR5bmFtaWMvYWMtc3RhdGljLXBvbHlsaW5lLWRlc2MvYWMtc3RhdGljLXBvbHlsaW5lLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjTW9kZWxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLW1vZGVsLWRlc2MvYWMtbW9kZWwtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNUaWxlc2V0M2RDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtM2QtdGlsZXNldC9hYy10aWxlc2V0LTNkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0JveERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtYm94LWRlc2MvYWMtYm94LWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjQ3lsaW5kZXJEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWN5bGluZGVyLWRlc2MvYWMtY3lsaW5kZXItZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNDb3JyaWRvckRlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtY29ycmlkb3ItZGVzYy9hYy1jb3JyaWRvci1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0VsbGlwc29pZERlc2NDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvYWMtZWxsaXBzb2lkLWRlc2MvYWMtZWxsaXBzb2lkLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9seWxpbmVWb2x1bWVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvbHlsaW5lLXZvbHVtZS1kZXNjL2FjLXBvbHlsaW5lLXZvbHVtZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1dhbGxEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXdhbGwtZGVzYy9hYy13YWxsLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUmVjdGFuZ2xlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1yZWN0YW5nbGUtZGVzYy9hYy1yZWN0YW5nbGUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWNCaWxsYm9hcmRQcmltaXRpdmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWJpbGxib2FyZC1wcmltaXRpdmUtZGVzYy9hYy1iaWxsYm9hcmQtcHJpbWl0aXZlLWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjTGFiZWxQcmltaXRpdmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWxhYmVsLXByaW1pdGl2ZS1kZXNjL2FjLWxhYmVsLXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1BvbHlsaW5lUHJpbWl0aXZlRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1wb2x5bGluZS1wcmltaXRpdmUtZGVzYy9hYy1wb2x5bGluZS1wcmltaXRpdmUtZGVzYy5jb21wb25lbnQnO1xuaW1wb3J0IHsgTW9kdWxlQ29uZmlndXJhdGlvbiB9IGZyb20gJy4vbW9kZWxzL21vZHVsZS1vcHRpb25zJztcbmltcG9ydCB7IEFOR1VMQVJfQ0VTSVVNX0NPTkZJRywgQ29uZmlndXJhdGlvblNlcnZpY2UgfSBmcm9tICcuL2Nlc2l1bS1lbmhhbmNlbWVudHMvQ29uZmlndXJhdGlvblNlcnZpY2UnO1xuaW1wb3J0IHsgQ2VzaXVtRXh0ZW5kZXIgfSBmcm9tICcuLi9jZXNpdW0tZXh0ZW5kZXIvZXh0ZW5kZXInO1xuaW1wb3J0IHsgQWNIdG1sRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1odG1sLWRlc2MvYWMtaHRtbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0h0bWxEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYWMtaHRtbC9hYy1odG1sLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY0h0bWxDb250YWluZXJEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYWMtaHRtbC1jb250YWluZXIvYWMtaHRtbC1jb250YWluZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFjQ29udGV4dE1lbnVXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLWNvbnRleHQtbWVudS13cmFwcGVyL2FjLWNvbnRleHQtbWVudS13cmFwcGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY0FycmF5RGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1hcnJheS1kZXNjL2FjLWFycmF5LWRlc2MuY29tcG9uZW50JztcbmltcG9ydCB7IEFjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXBvaW50LXByaW1pdGl2ZS1kZXNjL2FjLXBvaW50LXByaW1pdGl2ZS1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1ByaW1pdGl2ZVBvbHlsaW5lQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2FjLXByaW1pdGl2ZS1wb2x5bGluZS9hYy1wcmltaXRpdmUtcG9seWxpbmUuY29tcG9uZW50JztcbmltcG9ydCBQQVJTRV9QSVBFU19DT05GSUdfTUFQIGZyb20gJy4vcGlwZXMvcGlwZS1jb25maWctbWFwJztcblxuaW1wb3J0IHsgQWNDem1sRGVzY0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1jem1sLWRlc2MvYWMtY3ptbC1kZXNjLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBY1JlY3RhbmdsZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hYy1yZWN0YW5nbGUvYWMtcmVjdGFuZ2xlLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgQW5ndWxhcjJQYXJzZU1vZHVsZSxcbiAgICBVdGlsc01vZHVsZSxcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQWNNYXBDb21wb25lbnQsXG4gICAgQWNMYXllckNvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZENvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZERlc2NDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxEZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZVByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgUGl4ZWxPZmZzZXRQaXBlLFxuICAgIFJhZGlhbnNUb0RlZ3JlZXNQaXBlLFxuICAgIEFjQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY0FyY0Rlc2NDb21wb25lbnQsXG4gICAgQWNNYXBMYXllclByb3ZpZGVyQ29tcG9uZW50LFxuICAgIEFjTWFwVGVycmFpblByb3ZpZGVyQ29tcG9uZW50LFxuICAgIEFjUG9pbnREZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZUNvbXBvbmVudCxcbiAgICBBY1ByaW1pdGl2ZVBvbHlsaW5lQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzZUNvbXBvbmVudCxcbiAgICBBY1BvaW50Q29tcG9uZW50LFxuICAgIEFjQmlsbGJvYXJkQ29tcG9uZW50LFxuICAgIEFjSHRtbENvbXBvbmVudCxcbiAgICBBY0NpcmNsZUNvbXBvbmVudCxcbiAgICBBY0FyY0NvbXBvbmVudCxcbiAgICBBY1BvbHlnb25EZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWdvbkNvbXBvbmVudCxcbiAgICBBY0RlZmF1bHRQbG9udGVyQ29tcG9uZW50LFxuICAgIEFjTW9kZWxEZXNjQ29tcG9uZW50LFxuICAgIEFjVGlsZXNldDNkQ29tcG9uZW50LFxuICAgIEFjQm94RGVzY0NvbXBvbmVudCxcbiAgICBBY0N5bGluZGVyRGVzY0NvbXBvbmVudCxcbiAgICBBY0NvcnJpZG9yRGVzY0NvbXBvbmVudCxcbiAgICBBY0VsbGlwc29pZERlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZVZvbHVtZURlc2NDb21wb25lbnQsXG4gICAgQWNXYWxsRGVzY0NvbXBvbmVudCxcbiAgICBBY1JlY3RhbmdsZURlc2NDb21wb25lbnQsXG4gICAgQWNDb250ZXh0TWVudVdyYXBwZXJDb21wb25lbnQsXG4gICAgQWNQb2ludFByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNIdG1sRGVzY0NvbXBvbmVudCxcbiAgICBBY0h0bWxEaXJlY3RpdmUsXG4gICAgQWNIdG1sQ29udGFpbmVyRGlyZWN0aXZlLFxuICAgIEFjQXJyYXlEZXNjQ29tcG9uZW50LFxuICAgIEFjQ3ptbERlc2NDb21wb25lbnQsXG5cbiAgICBBY1N0YXRpY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY1BvbHlnb25EZXNjQ29tcG9uZW50LFxuICAgIEFjUmVjdGFuZ2xlQ29tcG9uZW50XG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBBY01hcENvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZENvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZERlc2NDb21wb25lbnQsXG4gICAgQWNCaWxsYm9hcmRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxEZXNjQ29tcG9uZW50LFxuICAgIEFjTGFiZWxQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjRWxsaXBzZURlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZURlc2NDb21wb25lbnQsXG4gICAgQWNQb2x5bGluZVByaW1pdGl2ZURlc2NDb21wb25lbnQsXG4gICAgQWNMYXllckNvbXBvbmVudCxcbiAgICBBY0NpcmNsZURlc2NDb21wb25lbnQsXG4gICAgQWNBcmNEZXNjQ29tcG9uZW50LFxuICAgIEFjTWFwTGF5ZXJQcm92aWRlckNvbXBvbmVudCxcbiAgICBBY01hcFRlcnJhaW5Qcm92aWRlckNvbXBvbmVudCxcbiAgICBBY1BvaW50RGVzY0NvbXBvbmVudCxcbiAgICBBY0xhYmVsQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVDb21wb25lbnQsXG4gICAgQWNQcmltaXRpdmVQb2x5bGluZUNvbXBvbmVudCxcbiAgICBBY0VsbGlwc2VDb21wb25lbnQsXG4gICAgQWNQb2ludENvbXBvbmVudCxcbiAgICBBY0JpbGxib2FyZENvbXBvbmVudCxcbiAgICBBY0h0bWxDb21wb25lbnQsXG4gICAgQWNDaXJjbGVDb21wb25lbnQsXG4gICAgQWNBcmNDb21wb25lbnQsXG4gICAgQWNQb2x5Z29uRGVzY0NvbXBvbmVudCxcbiAgICBBY1BvbHlnb25Db21wb25lbnQsXG4gICAgQWNEZWZhdWx0UGxvbnRlckNvbXBvbmVudCxcbiAgICBBY01vZGVsRGVzY0NvbXBvbmVudCxcbiAgICBBY1RpbGVzZXQzZENvbXBvbmVudCxcbiAgICBBY0JveERlc2NDb21wb25lbnQsXG4gICAgQWNDeWxpbmRlckRlc2NDb21wb25lbnQsXG4gICAgQWNDb3JyaWRvckRlc2NDb21wb25lbnQsXG4gICAgQWNFbGxpcHNvaWREZXNjQ29tcG9uZW50LFxuICAgIEFjUG9seWxpbmVWb2x1bWVEZXNjQ29tcG9uZW50LFxuICAgIEFjV2FsbERlc2NDb21wb25lbnQsXG4gICAgQWNSZWN0YW5nbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjUG9pbnRQcmltaXRpdmVEZXNjQ29tcG9uZW50LFxuICAgIEFjSHRtbERlc2NDb21wb25lbnQsXG4gICAgQWNBcnJheURlc2NDb21wb25lbnQsXG4gICAgQWNDem1sRGVzY0NvbXBvbmVudCxcbiAgICBBY1JlY3RhbmdsZUNvbXBvbmVudCxcbiAgICBBY1N0YXRpY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY0VsbGlwc2VEZXNjQ29tcG9uZW50LFxuICAgIEFjRHluYW1pY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY1BvbHlsaW5lRGVzY0NvbXBvbmVudCxcbiAgICBBY0R5bmFtaWNDaXJjbGVEZXNjQ29tcG9uZW50LFxuICAgIEFjU3RhdGljQ2lyY2xlRGVzY0NvbXBvbmVudCxcbiAgICBBY1N0YXRpY1BvbHlnb25EZXNjQ29tcG9uZW50LFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyQ2VzaXVtTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnPzogTW9kdWxlQ29uZmlndXJhdGlvbik6IE1vZHVsZVdpdGhQcm92aWRlcnM8QW5ndWxhckNlc2l1bU1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQW5ndWxhckNlc2l1bU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBKc29uTWFwcGVyLCBDZXNpdW1Qcm9wZXJ0aWVzLCBHZW9VdGlsc1NlcnZpY2UsIFZpZXdlckZhY3RvcnksIE1hcHNNYW5hZ2VyU2VydmljZSwgQ29uZmlndXJhdGlvblNlcnZpY2UsXG4gICAgICAgIHtwcm92aWRlOiBBTkdVTEFSX0NFU0lVTV9DT05GSUcsIHVzZVZhbHVlOiBjb25maWd9LFxuICAgICAgICB7cHJvdmlkZTogUElQRVNfQ09ORklHLCBtdWx0aTogdHJ1ZSwgdXNlVmFsdWU6IGNvbmZpZyAmJiBjb25maWcuY3VzdG9tUGlwZXMgfHwgW119LFxuICAgICAgICB7cHJvdmlkZTogUElQRVNfQ09ORklHLCBtdWx0aTogdHJ1ZSwgdXNlVmFsdWU6IFBBUlNFX1BJUEVTX0NPTkZJR19NQVB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgQ2VzaXVtRXh0ZW5kZXIuZXh0ZW5kKCk7XG4gIH1cbn1cbiJdfQ==