UNPKG

kepler.gl

Version:

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

461 lines (460 loc) 71.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _locales = require("../locales"); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var _default = exports["default"] = { property: { weight: 'вес', label: 'ярлык', fillColor: 'цвет заливки', color: 'цвет', coverage: 'покрытие', strokeColor: 'цвет обводки', radius: 'радиус', outline: 'контур', stroke: 'обводка', density: 'плотность', height: 'высота', sum: 'сумма', pointCount: 'Кол-во точек' }, placeholder: { search: 'Поиск', selectField: 'Выберите поле', yAxis: 'Y Ось', selectType: 'Выберите A тип', selectValue: 'Выберите A значение', enterValue: 'Введите значение', empty: 'пустой' }, misc: { by: '', valuesIn: 'Значение в', valueEquals: 'Значение равно', dataSource: 'Источник данных', brushRadius: 'Радиус кисти (km)', empty: ' ' }, mapLayers: { title: 'Слои карты', label: 'Обозначения', road: 'Дороги', border: 'Границы', building: 'Здания', water: 'Вода', land: 'Земля', '3dBuilding': '3d здания' }, panel: { text: { label: 'Ярлык', labelWithId: 'Ярлык {labelId}', fontSize: 'Размер шрифта', fontColor: 'Цвет шрифта', textAnchor: 'Анкор текста', alignment: 'Положение', addMoreLabel: 'Добавить еще ярлык' } }, sidebar: { panels: { layer: 'Слои', filter: 'Фильтры', interaction: 'Взаимодействия', basemap: 'Базовая карта' } }, layer: { required: 'Требования*', radius: 'Радиус', color: 'Цвет', fillColor: 'Цвет заливки', outline: 'Контур', weight: 'Вес', propertyBasedOn: '{property} на основе', coverage: 'Покрытие', stroke: 'Обводка', strokeWidth: 'Ширина обводки', strokeColor: 'Цвет обводки', basic: 'Basic', trailLength: 'Trail Length', trailLengthDescription: 'Number of seconds for a path to completely fade out', newLayer: 'new layer', elevationByDescription: 'When off, height is based on count of points', colorByDescription: 'When off, color is based on count of points', aggregateBy: 'Aggregate {field} by', '3DModel': '3D Model', '3DModelOptions': '3D Model Options', type: { point: 'точки', arc: 'дуги', line: 'линии', grid: 'сетка', hexbin: 'hexbin', polygon: 'многоугольники', geojson: 'geojson', cluster: 'кластеры', icon: 'значки', heatmap: 'тепловая карта', hexagon: 'шестиугольник', hexagonid: 'H3', trip: 'пути', s2: 'S2', '3d': '3D' } }, layerVisConfigs: { angle: 'Угол', strokeWidth: 'Ширина штриха (в пикселях)', strokeWidthRange: 'Диапазон ширины штриха', radius: 'Радиус', fixedRadius: 'Фиксированный радиус в метрах', fixedRadiusDescription: 'Сопоставьте радиус с абсолютным радиусом в метрах, например От 5 до 5 метров', radiusRange: 'Диапазон радиуса', clusterRadius: 'Радиус кластера в пикселях', radiusRangePixels: 'Диапазон радиуса в пикселях', opacity: 'Непрозрачность', coverage: 'Покрытие', outline: 'Контур', colorRange: 'Цветовая гамма', stroke: 'Обводка', strokeColor: 'Цвет обводки', strokeColorRange: 'Обводка Цветовой диапазон', targetColor: 'Целевой цвет', colorAggregation: 'Цветовая агрегация', heightAggregation: 'Агрегация по высоте', resolutionRange: 'Диапазон разрешения', sizeScale: 'Шкала размеров', worldUnitSize: 'Мировые ед.изм.', elevationScale: 'Шкала возвышения', enableElevationZoomFactor: 'Использовать коэффициент увеличения по высоте', enableElevationZoomFactorDescription: 'Отрегулируйте высоту / возвышение на основе текущего коэффициента масштабирования', enableHeightZoomFactor: 'вкл. коэффициент масштабирования по высоте', heightScale: 'Масштаб высоты', coverageRange: 'Диапазон покрытия', highPrecisionRendering: 'Высокая точность рендеринга', highPrecisionRenderingDescription: 'Высокая точность приведет к снижению производительности', height: 'Высота', heightDescription: 'Нажмите кнопку в правом верхнем углу карты, чтобы переключиться в 3D-вид', fill: 'Наполнить', enablePolygonHeight: 'Включить высоту многоугольника', showWireframe: 'Показать каркас', weightIntensity: 'Вес Интенсивность', zoomScale: 'Масштаб увеличения', heightRange: 'Диапазон высоты', heightMultiplier: 'Множитель высоты' }, layerManager: { addData: 'Добавить данные', addLayer: 'Добавить слой', layerBlending: 'Смешивание слоев' }, mapManager: { mapStyle: 'Стиль карты', addMapStyle: 'Добавить стиль карты', '3dBuildingColor': '3D Цвет здания' }, layerConfiguration: { defaultDescription: 'Рассчитать {property} на основе выбранного поля', howTo: 'How to' }, filterManager: { addFilter: 'Добавить фильтр' }, datasetTitle: { showDataTable: 'Показать таблицу данных ', removeDataset: 'Удалить набор данных' }, datasetInfo: { rowCount: '{rowCount} строк' }, tooltip: { hideLayer: 'скрыть слой', showLayer: 'показать слой', hideFeature: 'Скрыть функцию', showFeature: 'Показать функцию', hide: 'скрыть', show: 'показать', removeLayer: 'Удалить слой', duplicateLayer: 'Дублировать слой', layerSettings: 'Настройки слоя', closePanel: 'Закрыть текущую панель', switchToDualView: 'Перейти в режим двойной карты', showLegend: 'Показать легенду', disable3DMap: 'Отключить 3D Карту', DrawOnMap: 'Рисовать на карте', selectLocale: 'Выберите регион', showAiAssistantPanel: 'Показать панель AI Assistant', hideAiAssistantPanel: 'Скрыть панель AI Assistant', hideLayerPanel: 'Скрыть панель слоев', showLayerPanel: 'Показать панель слоев', moveToTop: 'Перейти к верхним слоям данных', selectBaseMapStyle: 'Выберите стиль базовой карты', "delete": 'Удалить', timePlayback: 'Воспроизведение времени', cloudStorage: 'Облачное хранилище', '3DMap': '3D Карта', animationByWindow: 'Перемещение временного окна', animationByIncremental: 'Дополнительное временное окно', speed: 'скорость', play: 'проиграть', pause: 'пауза', reset: 'перезапустить' }, toolbar: _objectSpread({ exportImage: 'Экспорт изображения', exportData: 'Экспорт данных', exportMap: 'Экспорт карты', shareMapURL: 'Share Map URL', saveMap: 'Сохарнить Карту', select: 'Выбрать', polygon: 'Многоугольник', rectangle: 'Квадрат', hide: 'Скрыть', show: 'Показать' }, _locales.LOCALES), editor: { filterLayer: 'Слои фильтров', copyGeometry: 'Копировать геометрию' }, modal: { title: { deleteDataset: 'Удалить данные', addDataToMap: 'Добавить данные на карту', exportImage: 'Экспорт изображения', exportData: 'Экспорт данных', exportMap: 'Экспорт карты', addCustomMapboxStyle: 'Добавить собственный стиль карты', saveMap: 'Поделиться Картой', shareURL: 'Поделиться URL' }, button: { "delete": 'Удалить', download: 'Скачать', "export": 'Экспортировать', addStyle: 'Добавить стиль', save: 'Сохранить', defaultCancel: 'Отменить', defaultConfirm: 'Подтвердить' }, exportImage: { ratioTitle: 'Ratio', ratioDescription: 'Выберите соотношение для различного использования', ratioOriginalScreen: 'Исходный экран', ratioCustom: 'Настройки', ratio4_3: '4:3', ratio16_9: '16:9', resolutionTitle: 'Разрешение', resolutionDescription: 'Для печати лучше использовать высокое разрешение', resolutionPlaceholder: 'Выберите разрешение...', mapLegendTitle: 'Легенда карты', mapLegendAdd: 'Добавить легенду на карту' }, exportData: { datasetTitle: 'Набор данных', datasetSubtitle: 'Выберите наборы данных, которые хотите экспортировать', allDatasets: 'Все', dataTypeTitle: 'Тип данных', dataTypeSubtitle: 'Выберите тип данных, которые вы хотите экспортировать', filterDataTitle: 'Отфильтрованные данные', filterDataSubtitle: 'Вы можете выбрать экспорт исходных данных или отфильтрованных данных', filteredData: 'Отфильтрованные данные', unfilteredData: 'Нефильтрованные данные', fileCount: '{fileCount} Файлов', rowCount: '{rowCount} Строк' }, deleteData: { warning: 'вы собираетесь удалить этот набор данных. Это повлияет на {length} слой' }, addStyle: { publishTitle: '2. Если вы указали URL-адрес файла mapbox на шаге 1, опубликуйте свой стиль на mapbox или предоставьте токен доступа. (Необязательно)', publishSubtitle1: 'Вы можете создать свой собственный стиль карты', publishSubtitle2: 'и', publishSubtitle3: 'опубликовать', publishSubtitle4: 'его.', publishSubtitle5: 'Чтобы использовать частный стиль, вставьте свой', publishSubtitle6: 'token доступа', publishSubtitle7: 'прим. kepler.gl - это клиентское приложение, данные остаются в вашем браузере .', exampleToken: 'например pk.abcdefg.xxxxxx', pasteTitle: '1. Вставить URL стиля', pasteSubtitle0: 'URL стиля может быть mapbox', pasteSubtitle1: 'Или', pasteSubtitle2: 'URL стиля', pasteSubtitle3: 'style.json используя', pasteSubtitle4: 'Mapbox GL Style Spec', namingTitle: '3. Назови свой стиль' }, shareMap: { shareUriTitle: 'Поделиться URL карты', shareUriSubtitle: 'Создать URL карты, чтобы поделиться с другими', cloudTitle: 'Облачное хранилище', cloudSubtitle: 'Войдите и загрузите данные карты в свое личное облачное хранилище', shareDisclaimer: 'kepler.gl сохранит данные вашей карты в вашем личном облачном хранилище, только люди с URL-адресом могут получить доступ к вашей карте и данным. ' + 'Вы можете редактировать / удалить файл данных в своей облачной учетной записи в любое время.', gotoPage: 'Перейти на страницу Kepler.gl {currentProvider}' }, statusPanel: { mapUploading: 'Загрузка карты', error: 'Ошибка' }, saveMap: { title: 'Облачное хранилище', subtitle: 'Авторизуйтесь, чтобы сохранить карту в вашем личном облачном хранилище' }, exportMap: { formatTitle: 'Формат карты', formatSubtitle: 'Выберите формат для экспорта карты', html: { selection: 'Экспорт карты в интерактивный файл HTML.', tokenTitle: 'Токен доступа к Mapbox', tokenSubtitle: 'Используйте свой токен доступа Mapbox в html(необязательно)', tokenPlaceholder: 'Вставьте токен доступа Mapbox', tokenMisuseWarning: '* If you do not provide your own token, the map may fail to display at any time when we replace ours to avoid misuse. ', tokenDisclaimer: 'Если вы не предоставите свой собственный токен, карта может не отображаться в любое время, когда мы заменяем наш, чтобы избежать неправильного использования.', tokenUpdate: 'Как обновить существующий токен карты.', modeTitle: 'Режим карты', modeSubtitle1: 'Выберите режим приложения. Подробнее', modeSubtitle2: 'Информация', modeDescription: 'Разрешить пользователям {mode} карту', read: 'чтение', edit: 'редактирование' }, json: { configTitle: 'Конфигурация карты', configDisclaimer: 'Конфигурация карты будет включена в файл Json. Если вы используете kepler.gl в своем собственном приложении. Вы можете скопировать этот конфиг и передать его ', selection: 'Экспорт текущих данных карты и конфигурации в один файл Json. Позже вы сможете открыть ту же карту, загрузив этот файл на kepler.gl.', disclaimer: '* Конфигурация карты связана с загруженными наборами данных. DataId используется для привязки слоев, фильтров и всплывающих подсказок к определенному набору данных. ' + 'При передаче этой конфигурации addDataToMap, убедитесь, что идентификатор набора данных совпадает с dataId / s в этой конфигурации.' } }, loadingDialog: { loading: 'Загрузка...' }, loadData: { upload: 'Загрузить файлы', storage: 'Загрузить из хранилища' }, tripInfo: { title: 'Как включить анимацию поездки', description1: 'Чтобы анимировать путь, данные geoJSON должны содержать LineString в своей геометрии объекта, а координаты в LineString должны иметь 4 элемента в форматах', code: ' [longitude, latitude, altitude, timestamp] ', description2: 'с последним элементом, являющимся отметкой времени. Допустимые форматы меток времени включают unix в секундах, например 1564184363, или в миллисекундах, например 1564184363000', example: ',Пример:' }, iconInfo: { title: 'Как рисовать значки', description1: 'В вашем csv создайте столбец, поместите в него имя значка, который вы хотите нарисовать. Вы можете оставить ячейку пустой, если не хотите, чтобы значок отображался для некоторых точек. Когда столбец назван', code: 'значек', description2: ' kepler.gl автоматически создаст для вас слой значков.', example: 'Пример:', icons: 'Значки' }, storageMapViewer: { lastModified: 'Последнее изменение {lastUpdated} назад', back: 'Назад' }, overwriteMap: { title: 'Сохранение карты...', alreadyExists: 'уже существует в вашем {mapSaved}. Хотите его перезаписать?' }, loadStorageMap: { back: 'Назад', goToPage: 'Перейти на страницу Kepler.gl {displayName}', storageMaps: 'Хранилище / Карты', noSavedMaps: 'Нет сохраненных карт' } }, header: { visibleLayers: 'Видимые слои', layerLegend: 'Легенда слоя' }, interactions: { tooltip: 'Подсказка', brush: 'Кисть', coordinate: 'Координаты', geocoder: 'Геокодер' }, layerBlending: { title: 'Смешивание слоев', additive: 'добавление', normal: 'нормальное', subtractive: 'вычитание' }, columns: { title: 'Столбцы', lat: 'lat', lng: 'lon', altitude: 'высота', icon: 'значек', geojson: 'geojson', token: 'token', arc: { lat0: 'lat источника', lng0: 'lng источника', lat1: 'lat цели', lng1: 'lng цели' }, line: { alt0: 'высота источника', alt1: 'высота цели' }, grid: { worldUnitSize: 'Размер сетки (km)' }, hexagon: { worldUnitSize: 'Hexagon радиус (km)' }, hex_id: 'hex id' }, color: { customPalette: 'Ваша палитра', steps: 'шагов', type: 'тип', reversed: 'перевернуть' }, scale: { colorScale: 'Цветовая шкала', sizeScale: 'Масштаб размера', strokeScale: 'Масштаб штриха', scale: 'Масштаб' }, fileUploader: { message: 'Перетащите сюда ваши файлы', chromeMessage: '*Пользователь Chrome: ограничьте размер файла до 250 МБ, если нужно загрузить файл большего размера, попробуйте Safari', disclaimer: '*kepler.gl - это клиентское приложение без серверной части. Данные живут только на вашем компьютере. ' + 'Никакая информация или данные карты не отправляются ни на один сервер.', configUploadMessage: 'Загрузите {fileFormatNames} или сохраненную карту **Json**. Подробнее [**supported file formats**]', browseFiles: 'Просматреть файлы', uploading: 'Загрузка', fileNotSupported: 'File {errorFiles} is not supported.', or: 'or' }, geocoder: { title: 'Введите адрес или координаты, например 37.79, -122.40' }, fieldSelector: { clearAll: 'Очистить все', formatting: 'Форматирование' }, compare: { modeLabel: 'Режим сравнения', typeLabel: 'Тип сравнения', types: { absolute: 'Абсолютный', relative: 'Относительный' } }, mapPopover: { primary: 'Первичный' }, density: 'density', 'Bug Report': 'Отчет об ошибках', 'User Guide': 'Инструкции', Save: 'Сохранить', Share: 'Поделиться' }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9jYWxlcyIsInJlcXVpcmUiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsInByb3BlcnR5Iiwid2VpZ2h0IiwibGFiZWwiLCJmaWxsQ29sb3IiLCJjb2xvciIsImNvdmVyYWdlIiwic3Ryb2tlQ29sb3IiLCJyYWRpdXMiLCJvdXRsaW5lIiwic3Ryb2tlIiwiZGVuc2l0eSIsImhlaWdodCIsInN1bSIsInBvaW50Q291bnQiLCJwbGFjZWhvbGRlciIsInNlYXJjaCIsInNlbGVjdEZpZWxkIiwieUF4aXMiLCJzZWxlY3RUeXBlIiwic2VsZWN0VmFsdWUiLCJlbnRlclZhbHVlIiwiZW1wdHkiLCJtaXNjIiwiYnkiLCJ2YWx1ZXNJbiIsInZhbHVlRXF1YWxzIiwiZGF0YVNvdXJjZSIsImJydXNoUmFkaXVzIiwibWFwTGF5ZXJzIiwidGl0bGUiLCJyb2FkIiwiYm9yZGVyIiwiYnVpbGRpbmciLCJ3YXRlciIsImxhbmQiLCJwYW5lbCIsInRleHQiLCJsYWJlbFdpdGhJZCIsImZvbnRTaXplIiwiZm9udENvbG9yIiwidGV4dEFuY2hvciIsImFsaWdubWVudCIsImFkZE1vcmVMYWJlbCIsInNpZGViYXIiLCJwYW5lbHMiLCJsYXllciIsImludGVyYWN0aW9uIiwiYmFzZW1hcCIsInJlcXVpcmVkIiwicHJvcGVydHlCYXNlZE9uIiwic3Ryb2tlV2lkdGgiLCJiYXNpYyIsInRyYWlsTGVuZ3RoIiwidHJhaWxMZW5ndGhEZXNjcmlwdGlvbiIsIm5ld0xheWVyIiwiZWxldmF0aW9uQnlEZXNjcmlwdGlvbiIsImNvbG9yQnlEZXNjcmlwdGlvbiIsImFnZ3JlZ2F0ZUJ5IiwidHlwZSIsInBvaW50IiwiYXJjIiwibGluZSIsImdyaWQiLCJoZXhiaW4iLCJwb2x5Z29uIiwiZ2VvanNvbiIsImNsdXN0ZXIiLCJpY29uIiwiaGVhdG1hcCIsImhleGFnb24iLCJoZXhhZ29uaWQiLCJ0cmlwIiwiczIiLCJsYXllclZpc0NvbmZpZ3MiLCJhbmdsZSIsInN0cm9rZVdpZHRoUmFuZ2UiLCJmaXhlZFJhZGl1cyIsImZpeGVkUmFkaXVzRGVzY3JpcHRpb24iLCJyYWRpdXNSYW5nZSIsImNsdXN0ZXJSYWRpdXMiLCJyYWRpdXNSYW5nZVBpeGVscyIsIm9wYWNpdHkiLCJjb2xvclJhbmdlIiwic3Ryb2tlQ29sb3JSYW5nZSIsInRhcmdldENvbG9yIiwiY29sb3JBZ2dyZWdhdGlvbiIsImhlaWdodEFnZ3JlZ2F0aW9uIiwicmVzb2x1dGlvblJhbmdlIiwic2l6ZVNjYWxlIiwid29ybGRVbml0U2l6ZSIsImVsZXZhdGlvblNjYWxlIiwiZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvciIsImVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3JEZXNjcmlwdGlvbiIsImVuYWJsZUhlaWdodFpvb21GYWN0b3IiLCJoZWlnaHRTY2FsZSIsImNvdmVyYWdlUmFuZ2UiLCJoaWdoUHJlY2lzaW9uUmVuZGVyaW5nIiwiaGlnaFByZWNpc2lvblJlbmRlcmluZ0Rlc2NyaXB0aW9uIiwiaGVpZ2h0RGVzY3JpcHRpb24iLCJmaWxsIiwiZW5hYmxlUG9seWdvbkhlaWdodCIsInNob3dXaXJlZnJhbWUiLCJ3ZWlnaHRJbnRlbnNpdHkiLCJ6b29tU2NhbGUiLCJoZWlnaHRSYW5nZSIsImhlaWdodE11bHRpcGxpZXIiLCJsYXllck1hbmFnZXIiLCJhZGREYXRhIiwiYWRkTGF5ZXIiLCJsYXllckJsZW5kaW5nIiwibWFwTWFuYWdlciIsIm1hcFN0eWxlIiwiYWRkTWFwU3R5bGUiLCJsYXllckNvbmZpZ3VyYXRpb24iLCJkZWZhdWx0RGVzY3JpcHRpb24iLCJob3dUbyIsImZpbHRlck1hbmFnZXIiLCJhZGRGaWx0ZXIiLCJkYXRhc2V0VGl0bGUiLCJzaG93RGF0YVRhYmxlIiwicmVtb3ZlRGF0YXNldCIsImRhdGFzZXRJbmZvIiwicm93Q291bnQiLCJ0b29sdGlwIiwiaGlkZUxheWVyIiwic2hvd0xheWVyIiwiaGlkZUZlYXR1cmUiLCJzaG93RmVhdHVyZSIsImhpZGUiLCJzaG93IiwicmVtb3ZlTGF5ZXIiLCJkdXBsaWNhdGVMYXllciIsImxheWVyU2V0dGluZ3MiLCJjbG9zZVBhbmVsIiwic3dpdGNoVG9EdWFsVmlldyIsInNob3dMZWdlbmQiLCJkaXNhYmxlM0RNYXAiLCJEcmF3T25NYXAiLCJzZWxlY3RMb2NhbGUiLCJzaG93QWlBc3Npc3RhbnRQYW5lbCIsImhpZGVBaUFzc2lzdGFudFBhbmVsIiwiaGlkZUxheWVyUGFuZWwiLCJzaG93TGF5ZXJQYW5lbCIsIm1vdmVUb1RvcCIsInNlbGVjdEJhc2VNYXBTdHlsZSIsInRpbWVQbGF5YmFjayIsImNsb3VkU3RvcmFnZSIsImFuaW1hdGlvbkJ5V2luZG93IiwiYW5pbWF0aW9uQnlJbmNyZW1lbnRhbCIsInNwZWVkIiwicGxheSIsInBhdXNlIiwicmVzZXQiLCJ0b29sYmFyIiwiZXhwb3J0SW1hZ2UiLCJleHBvcnREYXRhIiwiZXhwb3J0TWFwIiwic2hhcmVNYXBVUkwiLCJzYXZlTWFwIiwic2VsZWN0IiwicmVjdGFuZ2xlIiwiTE9DQUxFUyIsImVkaXRvciIsImZpbHRlckxheWVyIiwiY29weUdlb21ldHJ5IiwibW9kYWwiLCJkZWxldGVEYXRhc2V0IiwiYWRkRGF0YVRvTWFwIiwiYWRkQ3VzdG9tTWFwYm94U3R5bGUiLCJzaGFyZVVSTCIsImJ1dHRvbiIsImRvd25sb2FkIiwiYWRkU3R5bGUiLCJzYXZlIiwiZGVmYXVsdENhbmNlbCIsImRlZmF1bHRDb25maXJtIiwicmF0aW9UaXRsZSIsInJhdGlvRGVzY3JpcHRpb24iLCJyYXRpb09yaWdpbmFsU2NyZWVuIiwicmF0aW9DdXN0b20iLCJyYXRpbzRfMyIsInJhdGlvMTZfOSIsInJlc29sdXRpb25UaXRsZSIsInJlc29sdXRpb25EZXNjcmlwdGlvbiIsInJlc29sdXRpb25QbGFjZWhvbGRlciIsIm1hcExlZ2VuZFRpdGxlIiwibWFwTGVnZW5kQWRkIiwiZGF0YXNldFN1YnRpdGxlIiwiYWxsRGF0YXNldHMiLCJkYXRhVHlwZVRpdGxlIiwiZGF0YVR5cGVTdWJ0aXRsZSIsImZpbHRlckRhdGFUaXRsZSIsImZpbHRlckRhdGFTdWJ0aXRsZSIsImZpbHRlcmVkRGF0YSIsInVuZmlsdGVyZWREYXRhIiwiZmlsZUNvdW50IiwiZGVsZXRlRGF0YSIsIndhcm5pbmciLCJwdWJsaXNoVGl0bGUiLCJwdWJsaXNoU3VidGl0bGUxIiwicHVibGlzaFN1YnRpdGxlMiIsInB1Ymxpc2hTdWJ0aXRsZTMiLCJwdWJsaXNoU3VidGl0bGU0IiwicHVibGlzaFN1YnRpdGxlNSIsInB1Ymxpc2hTdWJ0aXRsZTYiLCJwdWJsaXNoU3VidGl0bGU3IiwiZXhhbXBsZVRva2VuIiwicGFzdGVUaXRsZSIsInBhc3RlU3VidGl0bGUwIiwicGFzdGVTdWJ0aXRsZTEiLCJwYXN0ZVN1YnRpdGxlMiIsInBhc3RlU3VidGl0bGUzIiwicGFzdGVTdWJ0aXRsZTQiLCJuYW1pbmdUaXRsZSIsInNoYXJlTWFwIiwic2hhcmVVcmlUaXRsZSIsInNoYXJlVXJpU3VidGl0bGUiLCJjbG91ZFRpdGxlIiwiY2xvdWRTdWJ0aXRsZSIsInNoYXJlRGlzY2xhaW1lciIsImdvdG9QYWdlIiwic3RhdHVzUGFuZWwiLCJtYXBVcGxvYWRpbmciLCJlcnJvciIsInN1YnRpdGxlIiwiZm9ybWF0VGl0bGUiLCJmb3JtYXRTdWJ0aXRsZSIsImh0bWwiLCJzZWxlY3Rpb24iLCJ0b2tlblRpdGxlIiwidG9rZW5TdWJ0aXRsZSIsInRva2VuUGxhY2Vob2xkZXIiLCJ0b2tlbk1pc3VzZVdhcm5pbmciLCJ0b2tlbkRpc2NsYWltZXIiLCJ0b2tlblVwZGF0ZSIsIm1vZGVUaXRsZSIsIm1vZGVTdWJ0aXRsZTEiLCJtb2RlU3VidGl0bGUyIiwibW9kZURlc2NyaXB0aW9uIiwicmVhZCIsImVkaXQiLCJqc29uIiwiY29uZmlnVGl0bGUiLCJjb25maWdEaXNjbGFpbWVyIiwiZGlzY2xhaW1lciIsImxvYWRpbmdEaWFsb2ciLCJsb2FkaW5nIiwibG9hZERhdGEiLCJ1cGxvYWQiLCJzdG9yYWdlIiwidHJpcEluZm8iLCJkZXNjcmlwdGlvbjEiLCJjb2RlIiwiZGVzY3JpcHRpb24yIiwiZXhhbXBsZSIsImljb25JbmZvIiwiaWNvbnMiLCJzdG9yYWdlTWFwVmlld2VyIiwibGFzdE1vZGlmaWVkIiwiYmFjayIsIm92ZXJ3cml0ZU1hcCIsImFscmVhZHlFeGlzdHMiLCJsb2FkU3RvcmFnZU1hcCIsImdvVG9QYWdlIiwic3RvcmFnZU1hcHMiLCJub1NhdmVkTWFwcyIsImhlYWRlciIsInZpc2libGVMYXllcnMiLCJsYXllckxlZ2VuZCIsImludGVyYWN0aW9ucyIsImJydXNoIiwiY29vcmRpbmF0ZSIsImdlb2NvZGVyIiwiYWRkaXRpdmUiLCJub3JtYWwiLCJzdWJ0cmFjdGl2ZSIsImNvbHVtbnMiLCJsYXQiLCJsbmciLCJhbHRpdHVkZSIsInRva2VuIiwibGF0MCIsImxuZzAiLCJsYXQxIiwibG5nMSIsImFsdDAiLCJhbHQxIiwiaGV4X2lkIiwiY3VzdG9tUGFsZXR0ZSIsInN0ZXBzIiwicmV2ZXJzZWQiLCJzY2FsZSIsImNvbG9yU2NhbGUiLCJzdHJva2VTY2FsZSIsImZpbGVVcGxvYWRlciIsIm1lc3NhZ2UiLCJjaHJvbWVNZXNzYWdlIiwiY29uZmlnVXBsb2FkTWVzc2FnZSIsImJyb3dzZUZpbGVzIiwidXBsb2FkaW5nIiwiZmlsZU5vdFN1cHBvcnRlZCIsIm9yIiwiZmllbGRTZWxlY3RvciIsImNsZWFyQWxsIiwiZm9ybWF0dGluZyIsImNvbXBhcmUiLCJtb2RlTGFiZWwiLCJ0eXBlTGFiZWwiLCJ0eXBlcyIsImFic29sdXRlIiwicmVsYXRpdmUiLCJtYXBQb3BvdmVyIiwicHJpbWFyeSIsIlNhdmUiLCJTaGFyZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90cmFuc2xhdGlvbnMvcnUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IHtMT0NBTEVTfSBmcm9tICcuLi9sb2NhbGVzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wZXJ0eToge1xuICAgIHdlaWdodDogJ9Cy0LXRgScsXG4gICAgbGFiZWw6ICfRj9GA0LvRi9C6JyxcbiAgICBmaWxsQ29sb3I6ICfRhtCy0LXRgiDQt9Cw0LvQuNCy0LrQuCcsXG4gICAgY29sb3I6ICfRhtCy0LXRgicsXG4gICAgY292ZXJhZ2U6ICfQv9C+0LrRgNGL0YLQuNC1JyxcbiAgICBzdHJva2VDb2xvcjogJ9GG0LLQtdGCINC+0LHQstC+0LTQutC4JyxcbiAgICByYWRpdXM6ICfRgNCw0LTQuNGD0YEnLFxuICAgIG91dGxpbmU6ICfQutC+0L3RgtGD0YAnLFxuICAgIHN0cm9rZTogJ9C+0LHQstC+0LTQutCwJyxcbiAgICBkZW5zaXR5OiAn0L/Qu9C+0YLQvdC+0YHRgtGMJyxcbiAgICBoZWlnaHQ6ICfQstGL0YHQvtGC0LAnLFxuICAgIHN1bTogJ9GB0YPQvNC80LAnLFxuICAgIHBvaW50Q291bnQ6ICfQmtC+0Lst0LLQviDRgtC+0YfQtdC6J1xuICB9LFxuICBwbGFjZWhvbGRlcjoge1xuICAgIHNlYXJjaDogJ9Cf0L7QuNGB0LonLFxuICAgIHNlbGVjdEZpZWxkOiAn0JLRi9Cx0LXRgNC40YLQtSDQv9C+0LvQtScsXG4gICAgeUF4aXM6ICdZINCe0YHRjCcsXG4gICAgc2VsZWN0VHlwZTogJ9CS0YvQsdC10YDQuNGC0LUgQSDRgtC40L8nLFxuICAgIHNlbGVjdFZhbHVlOiAn0JLRi9Cx0LXRgNC40YLQtSBBINC30L3QsNGH0LXQvdC40LUnLFxuICAgIGVudGVyVmFsdWU6ICfQktCy0LXQtNC40YLQtSDQt9C90LDRh9C10L3QuNC1JyxcbiAgICBlbXB0eTogJ9C/0YPRgdGC0L7QuSdcbiAgfSxcbiAgbWlzYzoge1xuICAgIGJ5OiAnJyxcbiAgICB2YWx1ZXNJbjogJ9CX0L3QsNGH0LXQvdC40LUg0LInLFxuICAgIHZhbHVlRXF1YWxzOiAn0JfQvdCw0YfQtdC90LjQtSDRgNCw0LLQvdC+JyxcbiAgICBkYXRhU291cmNlOiAn0JjRgdGC0L7Rh9C90LjQuiDQtNCw0L3QvdGL0YUnLFxuICAgIGJydXNoUmFkaXVzOiAn0KDQsNC00LjRg9GBINC60LjRgdGC0LggKGttKScsXG4gICAgZW1wdHk6ICcgJ1xuICB9LFxuICBtYXBMYXllcnM6IHtcbiAgICB0aXRsZTogJ9Ch0LvQvtC4INC60LDRgNGC0YsnLFxuICAgIGxhYmVsOiAn0J7QsdC+0LfQvdCw0YfQtdC90LjRjycsXG4gICAgcm9hZDogJ9CU0L7RgNC+0LPQuCcsXG4gICAgYm9yZGVyOiAn0JPRgNCw0L3QuNGG0YsnLFxuICAgIGJ1aWxkaW5nOiAn0JfQtNCw0L3QuNGPJyxcbiAgICB3YXRlcjogJ9CS0L7QtNCwJyxcbiAgICBsYW5kOiAn0JfQtdC80LvRjycsXG4gICAgJzNkQnVpbGRpbmcnOiAnM2Qg0LfQtNCw0L3QuNGPJ1xuICB9LFxuICBwYW5lbDoge1xuICAgIHRleHQ6IHtcbiAgICAgIGxhYmVsOiAn0K/RgNC70YvQuicsXG4gICAgICBsYWJlbFdpdGhJZDogJ9Cv0YDQu9GL0Loge2xhYmVsSWR9JyxcbiAgICAgIGZvbnRTaXplOiAn0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsCcsXG4gICAgICBmb250Q29sb3I6ICfQptCy0LXRgiDRiNGA0LjRhNGC0LAnLFxuICAgICAgdGV4dEFuY2hvcjogJ9CQ0L3QutC+0YAg0YLQtdC60YHRgtCwJyxcbiAgICAgIGFsaWdubWVudDogJ9Cf0L7Qu9C+0LbQtdC90LjQtScsXG4gICAgICBhZGRNb3JlTGFiZWw6ICfQlNC+0LHQsNCy0LjRgtGMINC10YnQtSDRj9GA0LvRi9C6J1xuICAgIH1cbiAgfSxcbiAgc2lkZWJhcjoge1xuICAgIHBhbmVsczoge1xuICAgICAgbGF5ZXI6ICfQodC70L7QuCcsXG4gICAgICBmaWx0ZXI6ICfQpNC40LvRjNGC0YDRiycsXG4gICAgICBpbnRlcmFjdGlvbjogJ9CS0LfQsNC40LzQvtC00LXQudGB0YLQstC40Y8nLFxuICAgICAgYmFzZW1hcDogJ9CR0LDQt9C+0LLQsNGPINC60LDRgNGC0LAnXG4gICAgfVxuICB9LFxuICBsYXllcjoge1xuICAgIHJlcXVpcmVkOiAn0KLRgNC10LHQvtCy0LDQvdC40Y8qJyxcbiAgICByYWRpdXM6ICfQoNCw0LTQuNGD0YEnLFxuICAgIGNvbG9yOiAn0KbQstC10YInLFxuICAgIGZpbGxDb2xvcjogJ9Cm0LLQtdGCINC30LDQu9C40LLQutC4JyxcbiAgICBvdXRsaW5lOiAn0JrQvtC90YLRg9GAJyxcbiAgICB3ZWlnaHQ6ICfQktC10YEnLFxuICAgIHByb3BlcnR5QmFzZWRPbjogJ3twcm9wZXJ0eX0g0L3QsCDQvtGB0L3QvtCy0LUnLFxuICAgIGNvdmVyYWdlOiAn0J/QvtC60YDRi9GC0LjQtScsXG4gICAgc3Ryb2tlOiAn0J7QsdCy0L7QtNC60LAnLFxuICAgIHN0cm9rZVdpZHRoOiAn0KjQuNGA0LjQvdCwINC+0LHQstC+0LTQutC4JyxcbiAgICBzdHJva2VDb2xvcjogJ9Cm0LLQtdGCINC+0LHQstC+0LTQutC4JyxcbiAgICBiYXNpYzogJ0Jhc2ljJyxcbiAgICB0cmFpbExlbmd0aDogJ1RyYWlsIExlbmd0aCcsXG4gICAgdHJhaWxMZW5ndGhEZXNjcmlwdGlvbjogJ051bWJlciBvZiBzZWNvbmRzIGZvciBhIHBhdGggdG8gY29tcGxldGVseSBmYWRlIG91dCcsXG4gICAgbmV3TGF5ZXI6ICduZXcgbGF5ZXInLFxuICAgIGVsZXZhdGlvbkJ5RGVzY3JpcHRpb246ICdXaGVuIG9mZiwgaGVpZ2h0IGlzIGJhc2VkIG9uIGNvdW50IG9mIHBvaW50cycsXG4gICAgY29sb3JCeURlc2NyaXB0aW9uOiAnV2hlbiBvZmYsIGNvbG9yIGlzIGJhc2VkIG9uIGNvdW50IG9mIHBvaW50cycsXG4gICAgYWdncmVnYXRlQnk6ICdBZ2dyZWdhdGUge2ZpZWxkfSBieScsXG4gICAgJzNETW9kZWwnOiAnM0QgTW9kZWwnLFxuICAgICczRE1vZGVsT3B0aW9ucyc6ICczRCBNb2RlbCBPcHRpb25zJyxcbiAgICB0eXBlOiB7XG4gICAgICBwb2ludDogJ9GC0L7Rh9C60LgnLFxuICAgICAgYXJjOiAn0LTRg9Cz0LgnLFxuICAgICAgbGluZTogJ9C70LjQvdC40LgnLFxuICAgICAgZ3JpZDogJ9GB0LXRgtC60LAnLFxuICAgICAgaGV4YmluOiAnaGV4YmluJyxcbiAgICAgIHBvbHlnb246ICfQvNC90L7Qs9C+0YPQs9C+0LvRjNC90LjQutC4JyxcbiAgICAgIGdlb2pzb246ICdnZW9qc29uJyxcbiAgICAgIGNsdXN0ZXI6ICfQutC70LDRgdGC0LXRgNGLJyxcbiAgICAgIGljb246ICfQt9C90LDRh9C60LgnLFxuICAgICAgaGVhdG1hcDogJ9GC0LXQv9C70L7QstCw0Y8g0LrQsNGA0YLQsCcsXG4gICAgICBoZXhhZ29uOiAn0YjQtdGB0YLQuNGD0LPQvtC70YzQvdC40LonLFxuICAgICAgaGV4YWdvbmlkOiAnSDMnLFxuICAgICAgdHJpcDogJ9C/0YPRgtC4JyxcbiAgICAgIHMyOiAnUzInLFxuICAgICAgJzNkJzogJzNEJ1xuICAgIH1cbiAgfSxcbiAgbGF5ZXJWaXNDb25maWdzOiB7XG4gICAgYW5nbGU6ICfQo9Cz0L7QuycsXG4gICAgc3Ryb2tlV2lkdGg6ICfQqNC40YDQuNC90LAg0YjRgtGA0LjRhdCwICjQsiDQv9C40LrRgdC10LvRj9GFKScsXG4gICAgc3Ryb2tlV2lkdGhSYW5nZTogJ9CU0LjQsNC/0LDQt9C+0L0g0YjQuNGA0LjQvdGLINGI0YLRgNC40YXQsCcsXG4gICAgcmFkaXVzOiAn0KDQsNC00LjRg9GBJyxcbiAgICBmaXhlZFJhZGl1czogJ9Ck0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C5INGA0LDQtNC40YPRgSDQsiDQvNC10YLRgNCw0YUnLFxuICAgIGZpeGVkUmFkaXVzRGVzY3JpcHRpb246XG4gICAgICAn0KHQvtC/0L7RgdGC0LDQstGM0YLQtSDRgNCw0LTQuNGD0YEg0YEg0LDQsdGB0L7Qu9GO0YLQvdGL0Lwg0YDQsNC00LjRg9GB0L7QvCDQsiDQvNC10YLRgNCw0YUsINC90LDQv9GA0LjQvNC10YAg0J7RgiA1INC00L4gNSDQvNC10YLRgNC+0LInLFxuICAgIHJhZGl1c1JhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LTQuNGD0YHQsCcsXG4gICAgY2x1c3RlclJhZGl1czogJ9Cg0LDQtNC40YPRgSDQutC70LDRgdGC0LXRgNCwINCyINC/0LjQutGB0LXQu9GP0YUnLFxuICAgIHJhZGl1c1JhbmdlUGl4ZWxzOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LTQuNGD0YHQsCDQsiDQv9C40LrRgdC10LvRj9GFJyxcbiAgICBvcGFjaXR5OiAn0J3QtdC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjCcsXG4gICAgY292ZXJhZ2U6ICfQn9C+0LrRgNGL0YLQuNC1JyxcbiAgICBvdXRsaW5lOiAn0JrQvtC90YLRg9GAJyxcbiAgICBjb2xvclJhbmdlOiAn0KbQstC10YLQvtCy0LDRjyDQs9Cw0LzQvNCwJyxcbiAgICBzdHJva2U6ICfQntCx0LLQvtC00LrQsCcsXG4gICAgc3Ryb2tlQ29sb3I6ICfQptCy0LXRgiDQvtCx0LLQvtC00LrQuCcsXG4gICAgc3Ryb2tlQ29sb3JSYW5nZTogJ9Ce0LHQstC+0LTQutCwINCm0LLQtdGC0L7QstC+0Lkg0LTQuNCw0L/QsNC30L7QvScsXG4gICAgdGFyZ2V0Q29sb3I6ICfQptC10LvQtdCy0L7QuSDRhtCy0LXRgicsXG4gICAgY29sb3JBZ2dyZWdhdGlvbjogJ9Cm0LLQtdGC0L7QstCw0Y8g0LDQs9GA0LXQs9Cw0YbQuNGPJyxcbiAgICBoZWlnaHRBZ2dyZWdhdGlvbjogJ9CQ0LPRgNC10LPQsNGG0LjRjyDQv9C+INCy0YvRgdC+0YLQtScsXG4gICAgcmVzb2x1dGlvblJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDRgNCw0LfRgNC10YjQtdC90LjRjycsXG4gICAgc2l6ZVNjYWxlOiAn0KjQutCw0LvQsCDRgNCw0LfQvNC10YDQvtCyJyxcbiAgICB3b3JsZFVuaXRTaXplOiAn0JzQuNGA0L7QstGL0LUg0LXQtC7QuNC30LwuJyxcbiAgICBlbGV2YXRpb25TY2FsZTogJ9Co0LrQsNC70LAg0LLQvtC30LLRi9GI0LXQvdC40Y8nLFxuICAgIGVuYWJsZUVsZXZhdGlvblpvb21GYWN0b3I6ICfQmNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0LrQvtGN0YTRhNC40YbQuNC10L3RgiDRg9Cy0LXQu9C40YfQtdC90LjRjyDQv9C+INCy0YvRgdC+0YLQtScsXG4gICAgZW5hYmxlRWxldmF0aW9uWm9vbUZhY3RvckRlc2NyaXB0aW9uOlxuICAgICAgJ9Ce0YLRgNC10LPRg9C70LjRgNGD0LnRgtC1INCy0YvRgdC+0YLRgyAvINCy0L7Qt9Cy0YvRiNC10L3QuNC1INC90LAg0L7RgdC90L7QstC1INGC0LXQutGD0YnQtdCz0L4g0LrQvtGN0YTRhNC40YbQuNC10L3RgtCwINC80LDRgdGI0YLQsNCx0LjRgNC+0LLQsNC90LjRjycsXG4gICAgZW5hYmxlSGVpZ2h0Wm9vbUZhY3RvcjogJ9Cy0LrQuy4g0LrQvtGN0YTRhNC40YbQuNC10L3RgiDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDQvdC40Y8g0L/QviDQstGL0YHQvtGC0LUnLFxuICAgIGhlaWdodFNjYWxlOiAn0JzQsNGB0YjRgtCw0LEg0LLRi9GB0L7RgtGLJyxcbiAgICBjb3ZlcmFnZVJhbmdlOiAn0JTQuNCw0L/QsNC30L7QvSDQv9C+0LrRgNGL0YLQuNGPJyxcbiAgICBoaWdoUHJlY2lzaW9uUmVuZGVyaW5nOiAn0JLRi9GB0L7QutCw0Y8g0YLQvtGH0L3QvtGB0YLRjCDRgNC10L3QtNC10YDQuNC90LPQsCcsXG4gICAgaGlnaFByZWNpc2lvblJlbmRlcmluZ0Rlc2NyaXB0aW9uOiAn0JLRi9GB0L7QutCw0Y8g0YLQvtGH0L3QvtGB0YLRjCDQv9GA0LjQstC10LTQtdGCINC6INGB0L3QuNC20LXQvdC40Y4g0L/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70YzQvdC+0YHRgtC4JyxcbiAgICBoZWlnaHQ6ICfQktGL0YHQvtGC0LAnLFxuICAgIGhlaWdodERlc2NyaXB0aW9uOiAn0J3QsNC20LzQuNGC0LUg0LrQvdC+0L/QutGDINCyINC/0YDQsNCy0L7QvCDQstC10YDRhdC90LXQvCDRg9Cz0LvRgyDQutCw0YDRgtGLLCDRh9GC0L7QsdGLINC/0LXRgNC10LrQu9GO0YfQuNGC0YzRgdGPINCyIDNELdCy0LjQtCcsXG4gICAgZmlsbDogJ9Cd0LDQv9C+0LvQvdC40YLRjCcsXG4gICAgZW5hYmxlUG9seWdvbkhlaWdodDogJ9CS0LrQu9GO0YfQuNGC0Ywg0LLRi9GB0L7RgtGDINC80L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC60LAnLFxuICAgIHNob3dXaXJlZnJhbWU6ICfQn9C+0LrQsNC30LDRgtGMINC60LDRgNC60LDRgScsXG4gICAgd2VpZ2h0SW50ZW5zaXR5OiAn0JLQtdGBINCY0L3RgtC10L3RgdC40LLQvdC+0YHRgtGMJyxcbiAgICB6b29tU2NhbGU6ICfQnNCw0YHRiNGC0LDQsSDRg9Cy0LXQu9C40YfQtdC90LjRjycsXG4gICAgaGVpZ2h0UmFuZ2U6ICfQlNC40LDQv9Cw0LfQvtC9INCy0YvRgdC+0YLRiycsXG4gICAgaGVpZ2h0TXVsdGlwbGllcjogJ9Cc0L3QvtC20LjRgtC10LvRjCDQstGL0YHQvtGC0YsnXG4gIH0sXG4gIGxheWVyTWFuYWdlcjoge1xuICAgIGFkZERhdGE6ICfQlNC+0LHQsNCy0LjRgtGMINC00LDQvdC90YvQtScsXG4gICAgYWRkTGF5ZXI6ICfQlNC+0LHQsNCy0LjRgtGMINGB0LvQvtC5JyxcbiAgICBsYXllckJsZW5kaW5nOiAn0KHQvNC10YjQuNCy0LDQvdC40LUg0YHQu9C+0LXQsidcbiAgfSxcbiAgbWFwTWFuYWdlcjoge1xuICAgIG1hcFN0eWxlOiAn0KHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICBhZGRNYXBTdHlsZTogJ9CU0L7QsdCw0LLQuNGC0Ywg0YHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICAnM2RCdWlsZGluZ0NvbG9yJzogJzNEINCm0LLQtdGCINC30LTQsNC90LjRjydcbiAgfSxcbiAgbGF5ZXJDb25maWd1cmF0aW9uOiB7XG4gICAgZGVmYXVsdERlc2NyaXB0aW9uOiAn0KDQsNGB0YHRh9C40YLQsNGC0Ywge3Byb3BlcnR5fSDQvdCwINC+0YHQvdC+0LLQtSDQstGL0LHRgNCw0L3QvdC+0LPQviDQv9C+0LvRjycsXG4gICAgaG93VG86ICdIb3cgdG8nXG4gIH0sXG4gIGZpbHRlck1hbmFnZXI6IHtcbiAgICBhZGRGaWx0ZXI6ICfQlNC+0LHQsNCy0LjRgtGMINGE0LjQu9GM0YLRgCdcbiAgfSxcbiAgZGF0YXNldFRpdGxlOiB7XG4gICAgc2hvd0RhdGFUYWJsZTogJ9Cf0L7QutCw0LfQsNGC0Ywg0YLQsNCx0LvQuNGG0YMg0LTQsNC90L3Ri9GFICcsXG4gICAgcmVtb3ZlRGF0YXNldDogJ9Cj0LTQsNC70LjRgtGMINC90LDQsdC+0YAg0LTQsNC90L3Ri9GFJ1xuICB9LFxuICBkYXRhc2V0SW5mbzoge1xuICAgIHJvd0NvdW50OiAne3Jvd0NvdW50fSDRgdGC0YDQvtC6J1xuICB9LFxuICB0b29sdGlwOiB7XG4gICAgaGlkZUxheWVyOiAn0YHQutGA0YvRgtGMINGB0LvQvtC5JyxcbiAgICBzaG93TGF5ZXI6ICfQv9C+0LrQsNC30LDRgtGMINGB0LvQvtC5JyxcbiAgICBoaWRlRmVhdHVyZTogJ9Ch0LrRgNGL0YLRjCDRhNGD0L3QutGG0LjRjicsXG4gICAgc2hvd0ZlYXR1cmU6ICfQn9C+0LrQsNC30LDRgtGMINGE0YPQvdC60YbQuNGOJyxcbiAgICBoaWRlOiAn0YHQutGA0YvRgtGMJyxcbiAgICBzaG93OiAn0L/QvtC60LDQt9Cw0YLRjCcsXG4gICAgcmVtb3ZlTGF5ZXI6ICfQo9C00LDQu9C40YLRjCDRgdC70L7QuScsXG4gICAgZHVwbGljYXRlTGF5ZXI6ICfQlNGD0LHQu9C40YDQvtCy0LDRgtGMINGB0LvQvtC5JyxcbiAgICBsYXllclNldHRpbmdzOiAn0J3QsNGB0YLRgNC+0LnQutC4INGB0LvQvtGPJyxcbiAgICBjbG9zZVBhbmVsOiAn0JfQsNC60YDRi9GC0Ywg0YLQtdC60YPRidGD0Y4g0L/QsNC90LXQu9GMJyxcbiAgICBzd2l0Y2hUb0R1YWxWaWV3OiAn0J/QtdGA0LXQudGC0Lgg0LIg0YDQtdC20LjQvCDQtNCy0L7QudC90L7QuSDQutCw0YDRgtGLJyxcbiAgICBzaG93TGVnZW5kOiAn0J/QvtC60LDQt9Cw0YLRjCDQu9C10LPQtdC90LTRgycsXG4gICAgZGlzYWJsZTNETWFwOiAn0J7RgtC60LvRjtGH0LjRgtGMIDNEINCa0LDRgNGC0YMnLFxuICAgIERyYXdPbk1hcDogJ9Cg0LjRgdC+0LLQsNGC0Ywg0L3QsCDQutCw0YDRgtC1JyxcbiAgICBzZWxlY3RMb2NhbGU6ICfQktGL0LHQtdGA0LjRgtC1INGA0LXQs9C40L7QvScsXG4gICAgc2hvd0FpQXNzaXN0YW50UGFuZWw6ICfQn9C+0LrQsNC30LDRgtGMINC/0LDQvdC10LvRjCBBSSBBc3Npc3RhbnQnLFxuICAgIGhpZGVBaUFzc2lzdGFudFBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCBBSSBBc3Npc3RhbnQnLFxuICAgIGhpZGVMYXllclBhbmVsOiAn0KHQutGA0YvRgtGMINC/0LDQvdC10LvRjCDRgdC70L7QtdCyJyxcbiAgICBzaG93TGF5ZXJQYW5lbDogJ9Cf0L7QutCw0LfQsNGC0Ywg0L/QsNC90LXQu9GMINGB0LvQvtC10LInLFxuICAgIG1vdmVUb1RvcDogJ9Cf0LXRgNC10LnRgtC4INC6INCy0LXRgNGF0L3QuNC8INGB0LvQvtGP0Lwg0LTQsNC90L3Ri9GFJyxcbiAgICBzZWxlY3RCYXNlTWFwU3R5bGU6ICfQktGL0LHQtdGA0LjRgtC1INGB0YLQuNC70Ywg0LHQsNC30L7QstC+0Lkg0LrQsNGA0YLRiycsXG4gICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgIHRpbWVQbGF5YmFjazogJ9CS0L7RgdC/0YDQvtC40LfQstC10LTQtdC90LjQtSDQstGA0LXQvNC10L3QuCcsXG4gICAgY2xvdWRTdG9yYWdlOiAn0J7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICczRE1hcCc6ICczRCDQmtCw0YDRgtCwJyxcbiAgICBhbmltYXRpb25CeVdpbmRvdzogJ9Cf0LXRgNC10LzQtdGJ0LXQvdC40LUg0LLRgNC10LzQtdC90L3QvtCz0L4g0L7QutC90LAnLFxuICAgIGFuaW1hdGlvbkJ5SW5jcmVtZW50YWw6ICfQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QvtC1INCy0YDQtdC80LXQvdC90L7QtSDQvtC60L3QvicsXG4gICAgc3BlZWQ6ICfRgdC60L7RgNC+0YHRgtGMJyxcbiAgICBwbGF5OiAn0L/RgNC+0LjQs9GA0LDRgtGMJyxcbiAgICBwYXVzZTogJ9C/0LDRg9C30LAnLFxuICAgIHJlc2V0OiAn0L/QtdGA0LXQt9Cw0L/Rg9GB0YLQuNGC0YwnXG4gIH0sXG4gIHRvb2xiYXI6IHtcbiAgICBleHBvcnRJbWFnZTogJ9Ct0LrRgdC/0L7RgNGCINC40LfQvtCx0YDQsNC20LXQvdC40Y8nLFxuICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgIGV4cG9ydE1hcDogJ9Ct0LrRgdC/0L7RgNGCINC60LDRgNGC0YsnLFxuICAgIHNoYXJlTWFwVVJMOiAnU2hhcmUgTWFwIFVSTCcsXG4gICAgc2F2ZU1hcDogJ9Ch0L7RhdCw0YDQvdC40YLRjCDQmtCw0YDRgtGDJyxcbiAgICBzZWxlY3Q6ICfQktGL0LHRgNCw0YLRjCcsXG4gICAgcG9seWdvbjogJ9Cc0L3QvtCz0L7Rg9Cz0L7Qu9GM0L3QuNC6JyxcbiAgICByZWN0YW5nbGU6ICfQmtCy0LDQtNGA0LDRgicsXG4gICAgaGlkZTogJ9Ch0LrRgNGL0YLRjCcsXG4gICAgc2hvdzogJ9Cf0L7QutCw0LfQsNGC0YwnLFxuICAgIC4uLkxPQ0FMRVNcbiAgfSxcbiAgZWRpdG9yOiB7XG4gICAgZmlsdGVyTGF5ZXI6ICfQodC70L7QuCDRhNC40LvRjNGC0YDQvtCyJyxcbiAgICBjb3B5R2VvbWV0cnk6ICfQmtC+0L/QuNGA0L7QstCw0YLRjCDQs9C10L7QvNC10YLRgNC40Y4nXG4gIH0sXG5cbiAgbW9kYWw6IHtcbiAgICB0aXRsZToge1xuICAgICAgZGVsZXRlRGF0YXNldDogJ9Cj0LTQsNC70LjRgtGMINC00LDQvdC90YvQtScsXG4gICAgICBhZGREYXRhVG9NYXA6ICfQlNC+0LHQsNCy0LjRgtGMINC00LDQvdC90YvQtSDQvdCwINC60LDRgNGC0YMnLFxuICAgICAgZXhwb3J0SW1hZ2U6ICfQrdC60YHQv9C+0YDRgiDQuNC30L7QsdGA0LDQttC10L3QuNGPJyxcbiAgICAgIGV4cG9ydERhdGE6ICfQrdC60YHQv9C+0YDRgiDQtNCw0L3QvdGL0YUnLFxuICAgICAgZXhwb3J0TWFwOiAn0K3QutGB0L/QvtGA0YIg0LrQsNGA0YLRiycsXG4gICAgICBhZGRDdXN0b21NYXBib3hTdHlsZTogJ9CU0L7QsdCw0LLQuNGC0Ywg0YHQvtCx0YHRgtCy0LXQvdC90YvQuSDRgdGC0LjQu9GMINC60LDRgNGC0YsnLFxuICAgICAgc2F2ZU1hcDogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPINCa0LDRgNGC0L7QuScsXG4gICAgICBzaGFyZVVSTDogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPIFVSTCdcbiAgICB9LFxuICAgIGJ1dHRvbjoge1xuICAgICAgZGVsZXRlOiAn0KPQtNCw0LvQuNGC0YwnLFxuICAgICAgZG93bmxvYWQ6ICfQodC60LDRh9Cw0YLRjCcsXG4gICAgICBleHBvcnQ6ICfQrdC60YHQv9C+0YDRgtC40YDQvtCy0LDRgtGMJyxcbiAgICAgIGFkZFN0eWxlOiAn0JTQvtCx0LDQstC40YLRjCDRgdGC0LjQu9GMJyxcbiAgICAgIHNhdmU6ICfQodC+0YXRgNCw0L3QuNGC0YwnLFxuICAgICAgZGVmYXVsdENhbmNlbDogJ9Ce0YLQvNC10L3QuNGC0YwnLFxuICAgICAgZGVmYXVsdENvbmZpcm06ICfQn9C+0LTRgtCy0LXRgNC00LjRgtGMJ1xuICAgIH0sXG4gICAgZXhwb3J0SW1hZ2U6IHtcbiAgICAgIHJhdGlvVGl0bGU6ICdSYXRpbycsXG4gICAgICByYXRpb0Rlc2NyaXB0aW9uOiAn0JLRi9Cx0LXRgNC40YLQtSDRgdC+0L7RgtC90L7RiNC10L3QuNC1INC00LvRjyDRgNCw0LfQu9C40YfQvdC+0LPQviDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjycsXG4gICAgICByYXRpb09yaWdpbmFsU2NyZWVuOiAn0JjRgdGF0L7QtNC90YvQuSDRjdC60YDQsNC9JyxcbiAgICAgIHJhdGlvQ3VzdG9tOiAn0J3QsNGB0YLRgNC+0LnQutC4JyxcbiAgICAgIHJhdGlvNF8zOiAnNDozJyxcbiAgICAgIHJhdGlvMTZfOTogJzE2OjknLFxuICAgICAgcmVzb2x1dGlvblRpdGxlOiAn0KDQsNC30YDQtdGI0LXQvdC40LUnLFxuICAgICAgcmVzb2x1dGlvbkRlc2NyaXB0aW9uOiAn0JTQu9GPINC/0LXRh9Cw0YLQuCDQu9GD0YfRiNC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDQstGL0YHQvtC60L7QtSDRgNCw0LfRgNC10YjQtdC90LjQtScsXG4gICAgICByZXNvbHV0aW9uUGxhY2Vob2xkZXI6ICfQktGL0LHQtdGA0LjRgtC1INGA0LDQt9GA0LXRiNC10L3QuNC1Li4uJyxcbiAgICAgIG1hcExlZ2VuZFRpdGxlOiAn0JvQtdCz0LXQvdC00LAg0LrQsNGA0YLRiycsXG4gICAgICBtYXBMZWdlbmRBZGQ6ICfQlNC+0LHQsNCy0LjRgtGMINC70LXQs9C10L3QtNGDINC90LAg0LrQsNGA0YLRgydcbiAgICB9LFxuICAgIGV4cG9ydERhdGE6IHtcbiAgICAgIGRhdGFzZXRUaXRsZTogJ9Cd0LDQsdC+0YAg0LTQsNC90L3Ri9GFJyxcbiAgICAgIGRhdGFzZXRTdWJ0aXRsZTogJ9CS0YvQsdC10YDQuNGC0LUg0L3QsNCx0L7RgNGLINC00LDQvdC90YvRhSwg0LrQvtGC0L7RgNGL0LUg0YXQvtGC0LjRgtC1INGN0LrRgdC/0L7RgNGC0LjRgNC+0LLQsNGC0YwnLFxuICAgICAgYWxsRGF0YXNldHM6ICfQktGB0LUnLFxuICAgICAgZGF0YVR5cGVUaXRsZTogJ9Ci0LjQvyDQtNCw0L3QvdGL0YUnLFxuICAgICAgZGF0YVR5cGVTdWJ0aXRsZTogJ9CS0YvQsdC10YDQuNGC0LUg0YLQuNC/INC00LDQvdC90YvRhSwg0LrQvtGC0L7RgNGL0LUg0LLRiyDRhdC+0YLQuNGC0LUg0Y3QutGB0L/QvtGA0YLQuNGA0L7QstCw0YLRjCcsXG4gICAgICBmaWx0ZXJEYXRhVGl0bGU6ICfQntGC0YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0LUg0LTQsNC90L3Ri9C1JyxcbiAgICAgIGZpbHRlckRhdGFTdWJ0aXRsZTogJ9CS0Ysg0LzQvtC20LXRgtC1INCy0YvQsdGA0LDRgtGMINGN0LrRgdC/0L7RgNGCINC40YHRhdC+0LTQvdGL0YUg0LTQsNC90L3Ri9GFINC40LvQuCDQvtGC0YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0YUg0LTQsNC90L3Ri9GFJyxcbiAgICAgIGZpbHRlcmVkRGF0YTogJ9Ce0YLRhNC40LvRjNGC0YDQvtCy0LDQvdC90YvQtSDQtNCw0L3QvdGL0LUnLFxuICAgICAgdW5maWx0ZXJlZERhdGE6ICfQndC10YTQuNC70YzRgtGA0L7QstCw0L3QvdGL0LUg0LTQsNC90L3Ri9C1JyxcbiAgICAgIGZpbGVDb3VudDogJ3tmaWxlQ291bnR9INCk0LDQudC70L7QsicsXG4gICAgICByb3dDb3VudDogJ3tyb3dDb3VudH0g0KHRgtGA0L7QuidcbiAgICB9LFxuICAgIGRlbGV0ZURhdGE6IHtcbiAgICAgIHdhcm5pbmc6ICfQstGLINGB0L7QsdC40YDQsNC10YLQtdGB0Ywg0YPQtNCw0LvQuNGC0Ywg0Y3RgtC+0YIg0L3QsNCx0L7RgCDQtNCw0L3QvdGL0YUuINCt0YLQviDQv9C+0LLQu9C40Y/QtdGCINC90LAge2xlbmd0aH0g0YHQu9C+0LknXG4gICAgfSxcbiAgICBhZGRTdHlsZToge1xuICAgICAgcHVibGlzaFRpdGxlOlxuICAgICAgICAnMi4g0JXRgdC70Lgg0LLRiyDRg9C60LDQt9Cw0LvQuCBVUkwt0LDQtNGA0LXRgSDRhNCw0LnQu9CwIG1hcGJveCDQvdCwINGI0LDQs9C1IDEsINC+0L/Rg9Cx0LvQuNC60YPQudGC0LUg0YHQstC+0Lkg0YHRgtC40LvRjCDQvdCwIG1hcGJveCDQuNC70Lgg0L/RgNC10LTQvtGB0YLQsNCy0YzRgtC1INGC0L7QutC10L0g0LTQvtGB0YLRg9C/0LAuICjQndC10L7QsdGP0LfQsNGC0LXQu9GM0L3QviknLFxuICAgICAgcHVibGlzaFN1YnRpdGxlMTogJ9CS0Ysg0LzQvtC20LXRgtC1INGB0L7Qt9C00LDRgtGMINGB0LLQvtC5INGB0L7QsdGB0YLQstC10L3QvdGL0Lkg0YHRgtC40LvRjCDQutCw0YDRgtGLJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTI6ICfQuCcsXG4gICAgICBwdWJsaXNoU3VidGl0bGUzOiAn0L7Qv9GD0LHQu9C40LrQvtCy0LDRgtGMJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTQ6ICfQtdCz0L4uJyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTU6ICfQp9GC0L7QsdGLINC40YHQv9C+0LvRjNC30L7QstCw0YLRjCDRh9Cw0YHRgtC90YvQuSDRgdGC0LjQu9GMLCDQstGB0YLQsNCy0YzRgtC1INGB0LLQvtC5JyxcbiAgICAgIHB1Ymxpc2hTdWJ0aXRsZTY6ICd0b2tlbiDQtNC+0YHRgtGD0L/QsCcsXG4gICAgICBwdWJsaXNoU3VidGl0bGU3OlxuICAgICAgICAn0L/RgNC40LwuIGtlcGxlci5nbCAtINGN0YLQviDQutC70LjQtdC90YLRgdC60L7QtSDQv9GA0LjQu9C+0LbQtdC90LjQtSwg0LTQsNC90L3Ri9C1INC+0YHRgtCw0Y7RgtGB0Y8g0LIg0LLQsNGI0LXQvCDQsdGA0LDRg9C30LXRgNC1IC4nLFxuICAgICAgZXhhbXBsZVRva2VuOiAn0L3QsNC/0YDQuNC80LXRgCBway5hYmNkZWZnLnh4eHh4eCcsXG4gICAgICBwYXN0ZVRpdGxlOiAnMS4g0JLRgdGC0LDQstC40YLRjCBVUkwg0YHRgtC40LvRjycsXG4gICAgICBwYXN0ZVN1YnRpdGxlMDogJ1VSTCDRgdGC0LjQu9GPINC80L7QttC10YIg0LHRi9GC0YwgbWFwYm94JyxcbiAgICAgIHBhc3RlU3VidGl0bGUxOiAn0JjQu9C4JyxcbiAgICAgIHBhc3RlU3VidGl0bGUyOiAnVVJMINGB0YLQuNC70Y8nLFxuICAgICAgcGFzdGVTdWJ0aXRsZTM6ICdzdHlsZS5qc29uINC40YHQv9C+0LvRjNC30YPRjycsXG4gICAgICBwYXN0ZVN1YnRpdGxlNDogJ01hcGJveCBHTCBTdHlsZSBTcGVjJyxcbiAgICAgIG5hbWluZ1RpdGxlOiAnMy4g0J3QsNC30L7QstC4INGB0LLQvtC5INGB0YLQuNC70YwnXG4gICAgfSxcbiAgICBzaGFyZU1hcDoge1xuICAgICAgc2hhcmVVcmlUaXRsZTogJ9Cf0L7QtNC10LvQuNGC0YzRgdGPIFVSTCDQutCw0YDRgtGLJyxcbiAgICAgIHNoYXJlVXJpU3VidGl0bGU6ICfQodC+0LfQtNCw0YLRjCBVUkwg0LrQsNGA0YLRiywg0YfRgtC+0LHRiyDQv9C+0LTQtdC70LjRgtGM0YHRjyDRgSDQtNGA0YPQs9C40LzQuCcsXG4gICAgICBjbG91ZFRpdGxlOiAn0J7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICAgY2xvdWRTdWJ0aXRsZTogJ9CS0L7QudC00LjRgtC1INC4INC30LDQs9GA0YPQt9C40YLQtSDQtNCw0L3QvdGL0LUg0LrQsNGA0YLRiyDQsiDRgdCy0L7QtSDQu9C40YfQvdC+0LUg0L7QsdC70LDRh9C90L7QtSDRhdGA0LDQvdC40LvQuNGJ0LUnLFxuICAgICAgc2hhcmVEaXNjbGFpbWVyOlxuICAgICAgICAna2VwbGVyLmdsINGB0L7RhdGA0LDQvdC40YIg0LTQsNC90L3Ri9C1INCy0LDRiNC10Lkg0LrQsNGA0YLRiyDQsiDQstCw0YjQtdC8INC70LjRh9C90L7QvCDQvtCx0LvQsNGH0L3QvtC8INGF0YDQsNC90LjQu9C40YnQtSwg0YLQvtC70YzQutC+INC70Y7QtNC4INGBIFVSTC3QsNC00YDQtdGB0L7QvCDQvNC+0LPRg9GCINC/0L7Qu9GD0YfQuNGC0Ywg0LTQvtGB0YLRg9C/INC6INCy0LDRiNC10Lkg0LrQsNGA0YLQtSDQuCDQtNCw0L3QvdGL0LwuICcgK1xuICAgICAgICAn0JLRiyDQvNC+0LbQtdGC0LUg0YDQtdC00LDQutGC0LjRgNC+0LLQsNGC0YwgLyDRg9C00LDQu9C40YLRjCDRhNCw0LnQuyDQtNCw0L3QvdGL0YUg0LIg0YHQstC+0LXQuSDQvtCx0LvQsNGH0L3QvtC5INGD0YfQtdGC0L3QvtC5INC30LDQv9C40YHQuCDQsiDQu9GO0LHQvtC1INCy0YDQtdC80Y8uJyxcbiAgICAgIGdvdG9QYWdlOiAn0J/QtdGA0LXQudGC0Lgg0L3QsCDRgdGC0YDQsNC90LjRhtGDIEtlcGxlci5nbCB7Y3VycmVudFByb3ZpZGVyfSdcbiAgICB9LFxuICAgIHN0YXR1c1BhbmVsOiB7XG4gICAgICBtYXBVcGxvYWRpbmc6ICfQl9Cw0LPRgNGD0LfQutCwINC60LDRgNGC0YsnLFxuICAgICAgZXJyb3I6ICfQntGI0LjQsdC60LAnXG4gICAgfSxcbiAgICBzYXZlTWFwOiB7XG4gICAgICB0aXRsZTogJ9Ce0LHQu9Cw0YfQvdC+0LUg0YXRgNCw0L3QuNC70LjRidC1JyxcbiAgICAgIHN1YnRpdGxlOiAn0JDQstGC0L7RgNC40LfRg9C50YLQtdGB0YwsINGH0YLQvtCx0Ysg0YHQvtGF0YDQsNC90LjRgtGMINC60LDRgNGC0YMg0LIg0LLQsNGI0LXQvCDQu9C40YfQvdC+0Lwg0L7QsdC70LDRh9C90L7QvCDRhdGA0LDQvdC40LvQuNGJ0LUnXG4gICAgfSxcbiAgICBleHBvcnRNYXA6IHtcbiAgICAgIGZvcm1hdFRpdGxlOiAn0KTQvtGA0LzQsNGCINC60LDRgNGC0YsnLFxuICAgICAgZm9ybWF0U3VidGl0bGU6ICfQktGL0LHQtdGA0LjRgtC1INGE0L7RgNC80LDRgiDQtNC70Y8g0Y3QutGB0L/QvtGA0YLQsCDQutCw0YDRgtGLJyxcbiAgICAgIGh0bWw6IHtcbiAgICAgICAgc2VsZWN0aW9uOiAn0K3QutGB0L/QvtGA0YIg0LrQsNGA0YLRiyDQsiDQuNC90YLQtdGA0LDQutGC0LjQstC90YvQuSDRhNCw0LnQuyBIVE1MLicsXG4gICAgICAgIHRva2VuVGl0bGU6ICfQotC+0LrQtdC9INC00L7RgdGC0YPQv9CwINC6IE1hcGJveCcsXG4gICAgICAgIHRva2VuU3VidGl0bGU6ICfQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGB0LLQvtC5INGC0L7QutC10L0g0LTQvtGB0YLRg9C/0LAgTWFwYm94INCyIGh0bWwo0L3QtdC+0LHRj9C30LDRgtC10LvRjNC90L4pJyxcbiAgICAgICAgdG9rZW5QbGFjZWhvbGRlcjogJ9CS0YHRgtCw0LLRjNGC0LUg0YLQvtC60LXQvSDQtNC+0YHRgtGD0L/QsCBNYXBib3gnLFxuICAgICAgICB0b2tlbk1pc3VzZVdhcm5pbmc6XG4gICAgICAgICAgJyogSWYgeW91IGRvIG5vdCBwcm92aWRlIHlvdXIgb3duIHRva2VuLCB0aGUgbWFwIG1heSBmYWlsIHRvIGRpc3BsYXkgYXQgYW55IHRpbWUgd2hlbiB3ZSByZXBsYWNlIG91cnMgdG8gYXZvaWQgbWlzdXNlLiAnLFxuICAgICAgICB0b2tlbkRpc2NsYWltZXI6XG4gICAgICAgICAgJ9CV0YHQu9C4INCy0Ysg0L3QtSDQv9GA0LXQtNC+0YHRgtCw0LLQuNGC0LUg0YHQstC+0Lkg0YHQvtCx0YHRgtCy0LXQvdC90YvQuSDRgtC+0LrQtdC9LCDQutCw0YDRgtCwINC80L7QttC10YIg0L3QtSDQvtGC0L7QsdGA0LDQttCw0YLRjNGB0Y8g0LIg0LvRjtCx0L7QtSDQstGA0LXQvNGPLCDQutC+0LPQtNCwINC80Ysg0LfQsNC80LXQvdGP0LXQvCDQvdCw0YgsINGH0YLQvtCx0Ysg0LjQt9Cx0LXQttCw0YLRjCDQvdC10L/RgNCw0LLQuNC70YzQvdC+0LPQviDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjy4nLFxuICAgICAgICB0b2tlblVwZGF0ZTogJ9Ca0LDQuiDQvtCx0L3QvtCy0LjRgtGMINGB0YPRidC10YHRgtCy0YPRjtGJ0LjQuSDRgtC+0LrQtdC9INC60LDRgNGC0YsuJyxcbiAgICAgICAgbW9kZVRpdGxlOiAn0KDQtdC20LjQvCDQutCw0YDRgtGLJyxcbiAgICAgICAgbW9kZVN1YnRpdGxlMTogJ9CS0YvQsdC10YDQuNGC0LUg0YDQtdC20LjQvCDQv9GA0LjQu9C+0LbQtdC90LjRjy4g0J/QvtC00YDQvtCx0L3QtdC1JyxcbiAgICAgICAgbW9kZVN1YnRpdGxlMjogJ9CY0L3RhNC+0YDQvNCw0YbQuNGPJyxcbiAgICAgICAgbW9kZURlc2NyaXB0aW9uOiAn0KDQsNC30YDQtdGI0LjRgtGMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj9C8IHttb2RlfSDQutCw0YDRgtGDJyxcbiAgICAgICAgcmVhZDogJ9GH0YLQtdC90LjQtScsXG4gICAgICAgIGVkaXQ6ICfRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNC1J1xuICAgICAgfSxcbiAgICAgIGpzb246IHtcbiAgICAgICAgY29uZmlnVGl0bGU6ICfQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8g0LrQsNGA0YLRiycsXG4gICAgICAgIGNvbmZpZ0Rpc2NsYWltZXI6XG4gICAgICAgICAgJ9Ca0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQutCw0YDRgtGLINCx0YPQtNC10YIg0LLQutC70Y7Rh9C10L3QsCDQsiDRhNCw0LnQuyBKc29uLiDQldGB0LvQuCDQstGLINC40YHQv9C+0LvRjNC30YPQtdGC0LUga2VwbGVyLmdsINCyINGB0LLQvtC10Lwg0YHQvtCx0YHRgtCy0LXQvdC90L7QvCDQv9GA0LjQu9C+0LbQtdC90LjQuC4g0JLRiyDQvNC+0LbQtdGC0LUg0YHQutC+0L/QuNGA0L7QstCw0YLRjCDRjdGC0L7RgiDQutC+0L3RhNC40LMg0Lgg0L/QtdGA0LXQtNCw0YLRjCDQtdCz0L4gJyxcbiAgICAgICAgc2VsZWN0aW9uOlxuICAgICAgICAgICfQrdC60YHQv9C+0YDRgiDRgtC10LrRg9GJ0LjRhSDQtNCw0L3QvdGL0YUg0LrQsNGA0YLRiyDQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LIg0L7QtNC40L0g0YTQsNC50LsgSnNvbi4g0J/QvtC30LbQtSDQstGLINGB0LzQvtC20LXRgtC1INC+0YLQutGA0YvRgtGMINGC0YMg0LbQtSDQutCw0YDRgtGDLCDQt9Cw0LPRgNGD0LfQuNCyINGN0YLQvtGCINGE0LDQudC7INC90LAga2VwbGVyLmdsLicsXG4gICAgICAgIGRpc2NsYWltZXI6XG4gICAgICAgICAgJyog0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINC60LDRgNGC0Ysg0YHQstGP0LfQsNC90LAg0YEg0LfQsNCz0YDRg9C20LXQvdC90YvQvNC4INC90LDQsdC+0YDQsNC80Lgg0LTQsNC90L3Ri9GFLiBEYXRhSWQg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINC00LvRjyDQv9GA0LjQstGP0LfQutC4INGB0LvQvtC10LIsINGE0LjQu9GM0YLRgNC+0LIg0Lgg0LLRgdC/0LvRi9Cy0LDRjtGJ0LjRhSDQv9C+0LTRgdC60LDQt9C+0Log0Log0L7Qv9GA0LXQtNC10LvQtdC90L3QvtC80YMg0L3QsNCx0L7RgNGDINC00LDQvdC90YvRhS4gJyArXG4gICAgICAgICAgJ9Cf0YDQuCDQv9C10YDQtdC00LDRh9C1INGN0YLQvtC5INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCBhZGREYXRhVG9NYXAsINGD0LHQtdC00LjRgtC10YHRjCwg0YfRgtC+INC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGAINC90LDQsdC+0YDQsCDQtNCw0L3QvdGL0YUg0YHQvtCy0L/QsNC00LDQtdGCINGBIGRhdGFJZCAvIHMg0LIg0Y3RgtC+0Lkg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LidcbiAgICAgIH1cbiAgICB9LFxuICAgIGxvYWRpbmdEaWFsb2c6IHtcbiAgICAgIGxvYWRpbmc6ICfQl9Cw0LPRgNGD0LfQutCwLi4uJ1xuICAgIH0sXG4gICAgbG9hZERhdGE6IHtcbiAgICAgIHVwbG9hZDogJ9CX0LDQs9GA0YPQt9C40YLRjCDRhNCw0LnQu9GLJyxcbiAgICAgIHN0b3JhZ2U6ICfQl9Cw0LPRgNGD0LfQuNGC0Ywg0LjQtyDRhdGA0LDQvdC40LvQuNGJ0LAnXG4gICAgfSxcbiAgICB0cmlwSW5mbzoge1xuICAgICAgdGl0bGU6ICfQmtCw0Log0LLQutC70Y7Rh9C40YLRjCDQsNC90LjQvNCw0YbQuNGOINC/0L7QtdC30LTQutC4JyxcbiAgICAgIGRlc2NyaXB0aW9uMTpcbiAgICAgICAgJ9Cn0YLQvtCx0Ysg0LDQvdC40LzQuNGA0L7QstCw0YLRjCDQv9GD0YLRjCwg0LTQsNC90L3Ri9C1IGdlb0pTT04g0LTQvtC70LbQvdGLINGB0L7QtNC10YDQttCw0YLRjCBMaW5lU3RyaW5nINCyINGB0LLQvtC10Lkg0LPQtdC+0LzQtdGC0YDQuNC4INC+0LHRitC10LrRgtCwLCDQsCDQutC+0L7RgNC00LjQvdCw0YLRiyDQsiBMaW5lU3RyaW5nINC00L7Qu9C20L3RiyDQuNC80LXRgtGMIDQg0Y3Qu9C10LzQtdC90YLQsCDQsiDRhNC+0YDQvNCw0YLQsNGFJyxcbiAgICAgIGNvZGU6ICcgW2xvbmdpdHVkZSwgbGF0aXR1ZGUsIGFsdGl0dWRlLCB0aW1lc3RhbXBdICcsXG4gICAgICBkZXNjcmlwdGlvbjI6XG4gICAgICAgICfRgSDQv9C+0YHQu9C10LTQvdC40Lwg0Y3Qu9C10LzQtdC90YLQvtC8LCDRj9Cy0LvRj9GO0YnQuNC80YHRjyDQvtGC0LzQtdGC0LrQvtC5INCy0YDQtdC80LXQvdC4LiDQlNC+0L/Rg9GB0YLQuNC80YvQtSDRhNC+0YDQvNCw0YLRiyDQvNC10YLQvtC6INCy0YDQtdC80LXQvdC4INCy0LrQu9GO0YfQsNGO0YIgdW5peCDQsiDRgdC10LrRg9C90LTQsNGFLCDQvdCw0L/RgNC40LzQtdGAIDE1NjQxODQzNjMsINC40LvQuCDQsiDQvNC40LvQu9C40YHQtdC60YPQvdC00LDRhSwg0L3QsNC/0YDQuNC80LXRgCAxNTY0MTg0MzYzMDAwJyxcbiAgICAgIGV4YW1wbGU6ICcs0J/RgNC40LzQtdGAOidcbiAgICB9LFxuICAgIGljb25JbmZvOiB7XG4gICAgICB0aXRsZTogJ9Ca0LDQuiDRgNC40YHQvtCy0LDRgtGMINC30L3QsNGH0LrQuCcsXG4gICAgICBkZXNjcmlwdGlvbjE6XG4gICAgICAgICfQkiDQstCw0YjQtdC8IGNzdiDRgdC+0LfQtNCw0LnRgtC1INGB0YLQvtC70LHQtdGGLCDQv9C+0LzQtdGB0YLQuNGC0LUg0LIg0L3QtdCz0L4g0LjQvNGPINC30L3QsNGH0LrQsCwg0LrQvtGC0L7RgNGL0Lkg0LLRiyDRhdC+0YLQuNGC0LUg0L3QsNGA0LjRgdC+0LLQsNGC0YwuINCS0Ysg0LzQvtC20LXRgtC1INC+0YHRgtCw0LLQuNGC0Ywg0Y/Rh9C10LnQutGDINC/0YPRgdGC0L7QuSwg0LXRgdC70Lgg0L3QtSDRhdC+0YLQuNGC0LUsINGH0YLQvtCx0Ysg0LfQvdCw0YfQvtC6INC+0YLQvtCx0YDQsNC20LDQu9GB0Y8g0LTQu9GPINC90LXQutC+0YLQvtGA0YvRhSDRgtC+0YfQtdC6LiDQmtC+0LPQtNCwINGB0YLQvtC70LHQtdGGINC90LDQt9Cy0LDQvScsXG4gICAgICBjb2RlOiAn0LfQvdCw0YfQtdC6JyxcbiAgICAgIGRlc2NyaXB0aW9uMjogJyBrZXBsZXIuZ2wg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60Lgg0YHQvtC30LTQsNGB0YIg0LTQu9GPINCy0LDRgSDRgdC70L7QuSDQt9C90LDRh9C60L7Qsi4nLFxuICAgICAgZXhhbXBsZTogJ9Cf0YDQuNC80LXRgDonLFxuICAgICAgaWNvbnM6ICfQl9C90LDRh9C60LgnXG4gICAgfSxcbiAgICBzdG9yYWdlTWFwVmlld2VyOiB7XG4gICAgICBsYXN0TW9kaWZpZWQ6ICfQn9C+0YHQu9C10LTQvdC10LUg0LjQt9C80LXQvdC10L3QuNC1IHtsYXN0VXBkYXRlZH0g0L3QsNC30LDQtCcsXG4gICAgICBiYWNrOiAn0J3QsNC30LDQtCdcbiAgICB9LFxuICAgIG92ZXJ3cml0ZU1hcDoge1xuICAgICAgdGl0bGU6ICfQodC+0YXRgNCw0L3QtdC90LjQtSDQutCw0YDRgtGLLi4uJyxcbiAgICAgIGFscmVhZHlFeGlzdHM6ICfRg9C20LUg0YHRg9GJ0LXRgdGC0LLRg9C10YIg0LIg0LLQsNGI0LXQvCB7bWFwU2F2ZWR9LiDQpdC+0YLQuNGC0LUg0LXQs9C+INC/0LXRgNC10LfQsNC/0LjRgdCw0YLRjD8nXG4gICAgfSxcbiAgICBsb2FkU3RvcmFnZU1hcDoge1xuICAgICAgYmFjazogJ9Cd0LDQt9Cw0LQnLFxuICAgICAgZ29Ub1BhZ2U6ICfQn9C10YDQtdC50YLQuCDQvdCwINGB0YLRgNCw0L3QuNGG0YMgS2VwbGVyLmdsIHtkaXNwbGF5TmFtZX0nLFxuICAgICAgc3RvcmFnZU1hcHM6ICfQpdGA0LDQvdC40LvQuNGJ0LUgLyDQmtCw0YDRgtGLJyxcbiAgICAgIG5vU2F2ZWRNYXBzOiAn0J3QtdGCINGB0L7RhdGA0LDQvdC10L3QvdGL0YUg0LrQsNGA0YInXG4gICAgfVxuICB9LFxuICBoZWFkZXI6IHtcbiAgICB2aXNpYmxlTGF5ZXJzOiAn0JLQuNC00LjQvNGL0LUg0YHQu9C+0LgnLFxuICAgIGxheWVyTGVnZW5kOiAn0JvQtdCz0LXQvdC00LAg0YHQu9C+0Y8nXG4gIH0sXG4gIGludGVyYWN0aW9uczoge1xuICAgIHRvb2x0aXA6ICfQn9C+0LTRgdC60LDQt9C60LAnLFxuICAgIGJydXNoOiAn0JrQuNGB0YLRjCcsXG4gICAgY29vcmRpbmF0ZTogJ9Ca0L7QvtGA0LTQuNC90LDRgtGLJyxcbiAgICBnZW9jb2RlcjogJ9CT0LXQvtC60L7QtNC10YAnXG4gIH0sXG4gIGxheWVyQmxlbmRpbmc6IHtcbiAgICB0aXRsZTogJ9Ch0LzQtdGI0LjQstCw0L3QuNC1INGB0LvQvtC10LInLFxuICAgIGFkZGl0aXZlOiAn0LTQvtCx0LDQstC70LXQvdC40LUnLFxuICAgIG5vcm1hbDogJ9C90L7RgNC80LDQu9GM0L3QvtC1JyxcbiAgICBzdWJ0cmFjdGl2ZTogJ9Cy0YvRh9C40YLQsNC90LjQtSdcbiAgfSxcbiAgY29sdW1uczoge1xuICAgIHRpdGxlOiAn0KHRgtC+0LvQsdGG0YsnLFxuICAgIGxhdDogJ2xhdCcsXG4gICAgbG5nOiAnbG9uJyxcbiAgICBhbHRpdHVkZTogJ9Cy0YvRgdC+0YLQsCcsXG4gICAgaWNvbjogJ9C30L3QsNGH0LXQuicsXG4gICAgZ2VvanNvbjogJ2dlb2pzb24nLFxuICAgIHRva2VuOiAndG9rZW4nLFxuICAgIGFyYzoge1xuICAgICAgbGF0MDogJ2xhdCDQuNGB0YLQvtGH0L3QuNC60LAnLFxuICAgICAgbG5nMDogJ2xuZyDQuNGB0YLQvtGH0L3QuNC60LAnLFxuICAgICAgbGF0MTogJ2xhdCDRhtC10LvQuCcsXG4gICAgICBsbmcxOiAnbG5nINGG0LXQu9C4J1xuICAgIH0sXG4gICAgbGluZToge1xuICAgICAgYWx0MDogJ9Cy0YvRgdC+0YLQsCDQuNGB0YLQvtGH0L3QuNC60LAnLFxuICAgICAgYWx0MTogJ9Cy0YvRgdC+0YLQsCDRhtC10LvQuCdcbiAgICB9LFxu