UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

730 lines (658 loc) 31.9 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { TimeRangeSlider: true, TimeRangeSliderFactory: true, KeplerGl: true, injectComponents: true, KeplerGlFactory: true, SidePanelFactory: true, PanelTitleFactory: true, MapContainerFactory: true, BottomWidgetFactory: true, ModalContainerFactory: true, PlotContainerFactory: true, PanelHeaderFactory: true, SaveExportDropdownFactory: true, PanelHeaderDropdownFactory: true, PanelHeaderAction: true, CollapseButtonFactory: true, SidebarFactory: true, PanelToggleFactory: true, AddDataButtonFactory: true, LayerManagerFactory: true, LayerPanelFactory: true, LayerPanelHeaderFactory: true, LayerConfiguratorFactory: true, SourceDataCatalogFactory: true, SourceDataSelectorFactory: true, DatasetTitleFactory: true, DatasetInfoFactory: true, DatasetTagFactory: true, FilterManagerFactory: true, FilterPanelFactory: true, InteractionManagerFactory: true, BrushConfigFactory: true, TooltipConfigFactory: true, MapManagerFactory: true, LayerGroupSelectorFactory: true, MapStyleSelectorFactory: true, CustomPanelsFactory: true, MapPopoverFactory: true, MapControlFactory: true, LayerHoverInfoFactory: true, CoordinateInfoFactory: true, ModalDialogFactory: true, DeleteDatasetModalFactory: true, DataTableModalFactory: true, LoadDataModalFactory: true, ExportImageModalFactory: true, ExportDataModalFactory: true, AddMapStyleModalFactory: true, ExportMapModalFactory: true, ModalTabsFactory: true, LoadStorageMapFactory: true, AnimationControlFactory: true, SpeedControlFactory: true, AnimationPlaybacksFactory: true, FloatingTimeDisplayFactory: true, DatasetSquare: true, TimeWidgetFactory: true, SingleSelectFilterFactory: true, MultiSelectFilterFactory: true, TimeRangeFilterFactory: true, RangeFilterFactory: true, injector: true, withState: true, CloudTile: true, FileUploadFactory: true, FileUpload: true, DatasetLabel: true, ItemSelector: true, FieldSelector: true, RangeSlider: true, Modal: true, ModalFooter: true, ModalTitle: true, AppLogo: true, Switch: true, LoadingSpinner: true, LoadingDialog: true, Icons: true }; Object.defineProperty(exports, "TimeRangeSliderFactory", { enumerable: true, get: function get() { return _timeRangeSlider["default"]; } }); Object.defineProperty(exports, "KeplerGl", { enumerable: true, get: function get() { return _container["default"]; } }); Object.defineProperty(exports, "default", { enumerable: true, get: function get() { return _container["default"]; } }); Object.defineProperty(exports, "injectComponents", { enumerable: true, get: function get() { return _container.injectComponents; } }); Object.defineProperty(exports, "KeplerGlFactory", { enumerable: true, get: function get() { return _keplerGl["default"]; } }); Object.defineProperty(exports, "SidePanelFactory", { enumerable: true, get: function get() { return _sidePanel["default"]; } }); Object.defineProperty(exports, "PanelTitleFactory", { enumerable: true, get: function get() { return _sidePanel.PanelTitleFactory; } }); Object.defineProperty(exports, "MapContainerFactory", { enumerable: true, get: function get() { return _mapContainer["default"]; } }); Object.defineProperty(exports, "BottomWidgetFactory", { enumerable: true, get: function get() { return _bottomWidget["default"]; } }); Object.defineProperty(exports, "ModalContainerFactory", { enumerable: true, get: function get() { return _modalContainer["default"]; } }); Object.defineProperty(exports, "PlotContainerFactory", { enumerable: true, get: function get() { return _plotContainer["default"]; } }); Object.defineProperty(exports, "PanelHeaderFactory", { enumerable: true, get: function get() { return _panelHeader["default"]; } }); Object.defineProperty(exports, "SaveExportDropdownFactory", { enumerable: true, get: function get() { return _panelHeader.SaveExportDropdownFactory; } }); Object.defineProperty(exports, "PanelHeaderDropdownFactory", { enumerable: true, get: function get() { return _panelHeader.PanelHeaderDropdownFactory; } }); Object.defineProperty(exports, "PanelHeaderAction", { enumerable: true, get: function get() { return _panelHeaderAction["default"]; } }); Object.defineProperty(exports, "CollapseButtonFactory", { enumerable: true, get: function get() { return _sideBar.CollapseButtonFactory; } }); Object.defineProperty(exports, "SidebarFactory", { enumerable: true, get: function get() { return _sideBar["default"]; } }); Object.defineProperty(exports, "PanelToggleFactory", { enumerable: true, get: function get() { return _panelToggle["default"]; } }); Object.defineProperty(exports, "AddDataButtonFactory", { enumerable: true, get: function get() { return _layerManager.AddDataButtonFactory; } }); Object.defineProperty(exports, "LayerManagerFactory", { enumerable: true, get: function get() { return _layerManager["default"]; } }); Object.defineProperty(exports, "LayerPanelFactory", { enumerable: true, get: function get() { return _layerPanel["default"]; } }); Object.defineProperty(exports, "LayerPanelHeaderFactory", { enumerable: true, get: function get() { return _layerPanelHeader["default"]; } }); Object.defineProperty(exports, "LayerConfiguratorFactory", { enumerable: true, get: function get() { return _layerConfigurator["default"]; } }); Object.defineProperty(exports, "SourceDataCatalogFactory", { enumerable: true, get: function get() { return _sourceDataCatalog["default"]; } }); Object.defineProperty(exports, "SourceDataSelectorFactory", { enumerable: true, get: function get() { return _sourceDataSelector["default"]; } }); Object.defineProperty(exports, "DatasetTitleFactory", { enumerable: true, get: function get() { return _datasetTitle["default"]; } }); Object.defineProperty(exports, "DatasetInfoFactory", { enumerable: true, get: function get() { return _datasetInfo["default"]; } }); Object.defineProperty(exports, "DatasetTagFactory", { enumerable: true, get: function get() { return _datasetTag["default"]; } }); Object.defineProperty(exports, "FilterManagerFactory", { enumerable: true, get: function get() { return _filterManager["default"]; } }); Object.defineProperty(exports, "FilterPanelFactory", { enumerable: true, get: function get() { return _filterPanel["default"]; } }); Object.defineProperty(exports, "InteractionManagerFactory", { enumerable: true, get: function get() { return _interactionManager["default"]; } }); Object.defineProperty(exports, "BrushConfigFactory", { enumerable: true, get: function get() { return _brushConfig["default"]; } }); Object.defineProperty(exports, "TooltipConfigFactory", { enumerable: true, get: function get() { return _tooltipConfig["default"]; } }); Object.defineProperty(exports, "MapManagerFactory", { enumerable: true, get: function get() { return _mapManager["default"]; } }); Object.defineProperty(exports, "LayerGroupSelectorFactory", { enumerable: true, get: function get() { return _mapLayerSelector["default"]; } }); Object.defineProperty(exports, "MapStyleSelectorFactory", { enumerable: true, get: function get() { return _mapStyleSelector["default"]; } }); Object.defineProperty(exports, "CustomPanelsFactory", { enumerable: true, get: function get() { return _customPanel["default"]; } }); Object.defineProperty(exports, "MapPopoverFactory", { enumerable: true, get: function get() { return _mapPopover["default"]; } }); Object.defineProperty(exports, "MapControlFactory", { enumerable: true, get: function get() { return _mapControl["default"]; } }); Object.defineProperty(exports, "LayerHoverInfoFactory", { enumerable: true, get: function get() { return _layerHoverInfo["default"]; } }); Object.defineProperty(exports, "CoordinateInfoFactory", { enumerable: true, get: function get() { return _coordinateInfo["default"]; } }); Object.defineProperty(exports, "ModalDialogFactory", { enumerable: true, get: function get() { return _modalDialog["default"]; } }); Object.defineProperty(exports, "DeleteDatasetModalFactory", { enumerable: true, get: function get() { return _deleteDataModal["default"]; } }); Object.defineProperty(exports, "DataTableModalFactory", { enumerable: true, get: function get() { return _dataTableModal["default"]; } }); Object.defineProperty(exports, "LoadDataModalFactory", { enumerable: true, get: function get() { return _loadDataModal["default"]; } }); Object.defineProperty(exports, "ExportImageModalFactory", { enumerable: true, get: function get() { return _exportImageModal["default"]; } }); Object.defineProperty(exports, "ExportDataModalFactory", { enumerable: true, get: function get() { return _exportDataModal["default"]; } }); Object.defineProperty(exports, "AddMapStyleModalFactory", { enumerable: true, get: function get() { return _addMapStyleModal["default"]; } }); Object.defineProperty(exports, "ExportMapModalFactory", { enumerable: true, get: function get() { return _exportMapModal["default"]; } }); Object.defineProperty(exports, "ModalTabsFactory", { enumerable: true, get: function get() { return _modalTabs["default"]; } }); Object.defineProperty(exports, "LoadStorageMapFactory", { enumerable: true, get: function get() { return _loadStorageMap["default"]; } }); Object.defineProperty(exports, "AnimationControlFactory", { enumerable: true, get: function get() { return _animationControl["default"]; } }); Object.defineProperty(exports, "SpeedControlFactory", { enumerable: true, get: function get() { return _speedControl["default"]; } }); Object.defineProperty(exports, "AnimationPlaybacksFactory", { enumerable: true, get: function get() { return _playbackControls["default"]; } }); Object.defineProperty(exports, "FloatingTimeDisplayFactory", { enumerable: true, get: function get() { return _floatingTimeDisplay["default"]; } }); Object.defineProperty(exports, "DatasetSquare", { enumerable: true, get: function get() { return _styledComponents["default"]; } }); Object.defineProperty(exports, "TimeWidgetFactory", { enumerable: true, get: function get() { return _timeWidget["default"]; } }); Object.defineProperty(exports, "SingleSelectFilterFactory", { enumerable: true, get: function get() { return _singleSelectFilter["default"]; } }); Object.defineProperty(exports, "MultiSelectFilterFactory", { enumerable: true, get: function get() { return _multiSelectFilter["default"]; } }); Object.defineProperty(exports, "TimeRangeFilterFactory", { enumerable: true, get: function get() { return _timeRangeFilter["default"]; } }); Object.defineProperty(exports, "RangeFilterFactory", { enumerable: true, get: function get() { return _rangeFilter["default"]; } }); Object.defineProperty(exports, "injector", { enumerable: true, get: function get() { return _injector.injector; } }); Object.defineProperty(exports, "withState", { enumerable: true, get: function get() { return _injector.withState; } }); Object.defineProperty(exports, "CloudTile", { enumerable: true, get: function get() { return _cloudTile["default"]; } }); Object.defineProperty(exports, "FileUploadFactory", { enumerable: true, get: function get() { return _fileUpload["default"]; } }); Object.defineProperty(exports, "FileUpload", { enumerable: true, get: function get() { return _fileUpload.FileUpload; } }); Object.defineProperty(exports, "DatasetLabel", { enumerable: true, get: function get() { return _datasetLabel["default"]; } }); Object.defineProperty(exports, "ItemSelector", { enumerable: true, get: function get() { return _itemSelector["default"]; } }); Object.defineProperty(exports, "FieldSelector", { enumerable: true, get: function get() { return _fieldSelector["default"]; } }); Object.defineProperty(exports, "RangeSlider", { enumerable: true, get: function get() { return _rangeSlider["default"]; } }); Object.defineProperty(exports, "Modal", { enumerable: true, get: function get() { return _modal["default"]; } }); Object.defineProperty(exports, "ModalFooter", { enumerable: true, get: function get() { return _modal.ModalFooter; } }); Object.defineProperty(exports, "ModalTitle", { enumerable: true, get: function get() { return _modal.ModalTitle; } }); Object.defineProperty(exports, "AppLogo", { enumerable: true, get: function get() { return _logo["default"]; } }); Object.defineProperty(exports, "Switch", { enumerable: true, get: function get() { return _switch["default"]; } }); Object.defineProperty(exports, "LoadingSpinner", { enumerable: true, get: function get() { return _loadingSpinner["default"]; } }); Object.defineProperty(exports, "LoadingDialog", { enumerable: true, get: function get() { return _loadingDialog["default"]; } }); exports.Icons = exports.TimeRangeSlider = void 0; var _timeRangeSlider = _interopRequireDefault(require("./common/time-range-slider")); var _container = _interopRequireWildcard(require("./container")); var _keplerGl = _interopRequireDefault(require("./kepler-gl")); var _sidePanel = _interopRequireWildcard(require("./side-panel")); var _mapContainer = _interopRequireDefault(require("./map-container")); var _bottomWidget = _interopRequireDefault(require("./bottom-widget")); var _modalContainer = _interopRequireDefault(require("./modal-container")); var _plotContainer = _interopRequireDefault(require("./plot-container")); var _panelHeader = _interopRequireWildcard(require("./side-panel/panel-header")); var _panelHeaderAction = _interopRequireDefault(require("./side-panel/panel-header-action")); var _sideBar = _interopRequireWildcard(require("./side-panel/side-bar")); var _panelToggle = _interopRequireDefault(require("./side-panel/panel-toggle")); var _layerManager = _interopRequireWildcard(require("./side-panel/layer-manager")); var _layerPanel = _interopRequireDefault(require("./side-panel/layer-panel/layer-panel")); var _layerPanelHeader = _interopRequireDefault(require("./side-panel/layer-panel/layer-panel-header")); var _layerConfigurator = _interopRequireDefault(require("./side-panel/layer-panel/layer-configurator")); var _sourceDataCatalog = _interopRequireDefault(require("./side-panel/common/source-data-catalog")); var _sourceDataSelector = _interopRequireDefault(require("./side-panel/common/source-data-selector")); var _datasetTitle = _interopRequireDefault(require("./side-panel/common/dataset-title")); var _datasetInfo = _interopRequireDefault(require("./side-panel/common/dataset-info")); var _datasetTag = _interopRequireDefault(require("./side-panel/common/dataset-tag")); var _filterManager = _interopRequireDefault(require("./side-panel/filter-manager")); var _filterPanel = _interopRequireDefault(require("./side-panel/filter-panel/filter-panel")); var _interactionManager = _interopRequireDefault(require("./side-panel/interaction-manager")); var _brushConfig = _interopRequireDefault(require("./side-panel/interaction-panel/brush-config")); var _tooltipConfig = _interopRequireDefault(require("./side-panel/interaction-panel/tooltip-config")); var _mapManager = _interopRequireDefault(require("./side-panel/map-manager")); var _mapLayerSelector = _interopRequireDefault(require("./side-panel/map-style-panel/map-layer-selector")); var _mapStyleSelector = _interopRequireDefault(require("./side-panel/map-style-panel/map-style-selector")); var _customPanel = _interopRequireDefault(require("./side-panel/custom-panel")); var _mapPopover = _interopRequireDefault(require("./map/map-popover")); var _mapControl = _interopRequireDefault(require("./map/map-control")); var _layerHoverInfo = _interopRequireDefault(require("./map/layer-hover-info")); var _coordinateInfo = _interopRequireDefault(require("./map/coordinate-info")); var _modalDialog = _interopRequireDefault(require("./modals/modal-dialog")); var _deleteDataModal = _interopRequireDefault(require("./modals/delete-data-modal")); var _dataTableModal = _interopRequireDefault(require("./modals/data-table-modal")); var _loadDataModal = _interopRequireDefault(require("./modals/load-data-modal")); var _exportImageModal = _interopRequireDefault(require("./modals/export-image-modal")); var _exportDataModal = _interopRequireDefault(require("./modals/export-data-modal")); var _addMapStyleModal = _interopRequireDefault(require("./modals/add-map-style-modal")); var _exportMapModal = _interopRequireDefault(require("./modals/export-map-modal/export-map-modal")); var _modalTabs = _interopRequireDefault(require("./modals/modal-tabs")); var _loadStorageMap = _interopRequireDefault(require("./modals/load-storage-map")); var _animationControl = _interopRequireDefault(require("./common/animation-control/animation-control")); var _speedControl = _interopRequireDefault(require("./common/animation-control/speed-control")); var _playbackControls = _interopRequireDefault(require("./common/animation-control/playback-controls")); var _floatingTimeDisplay = _interopRequireDefault(require("./common/animation-control/floating-time-display")); var _styledComponents = _interopRequireWildcard(require("./common/styled-components")); Object.keys(_styledComponents).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _styledComponents[key]; } }); }); var _timeWidget = _interopRequireDefault(require("./filters/time-widget")); var _singleSelectFilter = _interopRequireDefault(require("./filters/single-select-filter")); var _multiSelectFilter = _interopRequireDefault(require("./filters/multi-select-filter")); var _timeRangeFilter = _interopRequireDefault(require("./filters/time-range-filter")); var _rangeFilter = _interopRequireDefault(require("./filters/range-filter")); var _injector = require("./injector"); var _cloudTile = _interopRequireDefault(require("./modals/cloud-tile")); var _fileUpload = _interopRequireWildcard(require("./common/file-uploader/file-upload")); var _datasetLabel = _interopRequireDefault(require("./common/dataset-label")); var _itemSelector = _interopRequireDefault(require("./common/item-selector/item-selector")); var _fieldSelector = _interopRequireDefault(require("./common/field-selector")); var _rangeSlider = _interopRequireDefault(require("./common/range-slider")); var _modal = _interopRequireWildcard(require("./common/modal")); var _logo = _interopRequireDefault(require("./common/logo")); var _switch = _interopRequireDefault(require("./common/switch")); var _loadingSpinner = _interopRequireDefault(require("./common/loading-spinner")); var _loadingDialog = _interopRequireDefault(require("./modals/loading-dialog")); var Icons = _interopRequireWildcard(require("./common/icons")); exports.Icons = Icons; // Copyright (c) 2020 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // Components // factories // // side panel factories // // map factories // // modal factories // // common factory // // Filters // Injector // Common Components var TimeRangeSlider = (0, _timeRangeSlider["default"])(); exports.TimeRangeSlider = TimeRangeSlider; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL2luZGV4LmpzIl0sIm5hbWVzIjpbIlRpbWVSYW5nZVNsaWRlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9CQTs7QUFHQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFLQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUF5QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBdEJBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQUdBOztBQUdBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOzs7QUFuSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUdBO0FBUUE7QUFpQ0E7QUFNQTtBQVlBO0FBT0E7QUFRQTtBQUdBO0FBZ0JPLElBQU1BLGVBQWUsR0FBRyxrQ0FBeEIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMjAgVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgVGltZVJhbmdlU2xpZGVyRmFjdG9yeSBmcm9tICcuL2NvbW1vbi90aW1lLXJhbmdlLXNsaWRlcic7XG5cbi8vIENvbXBvbmVudHNcbmV4cG9ydCB7ZGVmYXVsdCBhcyBLZXBsZXJHbCwgZGVmYXVsdCwgaW5qZWN0Q29tcG9uZW50c30gZnJvbSAnLi9jb250YWluZXInO1xuXG4vLyBmYWN0b3JpZXNcbmV4cG9ydCB7ZGVmYXVsdCBhcyBLZXBsZXJHbEZhY3Rvcnl9IGZyb20gJy4va2VwbGVyLWdsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTaWRlUGFuZWxGYWN0b3J5LCBQYW5lbFRpdGxlRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNYXBDb250YWluZXJGYWN0b3J5fSBmcm9tICcuL21hcC1jb250YWluZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEJvdHRvbVdpZGdldEZhY3Rvcnl9IGZyb20gJy4vYm90dG9tLXdpZGdldCc7XG5leHBvcnQge2RlZmF1bHQgYXMgTW9kYWxDb250YWluZXJGYWN0b3J5fSBmcm9tICcuL21vZGFsLWNvbnRhaW5lcic7XG5leHBvcnQge2RlZmF1bHQgYXMgUGxvdENvbnRhaW5lckZhY3Rvcnl9IGZyb20gJy4vcGxvdC1jb250YWluZXInO1xuXG4vLyAvLyBzaWRlIHBhbmVsIGZhY3Rvcmllc1xuZXhwb3J0IHtcbiAgZGVmYXVsdCBhcyBQYW5lbEhlYWRlckZhY3RvcnksXG4gIFNhdmVFeHBvcnREcm9wZG93bkZhY3RvcnksXG4gIFBhbmVsSGVhZGVyRHJvcGRvd25GYWN0b3J5XG59IGZyb20gJy4vc2lkZS1wYW5lbC9wYW5lbC1oZWFkZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFBhbmVsSGVhZGVyQWN0aW9ufSBmcm9tICcuL3NpZGUtcGFuZWwvcGFuZWwtaGVhZGVyLWFjdGlvbic7XG5leHBvcnQge0NvbGxhcHNlQnV0dG9uRmFjdG9yeSwgZGVmYXVsdCBhcyBTaWRlYmFyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL3NpZGUtYmFyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBQYW5lbFRvZ2dsZUZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9wYW5lbC10b2dnbGUnO1xuXG5leHBvcnQge0FkZERhdGFCdXR0b25GYWN0b3J5LCBkZWZhdWx0IGFzIExheWVyTWFuYWdlckZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9sYXllci1tYW5hZ2VyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllclBhbmVsRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2xheWVyLXBhbmVsL2xheWVyLXBhbmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllclBhbmVsSGVhZGVyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2xheWVyLXBhbmVsL2xheWVyLXBhbmVsLWhlYWRlcic7XG5leHBvcnQge2RlZmF1bHQgYXMgTGF5ZXJDb25maWd1cmF0b3JGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvbGF5ZXItcGFuZWwvbGF5ZXItY29uZmlndXJhdG9yJztcblxuZXhwb3J0IHtkZWZhdWx0IGFzIFNvdXJjZURhdGFDYXRhbG9nRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9zb3VyY2UtZGF0YS1jYXRhbG9nJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTb3VyY2VEYXRhU2VsZWN0b3JGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY29tbW9uL3NvdXJjZS1kYXRhLXNlbGVjdG9yJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBEYXRhc2V0VGl0bGVGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY29tbW9uL2RhdGFzZXQtdGl0bGUnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERhdGFzZXRJbmZvRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2NvbW1vbi9kYXRhc2V0LWluZm8nO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERhdGFzZXRUYWdGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY29tbW9uL2RhdGFzZXQtdGFnJztcblxuZXhwb3J0IHtkZWZhdWx0IGFzIEZpbHRlck1hbmFnZXJGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvZmlsdGVyLW1hbmFnZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEZpbHRlclBhbmVsRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ZpbHRlci1wYW5lbC9maWx0ZXItcGFuZWwnO1xuXG5leHBvcnQge2RlZmF1bHQgYXMgSW50ZXJhY3Rpb25NYW5hZ2VyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ludGVyYWN0aW9uLW1hbmFnZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEJydXNoQ29uZmlnRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL2ludGVyYWN0aW9uLXBhbmVsL2JydXNoLWNvbmZpZyc7XG5leHBvcnQge2RlZmF1bHQgYXMgVG9vbHRpcENvbmZpZ0ZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9pbnRlcmFjdGlvbi1wYW5lbC90b29sdGlwLWNvbmZpZyc7XG5cbmV4cG9ydCB7ZGVmYXVsdCBhcyBNYXBNYW5hZ2VyRmFjdG9yeX0gZnJvbSAnLi9zaWRlLXBhbmVsL21hcC1tYW5hZ2VyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllckdyb3VwU2VsZWN0b3JGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvbWFwLXN0eWxlLXBhbmVsL21hcC1sYXllci1zZWxlY3Rvcic7XG5leHBvcnQge2RlZmF1bHQgYXMgTWFwU3R5bGVTZWxlY3RvckZhY3Rvcnl9IGZyb20gJy4vc2lkZS1wYW5lbC9tYXAtc3R5bGUtcGFuZWwvbWFwLXN0eWxlLXNlbGVjdG9yJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBDdXN0b21QYW5lbHNGYWN0b3J5fSBmcm9tICcuL3NpZGUtcGFuZWwvY3VzdG9tLXBhbmVsJztcblxuLy8gLy8gbWFwIGZhY3Rvcmllc1xuZXhwb3J0IHtkZWZhdWx0IGFzIE1hcFBvcG92ZXJGYWN0b3J5fSBmcm9tICcuL21hcC9tYXAtcG9wb3Zlcic7XG5leHBvcnQge2RlZmF1bHQgYXMgTWFwQ29udHJvbEZhY3Rvcnl9IGZyb20gJy4vbWFwL21hcC1jb250cm9sJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMYXllckhvdmVySW5mb0ZhY3Rvcnl9IGZyb20gJy4vbWFwL2xheWVyLWhvdmVyLWluZm8nO1xuZXhwb3J0IHtkZWZhdWx0IGFzIENvb3JkaW5hdGVJbmZvRmFjdG9yeX0gZnJvbSAnLi9tYXAvY29vcmRpbmF0ZS1pbmZvJztcblxuLy8gLy8gbW9kYWwgZmFjdG9yaWVzXG5leHBvcnQge2RlZmF1bHQgYXMgTW9kYWxEaWFsb2dGYWN0b3J5fSBmcm9tICcuL21vZGFscy9tb2RhbC1kaWFsb2cnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIERlbGV0ZURhdGFzZXRNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2RlbGV0ZS1kYXRhLW1vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBEYXRhVGFibGVNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2RhdGEtdGFibGUtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIExvYWREYXRhTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9sb2FkLWRhdGEtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEV4cG9ydEltYWdlTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9leHBvcnQtaW1hZ2UtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEV4cG9ydERhdGFNb2RhbEZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL2V4cG9ydC1kYXRhLW1vZGFsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBBZGRNYXBTdHlsZU1vZGFsRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvYWRkLW1hcC1zdHlsZS1tb2RhbCc7XG5leHBvcnQge2RlZmF1bHQgYXMgRXhwb3J0TWFwTW9kYWxGYWN0b3J5fSBmcm9tICcuL21vZGFscy9leHBvcnQtbWFwLW1vZGFsL2V4cG9ydC1tYXAtbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIE1vZGFsVGFic0ZhY3Rvcnl9IGZyb20gJy4vbW9kYWxzL21vZGFsLXRhYnMnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIExvYWRTdG9yYWdlTWFwRmFjdG9yeX0gZnJvbSAnLi9tb2RhbHMvbG9hZC1zdG9yYWdlLW1hcCc7XG5cbi8vIC8vIGNvbW1vbiBmYWN0b3J5XG5leHBvcnQge2RlZmF1bHQgYXMgQW5pbWF0aW9uQ29udHJvbEZhY3Rvcnl9IGZyb20gJy4vY29tbW9uL2FuaW1hdGlvbi1jb250cm9sL2FuaW1hdGlvbi1jb250cm9sJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBTcGVlZENvbnRyb2xGYWN0b3J5fSBmcm9tICcuL2NvbW1vbi9hbmltYXRpb24tY29udHJvbC9zcGVlZC1jb250cm9sJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBBbmltYXRpb25QbGF5YmFja3NGYWN0b3J5fSBmcm9tICcuL2NvbW1vbi9hbmltYXRpb24tY29udHJvbC9wbGF5YmFjay1jb250cm9scyc7XG5leHBvcnQge2RlZmF1bHQgYXMgRmxvYXRpbmdUaW1lRGlzcGxheUZhY3Rvcnl9IGZyb20gJy4vY29tbW9uL2FuaW1hdGlvbi1jb250cm9sL2Zsb2F0aW5nLXRpbWUtZGlzcGxheSc7XG5leHBvcnQge2RlZmF1bHQgYXMgRGF0YXNldFNxdWFyZX0gZnJvbSAnLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuXG4vLyAvLyBGaWx0ZXJzXG5leHBvcnQge2RlZmF1bHQgYXMgVGltZVdpZGdldEZhY3Rvcnl9IGZyb20gJy4vZmlsdGVycy90aW1lLXdpZGdldCc7XG5leHBvcnQge2RlZmF1bHQgYXMgU2luZ2xlU2VsZWN0RmlsdGVyRmFjdG9yeX0gZnJvbSAnLi9maWx0ZXJzL3NpbmdsZS1zZWxlY3QtZmlsdGVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBNdWx0aVNlbGVjdEZpbHRlckZhY3Rvcnl9IGZyb20gJy4vZmlsdGVycy9tdWx0aS1zZWxlY3QtZmlsdGVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBUaW1lUmFuZ2VGaWx0ZXJGYWN0b3J5fSBmcm9tICcuL2ZpbHRlcnMvdGltZS1yYW5nZS1maWx0ZXInO1xuXG5leHBvcnQge2RlZmF1bHQgYXMgUmFuZ2VGaWx0ZXJGYWN0b3J5fSBmcm9tICcuL2ZpbHRlcnMvcmFuZ2UtZmlsdGVyJztcblxuLy8gSW5qZWN0b3JcbmV4cG9ydCB7aW5qZWN0b3IsIHdpdGhTdGF0ZX0gZnJvbSAnLi9pbmplY3Rvcic7XG5cbi8vIENvbW1vbiBDb21wb25lbnRzXG5leHBvcnQge2RlZmF1bHQgYXMgQ2xvdWRUaWxlfSBmcm9tICcuL21vZGFscy9jbG91ZC10aWxlJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBGaWxlVXBsb2FkRmFjdG9yeSwgRmlsZVVwbG9hZH0gZnJvbSAnLi9jb21tb24vZmlsZS11cGxvYWRlci9maWxlLXVwbG9hZCc7XG5leHBvcnQge2RlZmF1bHQgYXMgRGF0YXNldExhYmVsfSBmcm9tICcuL2NvbW1vbi9kYXRhc2V0LWxhYmVsJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBJdGVtU2VsZWN0b3J9IGZyb20gJy4vY29tbW9uL2l0ZW0tc2VsZWN0b3IvaXRlbS1zZWxlY3Rvcic7XG5leHBvcnQge2RlZmF1bHQgYXMgRmllbGRTZWxlY3Rvcn0gZnJvbSAnLi9jb21tb24vZmllbGQtc2VsZWN0b3InO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFJhbmdlU2xpZGVyfSBmcm9tICcuL2NvbW1vbi9yYW5nZS1zbGlkZXInO1xuZXhwb3J0IHtkZWZhdWx0IGFzIE1vZGFsLCBNb2RhbEZvb3RlciwgTW9kYWxUaXRsZX0gZnJvbSAnLi9jb21tb24vbW9kYWwnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIEFwcExvZ299IGZyb20gJy4vY29tbW9uL2xvZ28nO1xuZXhwb3J0IHtkZWZhdWx0IGFzIFN3aXRjaH0gZnJvbSAnLi9jb21tb24vc3dpdGNoJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMb2FkaW5nU3Bpbm5lcn0gZnJvbSAnLi9jb21tb24vbG9hZGluZy1zcGlubmVyJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBMb2FkaW5nRGlhbG9nfSBmcm9tICcuL21vZGFscy9sb2FkaW5nLWRpYWxvZyc7XG5leHBvcnQgKiBmcm9tICcuL2NvbW1vbi9zdHlsZWQtY29tcG9uZW50cyc7XG5pbXBvcnQgKiBhcyBJY29ucyBmcm9tICcuL2NvbW1vbi9pY29ucyc7XG5leHBvcnQge0ljb25zfTtcblxuZXhwb3J0IGNvbnN0IFRpbWVSYW5nZVNsaWRlciA9IFRpbWVSYW5nZVNsaWRlckZhY3RvcnkoKTtcbmV4cG9ydCB7VGltZVJhbmdlU2xpZGVyRmFjdG9yeX07XG4iXX0=