kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
197 lines (193 loc) • 37.4 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.ActionTypes = exports.ACTION_PREFIX = void 0;
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var ACTION_PREFIX = exports.ACTION_PREFIX = '@@kepler.gl/';
/**
* Kepler.gl action types, can be listened by reducers to perform additional tasks whenever an action is called in kepler.gl
* @constant
* @type {Object}
* @public
*
* @example
* // store.js
* import {handleActions} from 'redux-actions';
* import {createStore, combineReducers, applyMiddleware} from 'redux';
* import {taskMiddleware} from 'react-palm/tasks';
*
* import keplerGlReducer from 'kepler.gl/reducers';
* import {ActionTypes} from 'kepler.gl/actions';
*
* const appReducer = handleActions({
* // listen on kepler.gl map update action to store a copy of viewport in app state
* [ActionTypes.UPDATE_MAP]: (state, action) => ({
* ...state,
* viewport: action.payload
* }),
* }, {});
*
* const reducers = combineReducers({
* app: appReducer,
* keplerGl: keplerGlReducer
* });
*
* export default createStore(reducers, {}, applyMiddleware(taskMiddleware))
*/
var ActionTypes = exports.ActionTypes = {
// identity action
REGISTER_ENTRY: "".concat(ACTION_PREFIX, "REGISTER_ENTRY"),
DELETE_ENTRY: "".concat(ACTION_PREFIX, "DELETE_ENTRY"),
RENAME_ENTRY: "".concat(ACTION_PREFIX, "RENAME_ENTRY"),
// visState
ADD_DATA: "".concat(ACTION_PREFIX, "ADD_DATA"),
ADD_FILTER: "".concat(ACTION_PREFIX, "ADD_FILTER"),
CREATE_OR_UPDATE_FILTER: "".concat(ACTION_PREFIX, "CREATE_OR_UPDATE_FILTER"),
CREATE_NEW_DATASET_SUCCESS: "".concat(ACTION_PREFIX, "CREATE_NEW_DATASET_SUCCESS"),
ADD_LAYER: "".concat(ACTION_PREFIX, "ADD_LAYER"),
APPLY_FILTER_CONFIG: "".concat(ACTION_PREFIX, "APPLY_FILTER_CONFIG"),
APPLY_LAYER_CONFIG: "".concat(ACTION_PREFIX, "APPLY_LAYER_CONFIG"),
DUPLICATE_LAYER: "".concat(ACTION_PREFIX, "DUPLICATE_LAYER"),
INTERACTION_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "INTERACTION_CONFIG_CHANGE"),
LAYER_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "LAYER_CONFIG_CHANGE"),
LAYER_SET_IS_VALID: "".concat(ACTION_PREFIX, "LAYER_SET_IS_VALID"),
LAYER_VISUAL_CHANNEL_CHANGE: "".concat(ACTION_PREFIX, "LAYER_VISUAL_CHANNEL_CHANGE"),
LAYER_TYPE_CHANGE: "".concat(ACTION_PREFIX, "LAYER_TYPE_CHANGE"),
LAYER_VIS_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "LAYER_VIS_CONFIG_CHANGE"),
LAYER_TOGGLE_VISIBILITY: "".concat(ACTION_PREFIX, "LAYER_TOGGLE_VISIBILITY"),
LAYER_TEXT_LABEL_CHANGE: "".concat(ACTION_PREFIX, "LAYER_TEXT_LABEL_CHANGE"),
LAYER_HOVER: "".concat(ACTION_PREFIX, "LAYER_HOVER"),
LAYER_CLICK: "".concat(ACTION_PREFIX, "LAYER_CLICK"),
MAP_CLICK: "".concat(ACTION_PREFIX, "MAP_CLICK"),
MOUSE_MOVE: "".concat(ACTION_PREFIX, "MOUSE_MOVE"),
REMOVE_FILTER: "".concat(ACTION_PREFIX, "REMOVE_FILTER"),
REMOVE_LAYER: "".concat(ACTION_PREFIX, "REMOVE_LAYER"),
REMOVE_DATASET: "".concat(ACTION_PREFIX, "REMOVE_DATASET"),
REORDER_LAYER: "".concat(ACTION_PREFIX, "REORDER_LAYER"),
SET_FILTER: "".concat(ACTION_PREFIX, "SET_FILTER"),
SET_FILTER_ANIMATION_TIME: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_TIME"),
SET_FILTER_ANIMATION_TIME_CONFIG: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_TIME_CONFIG"),
SET_FILTER_ANIMATION_WINDOW: "".concat(ACTION_PREFIX, "SET_FILTER_ANIMATION_WINDOW"),
SHOW_DATASET_TABLE: "".concat(ACTION_PREFIX, "SHOW_DATASET_TABLE"),
UPDATE_LAYER_BLENDING: "".concat(ACTION_PREFIX, "UPDATE_LAYER_BLENDING"),
UPDATE_OVERLAY_BLENDING: "".concat(ACTION_PREFIX, "UPDATE_OVERLAY_BLENDING"),
UPDATE_VIS_DATA: "".concat(ACTION_PREFIX, "UPDATE_VIS_DATA"),
RENAME_DATASET: "".concat(ACTION_PREFIX, "RENAME_DATASET"),
UPDATE_DATASET_PROPS: "".concat(ACTION_PREFIX, "UPDATE_DATASET_PROPS"),
TOGGLE_FILTER_ANIMATION: "".concat(ACTION_PREFIX, "TOGGLE_FILTER_ANIMATION"),
UPDATE_FILTER_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_FILTER_ANIMATION_SPEED"),
PLAY_ANIMATION: "".concat(ACTION_PREFIX, "PLAY_ANIMATION"),
SET_ANIMATION_CONFIG: "".concat(ACTION_PREFIX, "SET_ANIMATION_CONFIG"),
SET_LAYER_ANIMATION_TIME: "".concat(ACTION_PREFIX, "SET_LAYER_ANIMATION_TIME"),
SET_LAYER_ANIMATION_TIME_CONFIG: "".concat(ACTION_PREFIX, "SET_LAYER_ANIMATION_TIME_CONFIG"),
UPDATE_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_ANIMATION_SPEED"),
UPDATE_LAYER_ANIMATION_SPEED: "".concat(ACTION_PREFIX, "UPDATE_LAYER_ANIMATION_SPEED"),
TOGGLE_LAYER_ANIMATION: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_ANIMATION"),
TOGGLE_LAYER_ANIMATION_CONTROL: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_ANIMATION_CONTROL"),
TOGGLE_LAYER_CONFIG_ACTIVE: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_CONFIG_ACTIVE"),
SET_FILTER_VIEW: "".concat(ACTION_PREFIX, "SET_FILTER_VIEW"),
TOGGLE_FILTER_FEATURE: "".concat(ACTION_PREFIX, "TOGGLE_FILTER_FEATURE"),
TOGGLE_LAYER_FOR_MAP: "".concat(ACTION_PREFIX, "TOGGLE_LAYER_FOR_MAP"),
SET_FILTER_PLOT: "".concat(ACTION_PREFIX, "SET_FILTER_PLOT"),
LOAD_FILES: "".concat(ACTION_PREFIX, "LOAD_FILES"),
LOAD_NEXT_FILE: "".concat(ACTION_PREFIX, "LOAD_NEXT_FILE"),
LOAD_BATCH_DATA_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_BATCH_DATA_SUCCESS"),
LOAD_FILE_STEP_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_FILE_STEP_SUCCESS"),
LOAD_FILES_ERR: "".concat(ACTION_PREFIX, "LOAD_FILES_ERR"),
LOAD_FILES_SUCCESS: "".concat(ACTION_PREFIX, "LOAD_FILES_SUCCESS"),
LAYER_COLOR_UI_CHANGE: "".concat(ACTION_PREFIX, "LAYER_COLOR_UI_CHANGE"),
TOGGLE_FEATURE_LAYER: "".concat(ACTION_PREFIX, "TOGGLE_FEATURE_LAYER"),
APPLY_CPU_FILTER: "".concat(ACTION_PREFIX, "APPLY_CPU_FILTER"),
SET_MAP_INFO: "".concat(ACTION_PREFIX, "SET_MAP_INFO"),
SORT_TABLE_COLUMN: "".concat(ACTION_PREFIX, "SORT_TABLE_COLUMN"),
PIN_TABLE_COLUMN: "".concat(ACTION_PREFIX, "PIN_TABLE_COLUMN"),
COPY_TABLE_COLUMN: "".concat(ACTION_PREFIX, "COPY_TABLE_COLUMN"),
SET_COLUMN_DISPLAY_FORMAT: "".concat(ACTION_PREFIX, "SET_COLUMN_DISPLAY_FORMAT"),
NEXT_FILE_BATCH: "".concat(ACTION_PREFIX, "NEXT_FILE_BATCH"),
PROCESS_FILE_CONTENT: "".concat(ACTION_PREFIX, "PROCESS_FILE_CONTENT"),
UPDATE_TABLE_COLOR: "".concat(ACTION_PREFIX, "UPDATE_TABLE_COLOR"),
ADD_EFFECT: "".concat(ACTION_PREFIX, "ADD_EFFECT"),
REORDER_EFFECT: "".concat(ACTION_PREFIX, "REORDER_EFFECT"),
REMOVE_EFFECT: "".concat(ACTION_PREFIX, "REMOVE_EFFECT"),
UPDATE_EFFECT: "".concat(ACTION_PREFIX, "UPDATE_EFFECT"),
// mapState
UPDATE_MAP: "".concat(ACTION_PREFIX, "UPDATE_MAP"),
FIT_BOUNDS: "".concat(ACTION_PREFIX, "FIT_BOUNDS"),
TOGGLE_PERSPECTIVE: "".concat(ACTION_PREFIX, "TOGGLE_PERSPECTIVE"),
TOGGLE_FULLSCREEN: "".concat(ACTION_PREFIX, "TOGGLE_FULLSCREEN"),
TOGGLE_SPLIT_MAP: "".concat(ACTION_PREFIX, "TOGGLE_SPLIT_MAP"),
TOGGLE_SPLIT_MAP_VIEWPORT: "".concat(ACTION_PREFIX, "TOGGLE_SPLIT_MAP_VIEWPORT"),
// mapStyle
MAP_CONFIG_CHANGE: "".concat(ACTION_PREFIX, "MAP_CONFIG_CHANGE"),
SET_DEFAULT_MAP_STYLE: "".concat(ACTION_PREFIX, "SET_DEFAULT_MAP_STYLE"),
MAP_STYLE_CHANGE: "".concat(ACTION_PREFIX, "MAP_STYLE_CHANGE"),
LOAD_MAP_STYLES: "".concat(ACTION_PREFIX, "LOAD_MAP_STYLES"),
LOAD_MAP_STYLE_ERR: "".concat(ACTION_PREFIX, "LOAD_MAP_STYLE_ERR"),
INPUT_MAP_STYLE: "".concat(ACTION_PREFIX, "INPUT_MAP_STYLE"),
LOAD_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "LOAD_CUSTOM_MAP_STYLE"),
ADD_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "ADD_CUSTOM_MAP_STYLE"),
EDIT_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "EDIT_CUSTOM_MAP_STYLE"),
REMOVE_CUSTOM_MAP_STYLE: "".concat(ACTION_PREFIX, "REMOVE_CUSTOM_MAP_STYLE"),
REQUEST_MAP_STYLES: "".concat(ACTION_PREFIX, "REQUEST_MAP_STYLES"),
SET_3D_BUILDING_COLOR: "".concat(ACTION_PREFIX, "SET_3D_BUILDING_COLOR"),
SET_BACKGROUND_COLOR: "".concat(ACTION_PREFIX, "SET_BACKGROUND_COLOR"),
// uiState
TOGGLE_SIDE_PANEL: "".concat(ACTION_PREFIX, "TOGGLE_SIDE_PANEL"),
TOGGLE_MODAL: "".concat(ACTION_PREFIX, "TOGGLE_MODAL"),
SHOW_EXPORT_DROPDOWN: "".concat(ACTION_PREFIX, "SHOW_EXPORT_DROPDOWN"),
HIDE_EXPORT_DROPDOWN: "".concat(ACTION_PREFIX, "HIDE_EXPORT_DROPDOWN"),
TOGGLE_SIDE_PANEL_CLOSE_BUTTON: "".concat(ACTION_PREFIX, "TOGGLE_SIDE_PANEL_CLOSE_BUTTON"),
OPEN_DELETE_MODAL: "".concat(ACTION_PREFIX, "OPEN_DELETE_MODAL"),
TOGGLE_MAP_CONTROL: "".concat(ACTION_PREFIX, "TOGGLE_MAP_CONTROL"),
SET_MAP_CONTROL_VISIBILITY: "".concat(ACTION_PREFIX, "SET_MAP_CONTROL_VISIBILITY"),
SET_MAP_CONTROL_SETTINGS: "".concat(ACTION_PREFIX, "SET_MAP_CONTROL_SETTINGS"),
ADD_NOTIFICATION: "".concat(ACTION_PREFIX, "ADD_NOTIFICATION"),
REMOVE_NOTIFICATION: "".concat(ACTION_PREFIX, "REMOVE_NOTIFICATION"),
SET_LOCALE: "".concat(ACTION_PREFIX, "SET_LOCALE"),
LAYER_FILTERED_ITEMS_CHANGE: "".concat(ACTION_PREFIX, "LAYER_FILTERED_ITEMS_CHANGE"),
SYNC_TIME_FILTER_WITH_LAYER_TIMELINE: "".concat(ACTION_PREFIX, "SYNC_TIME_FILTER_WITH_LAYER_TIMELINE"),
SYNC_TIME_FILTER_TIMELINE_MODE: "".concat(ACTION_PREFIX, "SYNC_TIME_FILTER_TIMELINE_MODE"),
TOGGLE_PANEL_LIST_VIEW: "".concat(ACTION_PREFIX, "TOGGLE_PANEL_LIST_VIEW"),
SET_LOADING_INDICATOR: "".concat(ACTION_PREFIX, "SET_LOADING_INDICATOR"),
// uiState > export image
SET_EXPORT_IMAGE_SETTING: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_SETTING"),
START_EXPORTING_IMAGE: "".concat(ACTION_PREFIX, "START_EXPORTING_IMAGE"),
SET_EXPORT_IMAGE_DATA_URI: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_DATA_URI"),
SET_EXPORT_IMAGE_ERROR: "".concat(ACTION_PREFIX, "SET_EXPORT_IMAGE_ERROR"),
CLEANUP_EXPORT_IMAGE: "".concat(ACTION_PREFIX, "CLEANUP_EXPORT_IMAGE"),
// uiState > export video (state only, via hubble.gl)
SET_EXPORT_VIDEO_SETTING: "".concat(ACTION_PREFIX, "SET_EXPORT_VIDEO_SETTING"),
// uiState > export data
SET_EXPORT_SELECTED_DATASET: "".concat(ACTION_PREFIX, "SET_EXPORT_SELECTED_DATASET"),
SET_EXPORT_DATA_TYPE: "".concat(ACTION_PREFIX, "SET_EXPORT_DATA_TYPE"),
SET_EXPORT_FILTERED: "".concat(ACTION_PREFIX, "SET_EXPORT_FILTERED"),
SET_EXPORT_DATA: "".concat(ACTION_PREFIX, "SET_EXPORT_DATA"),
// uiState > export map
SET_EXPORT_MAP_FORMAT: "".concat(ACTION_PREFIX, "SET_EXPORT_MAP_FORMAT"),
SET_USER_MAPBOX_ACCESS_TOKEN: "".concat(ACTION_PREFIX, "SET_USER_MAPBOX_ACCESS_TOKEN"),
SET_EXPORT_MAP_HTML_MODE: "".concat(ACTION_PREFIX, "SET_EXPORT_MAP_HTML_MODE"),
// uiState > editor
SET_EDITOR_MODE: "".concat(ACTION_PREFIX, "SET_EDITOR_MODE"),
SET_SELECTED_FEATURE: "".concat(ACTION_PREFIX, "SET_SELECTED_FEATURE"),
// all
INIT: "".concat(ACTION_PREFIX, "INIT"),
ADD_DATA_TO_MAP: "".concat(ACTION_PREFIX, "ADD_DATA_TO_MAP"),
RECEIVE_MAP_CONFIG: "".concat(ACTION_PREFIX, "RECEIVE_MAP_CONFIG"),
RESET_MAP_CONFIG: "".concat(ACTION_PREFIX, "RESET_MAP_CONFIG"),
REPLACE_DATA_IN_MAP: "".concat(ACTION_PREFIX, "REPLACE_DATA_IN_MAP"),
// geo-operations
SET_FEATURES: "".concat(ACTION_PREFIX, "SET_FEATURES"),
SET_POLYGON_FILTER_LAYER: "".concat(ACTION_PREFIX, "SET_POLYGON_FILTER_LAYER"),
DELETE_FEATURE: "".concat(ACTION_PREFIX, "DELETE_FEATURE"),
TOGGLE_EDITOR_VISIBILITY: "".concat(ACTION_PREFIX, "TOGGLE_EDITOR_VISIBILITY"),
// storage
START_SAVE_STORAGE: "".concat(ACTION_PREFIX, "START_SAVE_STORAGE")
};
// eslint-disable-next-line prettier/prettier
var assignType = function assignType(obj) {
return obj;
};
var _default = exports["default"] = assignType(ActionTypes);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBQ1RJT05fUFJFRklYIiwiZXhwb3J0cyIsIkFjdGlvblR5cGVzIiwiUkVHSVNURVJfRU5UUlkiLCJjb25jYXQiLCJERUxFVEVfRU5UUlkiLCJSRU5BTUVfRU5UUlkiLCJBRERfREFUQSIsIkFERF9GSUxURVIiLCJDUkVBVEVfT1JfVVBEQVRFX0ZJTFRFUiIsIkNSRUFURV9ORVdfREFUQVNFVF9TVUNDRVNTIiwiQUREX0xBWUVSIiwiQVBQTFlfRklMVEVSX0NPTkZJRyIsIkFQUExZX0xBWUVSX0NPTkZJRyIsIkRVUExJQ0FURV9MQVlFUiIsIklOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0UiLCJMQVlFUl9DT05GSUdfQ0hBTkdFIiwiTEFZRVJfU0VUX0lTX1ZBTElEIiwiTEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFIiwiTEFZRVJfVFlQRV9DSEFOR0UiLCJMQVlFUl9WSVNfQ09ORklHX0NIQU5HRSIsIkxBWUVSX1RPR0dMRV9WSVNJQklMSVRZIiwiTEFZRVJfVEVYVF9MQUJFTF9DSEFOR0UiLCJMQVlFUl9IT1ZFUiIsIkxBWUVSX0NMSUNLIiwiTUFQX0NMSUNLIiwiTU9VU0VfTU9WRSIsIlJFTU9WRV9GSUxURVIiLCJSRU1PVkVfTEFZRVIiLCJSRU1PVkVfREFUQVNFVCIsIlJFT1JERVJfTEFZRVIiLCJTRVRfRklMVEVSIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRSIsIlNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiU0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XIiwiU0hPV19EQVRBU0VUX1RBQkxFIiwiVVBEQVRFX0xBWUVSX0JMRU5ESU5HIiwiVVBEQVRFX09WRVJMQVlfQkxFTkRJTkciLCJVUERBVEVfVklTX0RBVEEiLCJSRU5BTUVfREFUQVNFVCIsIlVQREFURV9EQVRBU0VUX1BST1BTIiwiVE9HR0xFX0ZJTFRFUl9BTklNQVRJT04iLCJVUERBVEVfRklMVEVSX0FOSU1BVElPTl9TUEVFRCIsIlBMQVlfQU5JTUFUSU9OIiwiU0VUX0FOSU1BVElPTl9DT05GSUciLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUUiLCJTRVRfTEFZRVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHIiwiVVBEQVRFX0FOSU1BVElPTl9TUEVFRCIsIlVQREFURV9MQVlFUl9BTklNQVRJT05fU1BFRUQiLCJUT0dHTEVfTEFZRVJfQU5JTUFUSU9OIiwiVE9HR0xFX0xBWUVSX0FOSU1BVElPTl9DT05UUk9MIiwiVE9HR0xFX0xBWUVSX0NPTkZJR19BQ1RJVkUiLCJTRVRfRklMVEVSX1ZJRVciLCJUT0dHTEVfRklMVEVSX0ZFQVRVUkUiLCJUT0dHTEVfTEFZRVJfRk9SX01BUCIsIlNFVF9GSUxURVJfUExPVCIsIkxPQURfRklMRVMiLCJMT0FEX05FWFRfRklMRSIsIkxPQURfQkFUQ0hfREFUQV9TVUNDRVNTIiwiTE9BRF9GSUxFX1NURVBfU1VDQ0VTUyIsIkxPQURfRklMRVNfRVJSIiwiTE9BRF9GSUxFU19TVUNDRVNTIiwiTEFZRVJfQ09MT1JfVUlfQ0hBTkdFIiwiVE9HR0xFX0ZFQVRVUkVfTEFZRVIiLCJBUFBMWV9DUFVfRklMVEVSIiwiU0VUX01BUF9JTkZPIiwiU09SVF9UQUJMRV9DT0xVTU4iLCJQSU5fVEFCTEVfQ09MVU1OIiwiQ09QWV9UQUJMRV9DT0xVTU4iLCJTRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUIiwiTkVYVF9GSUxFX0JBVENIIiwiUFJPQ0VTU19GSUxFX0NPTlRFTlQiLCJVUERBVEVfVEFCTEVfQ09MT1IiLCJBRERfRUZGRUNUIiwiUkVPUkRFUl9FRkZFQ1QiLCJSRU1PVkVfRUZGRUNUIiwiVVBEQVRFX0VGRkVDVCIsIlVQREFURV9NQVAiLCJGSVRfQk9VTkRTIiwiVE9HR0xFX1BFUlNQRUNUSVZFIiwiVE9HR0xFX0ZVTExTQ1JFRU4iLCJUT0dHTEVfU1BMSVRfTUFQIiwiVE9HR0xFX1NQTElUX01BUF9WSUVXUE9SVCIsIk1BUF9DT05GSUdfQ0hBTkdFIiwiU0VUX0RFRkFVTFRfTUFQX1NUWUxFIiwiTUFQX1NUWUxFX0NIQU5HRSIsIkxPQURfTUFQX1NUWUxFUyIsIkxPQURfTUFQX1NUWUxFX0VSUiIsIklOUFVUX01BUF9TVFlMRSIsIkxPQURfQ1VTVE9NX01BUF9TVFlMRSIsIkFERF9DVVNUT01fTUFQX1NUWUxFIiwiRURJVF9DVVNUT01fTUFQX1NUWUxFIiwiUkVNT1ZFX0NVU1RPTV9NQVBfU1RZTEUiLCJSRVFVRVNUX01BUF9TVFlMRVMiLCJTRVRfM0RfQlVJTERJTkdfQ09MT1IiLCJTRVRfQkFDS0dST1VORF9DT0xPUiIsIlRPR0dMRV9TSURFX1BBTkVMIiwiVE9HR0xFX01PREFMIiwiU0hPV19FWFBPUlRfRFJPUERPV04iLCJISURFX0VYUE9SVF9EUk9QRE9XTiIsIlRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTiIsIk9QRU5fREVMRVRFX01PREFMIiwiVE9HR0xFX01BUF9DT05UUk9MIiwiU0VUX01BUF9DT05UUk9MX1ZJU0lCSUxJVFkiLCJTRVRfTUFQX0NPTlRST0xfU0VUVElOR1MiLCJBRERfTk9USUZJQ0FUSU9OIiwiUkVNT1ZFX05PVElGSUNBVElPTiIsIlNFVF9MT0NBTEUiLCJMQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0UiLCJTWU5DX1RJTUVfRklMVEVSX1dJVEhfTEFZRVJfVElNRUxJTkUiLCJTWU5DX1RJTUVfRklMVEVSX1RJTUVMSU5FX01PREUiLCJUT0dHTEVfUEFORUxfTElTVF9WSUVXIiwiU0VUX0xPQURJTkdfSU5ESUNBVE9SIiwiU0VUX0VYUE9SVF9JTUFHRV9TRVRUSU5HIiwiU1RBUlRfRVhQT1JUSU5HX0lNQUdFIiwiU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSSIsIlNFVF9FWFBPUlRfSU1BR0VfRVJST1IiLCJDTEVBTlVQX0VYUE9SVF9JTUFHRSIsIlNFVF9FWFBPUlRfVklERU9fU0VUVElORyIsIlNFVF9FWFBPUlRfU0VMRUNURURfREFUQVNFVCIsIlNFVF9FWFBPUlRfREFUQV9UWVBFIiwiU0VUX0VYUE9SVF9GSUxURVJFRCIsIlNFVF9FWFBPUlRfREFUQSIsIlNFVF9FWFBPUlRfTUFQX0ZPUk1BVCIsIlNFVF9VU0VSX01BUEJPWF9BQ0NFU1NfVE9LRU4iLCJTRVRfRVhQT1JUX01BUF9IVE1MX01PREUiLCJTRVRfRURJVE9SX01PREUiLCJTRVRfU0VMRUNURURfRkVBVFVSRSIsIklOSVQiLCJBRERfREFUQV9UT19NQVAiLCJSRUNFSVZFX01BUF9DT05GSUciLCJSRVNFVF9NQVBfQ09ORklHIiwiUkVQTEFDRV9EQVRBX0lOX01BUCIsIlNFVF9GRUFUVVJFUyIsIlNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUiIsIkRFTEVURV9GRUFUVVJFIiwiVE9HR0xFX0VESVRPUl9WSVNJQklMSVRZIiwiU1RBUlRfU0FWRV9TVE9SQUdFIiwiYXNzaWduVHlwZSIsIm9iaiIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vc3JjL2FjdGlvbi10eXBlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5leHBvcnQgY29uc3QgQUNUSU9OX1BSRUZJWCA9ICdAQGtlcGxlci5nbC8nO1xuXG4vKipcbiAqIEtlcGxlci5nbCBhY3Rpb24gdHlwZXMsIGNhbiBiZSBsaXN0ZW5lZCBieSByZWR1Y2VycyB0byBwZXJmb3JtIGFkZGl0aW9uYWwgdGFza3Mgd2hlbmV2ZXIgYW4gYWN0aW9uIGlzIGNhbGxlZCBpbiBrZXBsZXIuZ2xcbiAqIEBjb25zdGFudFxuICogQHR5cGUge09iamVjdH1cbiAqIEBwdWJsaWNcbiAqXG4gKiBAZXhhbXBsZVxuICogLy8gc3RvcmUuanNcbiAqIGltcG9ydCB7aGFuZGxlQWN0aW9uc30gZnJvbSAncmVkdXgtYWN0aW9ucyc7XG4gKiBpbXBvcnQge2NyZWF0ZVN0b3JlLCBjb21iaW5lUmVkdWNlcnMsIGFwcGx5TWlkZGxld2FyZX0gZnJvbSAncmVkdXgnO1xuICogaW1wb3J0IHt0YXNrTWlkZGxld2FyZX0gZnJvbSAncmVhY3QtcGFsbS90YXNrcyc7XG4gKlxuICogaW1wb3J0IGtlcGxlckdsUmVkdWNlciBmcm9tICdrZXBsZXIuZ2wvcmVkdWNlcnMnO1xuICogaW1wb3J0IHtBY3Rpb25UeXBlc30gZnJvbSAna2VwbGVyLmdsL2FjdGlvbnMnO1xuICpcbiAqIGNvbnN0IGFwcFJlZHVjZXIgPSBoYW5kbGVBY3Rpb25zKHtcbiAqICAgLy8gbGlzdGVuIG9uIGtlcGxlci5nbCBtYXAgdXBkYXRlIGFjdGlvbiB0byBzdG9yZSBhIGNvcHkgb2Ygdmlld3BvcnQgaW4gYXBwIHN0YXRlXG4gKiAgIFtBY3Rpb25UeXBlcy5VUERBVEVfTUFQXTogKHN0YXRlLCBhY3Rpb24pID0+ICh7XG4gKiAgICAgLi4uc3RhdGUsXG4gKiAgICAgdmlld3BvcnQ6IGFjdGlvbi5wYXlsb2FkXG4gKiAgIH0pLFxuICogfSwge30pO1xuICpcbiAqIGNvbnN0IHJlZHVjZXJzID0gY29tYmluZVJlZHVjZXJzKHtcbiAqICAgYXBwOiBhcHBSZWR1Y2VyLFxuICogICBrZXBsZXJHbDoga2VwbGVyR2xSZWR1Y2VyXG4gKiB9KTtcbiAqXG4gKiBleHBvcnQgZGVmYXVsdCBjcmVhdGVTdG9yZShyZWR1Y2Vycywge30sIGFwcGx5TWlkZGxld2FyZSh0YXNrTWlkZGxld2FyZSkpXG4gKi9cbmV4cG9ydCBjb25zdCBBY3Rpb25UeXBlcyA9IHtcbiAgLy8gaWRlbnRpdHkgYWN0aW9uXG4gIFJFR0lTVEVSX0VOVFJZOiBgJHtBQ1RJT05fUFJFRklYfVJFR0lTVEVSX0VOVFJZYCxcbiAgREVMRVRFX0VOVFJZOiBgJHtBQ1RJT05fUFJFRklYfURFTEVURV9FTlRSWWAsXG4gIFJFTkFNRV9FTlRSWTogYCR7QUNUSU9OX1BSRUZJWH1SRU5BTUVfRU5UUllgLFxuXG4gIC8vIHZpc1N0YXRlXG4gIEFERF9EQVRBOiBgJHtBQ1RJT05fUFJFRklYfUFERF9EQVRBYCxcbiAgQUREX0ZJTFRFUjogYCR7QUNUSU9OX1BSRUZJWH1BRERfRklMVEVSYCxcbiAgQ1JFQVRFX09SX1VQREFURV9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9Q1JFQVRFX09SX1VQREFURV9GSUxURVJgLFxuICBDUkVBVEVfTkVXX0RBVEFTRVRfU1VDQ0VTUzogYCR7QUNUSU9OX1BSRUZJWH1DUkVBVEVfTkVXX0RBVEFTRVRfU1VDQ0VTU2AsXG4gIEFERF9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1BRERfTEFZRVJgLFxuICBBUFBMWV9GSUxURVJfQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfUFQUExZX0ZJTFRFUl9DT05GSUdgLFxuICBBUFBMWV9MQVlFUl9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9QVBQTFlfTEFZRVJfQ09ORklHYCxcbiAgRFVQTElDQVRFX0xBWUVSOiBgJHtBQ1RJT05fUFJFRklYfURVUExJQ0FURV9MQVlFUmAsXG4gIElOVEVSQUNUSU9OX0NPTkZJR19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9SU5URVJBQ1RJT05fQ09ORklHX0NIQU5HRWAsXG4gIExBWUVSX0NPTkZJR19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfQ09ORklHX0NIQU5HRWAsXG4gIExBWUVSX1NFVF9JU19WQUxJRDogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9TRVRfSVNfVkFMSURgLFxuICBMQVlFUl9WSVNVQUxfQ0hBTk5FTF9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVklTVUFMX0NIQU5ORUxfQ0hBTkdFYCxcbiAgTEFZRVJfVFlQRV9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVFlQRV9DSEFOR0VgLFxuICBMQVlFUl9WSVNfQ09ORklHX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9WSVNfQ09ORklHX0NIQU5HRWAsXG4gIExBWUVSX1RPR0dMRV9WSVNJQklMSVRZOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX1RPR0dMRV9WSVNJQklMSVRZYCxcbiAgTEFZRVJfVEVYVF9MQUJFTF9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfVEVYVF9MQUJFTF9DSEFOR0VgLFxuICBMQVlFUl9IT1ZFUjogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9IT1ZFUmAsXG4gIExBWUVSX0NMSUNLOiBgJHtBQ1RJT05fUFJFRklYfUxBWUVSX0NMSUNLYCxcbiAgTUFQX0NMSUNLOiBgJHtBQ1RJT05fUFJFRklYfU1BUF9DTElDS2AsXG4gIE1PVVNFX01PVkU6IGAke0FDVElPTl9QUkVGSVh9TU9VU0VfTU9WRWAsXG4gIFJFTU9WRV9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9UkVNT1ZFX0ZJTFRFUmAsXG4gIFJFTU9WRV9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfTEFZRVJgLFxuICBSRU1PVkVfREFUQVNFVDogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfREFUQVNFVGAsXG4gIFJFT1JERVJfTEFZRVI6IGAke0FDVElPTl9QUkVGSVh9UkVPUkRFUl9MQVlFUmAsXG4gIFNFVF9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUmAsXG4gIFNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9BTklNQVRJT05fVElNRWAsXG4gIFNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GSUxURVJfQU5JTUFUSU9OX1RJTUVfQ09ORklHYCxcbiAgU0VUX0ZJTFRFUl9BTklNQVRJT05fV0lORE9XOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GSUxURVJfQU5JTUFUSU9OX1dJTkRPV2AsXG4gIFNIT1dfREFUQVNFVF9UQUJMRTogYCR7QUNUSU9OX1BSRUZJWH1TSE9XX0RBVEFTRVRfVEFCTEVgLFxuICBVUERBVEVfTEFZRVJfQkxFTkRJTkc6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0xBWUVSX0JMRU5ESU5HYCxcbiAgVVBEQVRFX09WRVJMQVlfQkxFTkRJTkc6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX09WRVJMQVlfQkxFTkRJTkdgLFxuICBVUERBVEVfVklTX0RBVEE6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX1ZJU19EQVRBYCxcbiAgUkVOQU1FX0RBVEFTRVQ6IGAke0FDVElPTl9QUkVGSVh9UkVOQU1FX0RBVEFTRVRgLFxuICBVUERBVEVfREFUQVNFVF9QUk9QUzogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfREFUQVNFVF9QUk9QU2AsXG4gIFRPR0dMRV9GSUxURVJfQU5JTUFUSU9OOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9GSUxURVJfQU5JTUFUSU9OYCxcbiAgVVBEQVRFX0ZJTFRFUl9BTklNQVRJT05fU1BFRUQ6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0ZJTFRFUl9BTklNQVRJT05fU1BFRURgLFxuICBQTEFZX0FOSU1BVElPTjogYCR7QUNUSU9OX1BSRUZJWH1QTEFZX0FOSU1BVElPTmAsXG4gIFNFVF9BTklNQVRJT05fQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9BTklNQVRJT05fQ09ORklHYCxcbiAgU0VUX0xBWUVSX0FOSU1BVElPTl9USU1FOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9MQVlFUl9BTklNQVRJT05fVElNRWAsXG4gIFNFVF9MQVlFUl9BTklNQVRJT05fVElNRV9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xBWUVSX0FOSU1BVElPTl9USU1FX0NPTkZJR2AsXG4gIFVQREFURV9BTklNQVRJT05fU1BFRUQ6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0FOSU1BVElPTl9TUEVFRGAsXG4gIFVQREFURV9MQVlFUl9BTklNQVRJT05fU1BFRUQ6IGAke0FDVElPTl9QUkVGSVh9VVBEQVRFX0xBWUVSX0FOSU1BVElPTl9TUEVFRGAsXG4gIFRPR0dMRV9MQVlFUl9BTklNQVRJT046IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0xBWUVSX0FOSU1BVElPTmAsXG4gIFRPR0dMRV9MQVlFUl9BTklNQVRJT05fQ09OVFJPTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfQU5JTUFUSU9OX0NPTlRST0xgLFxuICBUT0dHTEVfTEFZRVJfQ09ORklHX0FDVElWRTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTEFZRVJfQ09ORklHX0FDVElWRWAsXG4gIFNFVF9GSUxURVJfVklFVzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRklMVEVSX1ZJRVdgLFxuICBUT0dHTEVfRklMVEVSX0ZFQVRVUkU6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0ZJTFRFUl9GRUFUVVJFYCxcbiAgVE9HR0xFX0xBWUVSX0ZPUl9NQVA6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0xBWUVSX0ZPUl9NQVBgLFxuICBTRVRfRklMVEVSX1BMT1Q6IGAke0FDVElPTl9QUkVGSVh9U0VUX0ZJTFRFUl9QTE9UYCxcbiAgTE9BRF9GSUxFUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0ZJTEVTYCxcbiAgTE9BRF9ORVhUX0ZJTEU6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9ORVhUX0ZJTEVgLFxuICBMT0FEX0JBVENIX0RBVEFfU1VDQ0VTUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0JBVENIX0RBVEFfU1VDQ0VTU2AsXG4gIExPQURfRklMRV9TVEVQX1NVQ0NFU1M6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9GSUxFX1NURVBfU1VDQ0VTU2AsXG4gIExPQURfRklMRVNfRVJSOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfRklMRVNfRVJSYCxcbiAgTE9BRF9GSUxFU19TVUNDRVNTOiBgJHtBQ1RJT05fUFJFRklYfUxPQURfRklMRVNfU1VDQ0VTU2AsXG4gIExBWUVSX0NPTE9SX1VJX0NIQU5HRTogYCR7QUNUSU9OX1BSRUZJWH1MQVlFUl9DT0xPUl9VSV9DSEFOR0VgLFxuICBUT0dHTEVfRkVBVFVSRV9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRkVBVFVSRV9MQVlFUmAsXG4gIEFQUExZX0NQVV9GSUxURVI6IGAke0FDVElPTl9QUkVGSVh9QVBQTFlfQ1BVX0ZJTFRFUmAsXG4gIFNFVF9NQVBfSU5GTzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTUFQX0lORk9gLFxuICBTT1JUX1RBQkxFX0NPTFVNTjogYCR7QUNUSU9OX1BSRUZJWH1TT1JUX1RBQkxFX0NPTFVNTmAsXG4gIFBJTl9UQUJMRV9DT0xVTU46IGAke0FDVElPTl9QUkVGSVh9UElOX1RBQkxFX0NPTFVNTmAsXG4gIENPUFlfVEFCTEVfQ09MVU1OOiBgJHtBQ1RJT05fUFJFRklYfUNPUFlfVEFCTEVfQ09MVU1OYCxcbiAgU0VUX0NPTFVNTl9ESVNQTEFZX0ZPUk1BVDogYCR7QUNUSU9OX1BSRUZJWH1TRVRfQ09MVU1OX0RJU1BMQVlfRk9STUFUYCxcbiAgTkVYVF9GSUxFX0JBVENIOiBgJHtBQ1RJT05fUFJFRklYfU5FWFRfRklMRV9CQVRDSGAsXG4gIFBST0NFU1NfRklMRV9DT05URU5UOiBgJHtBQ1RJT05fUFJFRklYfVBST0NFU1NfRklMRV9DT05URU5UYCxcbiAgVVBEQVRFX1RBQkxFX0NPTE9SOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9UQUJMRV9DT0xPUmAsXG4gIEFERF9FRkZFQ1Q6IGAke0FDVElPTl9QUkVGSVh9QUREX0VGRkVDVGAsXG4gIFJFT1JERVJfRUZGRUNUOiBgJHtBQ1RJT05fUFJFRklYfVJFT1JERVJfRUZGRUNUYCxcbiAgUkVNT1ZFX0VGRkVDVDogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfRUZGRUNUYCxcbiAgVVBEQVRFX0VGRkVDVDogYCR7QUNUSU9OX1BSRUZJWH1VUERBVEVfRUZGRUNUYCxcblxuICAvLyBtYXBTdGF0ZVxuICBVUERBVEVfTUFQOiBgJHtBQ1RJT05fUFJFRklYfVVQREFURV9NQVBgLFxuICBGSVRfQk9VTkRTOiBgJHtBQ1RJT05fUFJFRklYfUZJVF9CT1VORFNgLFxuICBUT0dHTEVfUEVSU1BFQ1RJVkU6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1BFUlNQRUNUSVZFYCxcbiAgVE9HR0xFX0ZVTExTQ1JFRU46IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX0ZVTExTQ1JFRU5gLFxuICBUT0dHTEVfU1BMSVRfTUFQOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9TUExJVF9NQVBgLFxuICBUT0dHTEVfU1BMSVRfTUFQX1ZJRVdQT1JUOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9TUExJVF9NQVBfVklFV1BPUlRgLFxuXG4gIC8vIG1hcFN0eWxlXG4gIE1BUF9DT05GSUdfQ0hBTkdFOiBgJHtBQ1RJT05fUFJFRklYfU1BUF9DT05GSUdfQ0hBTkdFYCxcbiAgU0VUX0RFRkFVTFRfTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9ERUZBVUxUX01BUF9TVFlMRWAsXG4gIE1BUF9TVFlMRV9DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TUFQX1NUWUxFX0NIQU5HRWAsXG4gIExPQURfTUFQX1NUWUxFUzogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX01BUF9TVFlMRVNgLFxuICBMT0FEX01BUF9TVFlMRV9FUlI6IGAke0FDVElPTl9QUkVGSVh9TE9BRF9NQVBfU1RZTEVfRVJSYCxcbiAgSU5QVVRfTUFQX1NUWUxFOiBgJHtBQ1RJT05fUFJFRklYfUlOUFVUX01BUF9TVFlMRWAsXG4gIExPQURfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1MT0FEX0NVU1RPTV9NQVBfU1RZTEVgLFxuICBBRERfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1BRERfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIEVESVRfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1FRElUX0NVU1RPTV9NQVBfU1RZTEVgLFxuICBSRU1PVkVfQ1VTVE9NX01BUF9TVFlMRTogYCR7QUNUSU9OX1BSRUZJWH1SRU1PVkVfQ1VTVE9NX01BUF9TVFlMRWAsXG4gIFJFUVVFU1RfTUFQX1NUWUxFUzogYCR7QUNUSU9OX1BSRUZJWH1SRVFVRVNUX01BUF9TVFlMRVNgLFxuICBTRVRfM0RfQlVJTERJTkdfQ09MT1I6IGAke0FDVElPTl9QUkVGSVh9U0VUXzNEX0JVSUxESU5HX0NPTE9SYCxcbiAgU0VUX0JBQ0tHUk9VTkRfQ09MT1I6IGAke0FDVElPTl9QUkVGSVh9U0VUX0JBQ0tHUk9VTkRfQ09MT1JgLFxuXG4gIC8vIHVpU3RhdGVcbiAgVE9HR0xFX1NJREVfUEFORUw6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX1NJREVfUEFORUxgLFxuICBUT0dHTEVfTU9EQUw6IGAke0FDVElPTl9QUkVGSVh9VE9HR0xFX01PREFMYCxcbiAgU0hPV19FWFBPUlRfRFJPUERPV046IGAke0FDVElPTl9QUkVGSVh9U0hPV19FWFBPUlRfRFJPUERPV05gLFxuICBISURFX0VYUE9SVF9EUk9QRE9XTjogYCR7QUNUSU9OX1BSRUZJWH1ISURFX0VYUE9SVF9EUk9QRE9XTmAsXG4gIFRPR0dMRV9TSURFX1BBTkVMX0NMT1NFX0JVVFRPTjogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfU0lERV9QQU5FTF9DTE9TRV9CVVRUT05gLFxuICBPUEVOX0RFTEVURV9NT0RBTDogYCR7QUNUSU9OX1BSRUZJWH1PUEVOX0RFTEVURV9NT0RBTGAsXG4gIFRPR0dMRV9NQVBfQ09OVFJPTDogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfTUFQX0NPTlRST0xgLFxuICBTRVRfTUFQX0NPTlRST0xfVklTSUJJTElUWTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTUFQX0NPTlRST0xfVklTSUJJTElUWWAsXG4gIFNFVF9NQVBfQ09OVFJPTF9TRVRUSU5HUzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfTUFQX0NPTlRST0xfU0VUVElOR1NgLFxuICBBRERfTk9USUZJQ0FUSU9OOiBgJHtBQ1RJT05fUFJFRklYfUFERF9OT1RJRklDQVRJT05gLFxuICBSRU1PVkVfTk9USUZJQ0FUSU9OOiBgJHtBQ1RJT05fUFJFRklYfVJFTU9WRV9OT1RJRklDQVRJT05gLFxuICBTRVRfTE9DQUxFOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9MT0NBTEVgLFxuICBMQVlFUl9GSUxURVJFRF9JVEVNU19DSEFOR0U6IGAke0FDVElPTl9QUkVGSVh9TEFZRVJfRklMVEVSRURfSVRFTVNfQ0hBTkdFYCxcbiAgU1lOQ19USU1FX0ZJTFRFUl9XSVRIX0xBWUVSX1RJTUVMSU5FOiBgJHtBQ1RJT05fUFJFRklYfVNZTkNfVElNRV9GSUxURVJfV0lUSF9MQVlFUl9USU1FTElORWAsXG4gIFNZTkNfVElNRV9GSUxURVJfVElNRUxJTkVfTU9ERTogYCR7QUNUSU9OX1BSRUZJWH1TWU5DX1RJTUVfRklMVEVSX1RJTUVMSU5FX01PREVgLFxuICBUT0dHTEVfUEFORUxfTElTVF9WSUVXOiBgJHtBQ1RJT05fUFJFRklYfVRPR0dMRV9QQU5FTF9MSVNUX1ZJRVdgLFxuICBTRVRfTE9BRElOR19JTkRJQ0FUT1I6IGAke0FDVElPTl9QUkVGSVh9U0VUX0xPQURJTkdfSU5ESUNBVE9SYCxcblxuICAvLyB1aVN0YXRlID4gZXhwb3J0IGltYWdlXG4gIFNFVF9FWFBPUlRfSU1BR0VfU0VUVElORzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0lNQUdFX1NFVFRJTkdgLFxuICBTVEFSVF9FWFBPUlRJTkdfSU1BR0U6IGAke0FDVElPTl9QUkVGSVh9U1RBUlRfRVhQT1JUSU5HX0lNQUdFYCxcbiAgU0VUX0VYUE9SVF9JTUFHRV9EQVRBX1VSSTogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0lNQUdFX0RBVEFfVVJJYCxcbiAgU0VUX0VYUE9SVF9JTUFHRV9FUlJPUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX0lNQUdFX0VSUk9SYCxcbiAgQ0xFQU5VUF9FWFBPUlRfSU1BR0U6IGAke0FDVElPTl9QUkVGSVh9Q0xFQU5VUF9FWFBPUlRfSU1BR0VgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgdmlkZW8gKHN0YXRlIG9ubHksIHZpYSBodWJibGUuZ2wpXG4gIFNFVF9FWFBPUlRfVklERU9fU0VUVElORzogYCR7QUNUSU9OX1BSRUZJWH1TRVRfRVhQT1JUX1ZJREVPX1NFVFRJTkdgLFxuXG4gIC8vIHVpU3RhdGUgPiBleHBvcnQgZGF0YVxuICBTRVRfRVhQT1JUX1NFTEVDVEVEX0RBVEFTRVQ6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9TRUxFQ1RFRF9EQVRBU0VUYCxcbiAgU0VUX0VYUE9SVF9EQVRBX1RZUEU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9EQVRBX1RZUEVgLFxuICBTRVRfRVhQT1JUX0ZJTFRFUkVEOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfRklMVEVSRURgLFxuICBTRVRfRVhQT1JUX0RBVEE6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9EQVRBYCxcblxuICAvLyB1aVN0YXRlID4gZXhwb3J0IG1hcFxuICBTRVRfRVhQT1JUX01BUF9GT1JNQVQ6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VYUE9SVF9NQVBfRk9STUFUYCxcbiAgU0VUX1VTRVJfTUFQQk9YX0FDQ0VTU19UT0tFTjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfVVNFUl9NQVBCT1hfQUNDRVNTX1RPS0VOYCxcbiAgU0VUX0VYUE9SVF9NQVBfSFRNTF9NT0RFOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9FWFBPUlRfTUFQX0hUTUxfTU9ERWAsXG5cbiAgLy8gdWlTdGF0ZSA+IGVkaXRvclxuICBTRVRfRURJVE9SX01PREU6IGAke0FDVElPTl9QUkVGSVh9U0VUX0VESVRPUl9NT0RFYCxcbiAgU0VUX1NFTEVDVEVEX0ZFQVRVUkU6IGAke0FDVElPTl9QUkVGSVh9U0VUX1NFTEVDVEVEX0ZFQVRVUkVgLFxuXG4gIC8vIGFsbFxuICBJTklUOiBgJHtBQ1RJT05fUFJFRklYfUlOSVRgLFxuICBBRERfREFUQV9UT19NQVA6IGAke0FDVElPTl9QUkVGSVh9QUREX0RBVEFfVE9fTUFQYCxcbiAgUkVDRUlWRV9NQVBfQ09ORklHOiBgJHtBQ1RJT05fUFJFRklYfVJFQ0VJVkVfTUFQX0NPTkZJR2AsXG4gIFJFU0VUX01BUF9DT05GSUc6IGAke0FDVElPTl9QUkVGSVh9UkVTRVRfTUFQX0NPTkZJR2AsXG4gIFJFUExBQ0VfREFUQV9JTl9NQVA6IGAke0FDVElPTl9QUkVGSVh9UkVQTEFDRV9EQVRBX0lOX01BUGAsXG5cbiAgLy8gZ2VvLW9wZXJhdGlvbnNcbiAgU0VUX0ZFQVRVUkVTOiBgJHtBQ1RJT05fUFJFRklYfVNFVF9GRUFUVVJFU2AsXG4gIFNFVF9QT0xZR09OX0ZJTFRFUl9MQVlFUjogYCR7QUNUSU9OX1BSRUZJWH1TRVRfUE9MWUdPTl9GSUxURVJfTEFZRVJgLFxuICBERUxFVEVfRkVBVFVSRTogYCR7QUNUSU9OX1BSRUZJWH1ERUxFVEVfRkVBVFVSRWAsXG4gIFRPR0dMRV9FRElUT1JfVklTSUJJTElUWTogYCR7QUNUSU9OX1BSRUZJWH1UT0dHTEVfRURJVE9SX1ZJU0lCSUxJVFlgLFxuXG4gIC8vIHN0b3JhZ2VcbiAgU1RBUlRfU0FWRV9TVE9SQUdFOiBgJHtBQ1RJT05fUFJFRklYfVNUQVJUX1NBVkVfU1RPUkFHRWBcbn07XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmV0dGllci9wcmV0dGllclxuY29uc3QgYXNzaWduVHlwZSA9IDxUPihvYmo6IFQpOiB7W0sgaW4ga2V5b2YgVF06IGAke3R5cGVvZiBBQ1RJT05fUFJFRklYfSR7c3RyaW5nICYgS31gfSA9PlxuICBvYmogYXMgYW55O1xuXG5leHBvcnQgZGVmYXVsdCBhc3NpZ25UeXBlKEFjdGlvblR5cGVzKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7QUFFTyxJQUFNQSxhQUFhLEdBQUFDLE9BQUEsQ0FBQUQsYUFBQSxHQUFHLGNBQWM7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQU1FLFdBQVcsR0FBQUQsT0FBQSxDQUFBQyxXQUFBLEdBQUc7RUFDekI7RUFDQUMsY0FBYyxLQUFBQyxNQUFBLENBQUtKLGFBQWEsbUJBQWdCO0VBQ2hESyxZQUFZLEtBQUFELE1BQUEsQ0FBS0osYUFBYSxpQkFBYztFQUM1Q00sWUFBWSxLQUFBRixNQUFBLENBQUtKLGFBQWEs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
;