UNPKG

ontimize-web-ngx

Version:
894 lines 147 kB
export const MAP = {
    en: {
        'LANGUAGE': 'Language',
        'LOCALE_en': 'EN',
        'LOCALE_es': 'ES',
        'LOCALE_pt': 'PT',
        'USERNAME': 'Username',
        'PASSWORD': 'Password',
        'LOGIN': 'Login',
        'LOGOUT': 'Logout',
        'OK': 'Ok',
        'ACCEPT': 'Accept',
        'CANCEL': 'Cancel',
        'CLOSE': 'Close',
        'YES': 'Yes',
        'NO': 'No',
        'RESET': 'Reset',
        'CONFIRM': 'Confirm',
        'NEXT': 'Next',
        'PREVIOUS': 'Previous',
        'FINISH': 'Finish',
        'SAVE': 'Save',
        'INSERT': 'Ok',
        'REFRESH': 'Refresh',
        'SEARCH': 'Search',
        'FILTER': 'Filter',
        'DELETE': 'Delete',
        'ADD': 'New',
        'SELECT': 'Select',
        'SELECT_ALL': 'Select all',
        'INFO': 'Information',
        'ERROR': 'Error',
        'FOUND': 'Found',
        'RESULTS': 'Results',
        'TOTAL': 'Total',
        'MONEY': 'Money',
        'HOME': 'Home',
        'SHOW_CONSOLE': 'Show console',
        'FILE': 'File',
        'OPTIONS': 'Options',
        'EDIT': 'Edit',
        'UNDO': 'Undo',
        'REDO': 'Redo',
        'COPY': 'Copy',
        'PASTE': 'Paste',
        'LOCK': 'Lock',
        'EXIT': 'Exit',
        'SETTINGS': 'Settings',
        'FORM': 'Form',
        'LIST': 'List',
        'LIST.EMPTY': 'No results found',
        'LIST.EMPTY_USING_FILTER': ' using filter "{0}"',
        'TABLE': 'Table',
        'DETAIL': 'Detail',
        'PAGE': 'Page',
        'FIRST_PAGE': 'First',
        'LAST_PAGE': 'Last',
        'PREVIOUS_PAGE': 'Previous',
        'NEXT_PAGE': 'Next',
        'PHOTO': 'Picture',
        'CHOOSE_FILE': 'Choose file',
        'FORM_VALIDATION.REQUIRED': 'Required',
        'FORM_VALIDATION.LENGTH': 'Invalid length',
        'FORM_VALIDATION.MIN_LENGTH': 'Minimum length',
        'FORM_VALIDATION.MAX_LENGTH': 'Maximum length',
        'FORM_VALIDATION.MIN_DECIMAL_DIGITS': 'Minimum number of decimal digits',
        'FORM_VALIDATION.MAX_DECIMAL_DIGITS': 'Maximum number of decimal digits',
        'FORM_VALIDATION.EMAIL_FORMAT': 'Invalid email',
        'FORM_VALIDATION.NIF_FORMAT': 'Invalid format (DNI: 12345678-A, NIE: X-1234567-A)',
        'FORM_VALIDATION.DNI_LETTER': 'Invalid DNI letter',
        'FORM_VALIDATION.DATE_RANGE': 'Date outside valid range',
        'FORM_VALIDATION.MIN_VALUE': 'Minimum value',
        'FORM_VALIDATION.MAX_VALUE': 'Maximum value',
        'FORM_VALIDATION.DATE_PARSE': 'Date not valid format',
        'FORM_VALIDATION.DATE_FILTER': 'Date is not valid for the defined filter',
        'FORM_VALIDATION.DATE_MIN': 'Date min',
        'FORM_VALIDATION.DATE_MAX': 'Date max',
        'FORM_VALIDATION.DATERANGE_MIN': 'Date min is not in the range',
        'FORM_VALIDATION.DATERANGE_MAX': 'Date max is not in the range',
        'FORM_VALIDATION.DATERANGE_INVALID': 'Date range invalid',
        'FORM_VALIDATION.FILE_TYPE': 'Invalid format',
        'FORM_VALIDATION.FILE_MAXSIZE': 'Maximum file size',
        'FORM_VALIDATION.FILE_MAXNUM': 'Max. files',
        'FORM_VALIDATION.HOUR_FORMAT': 'Format not valid format',
        'FORM_VALIDATION.PHONE_FORMAT': 'Invalid format',
        'MESSAGES.FORM_VALIDATION_ERROR': 'Form values are not valid!',
        'MESSAGES.FORM_NOTHING_TO_UPDATE_INFO': 'There are no values to update!',
        'MESSAGES.FORM_CHANGES_WILL_BE_LOST': 'Are you sure you want to continue? All unsaved changes will be lost',
        'MESSAGES.ERROR_LOGIN': 'Login failed. Check username and/or password.',
        'MESSAGES.ERROR_SESSION': 'Session expired.',
        'MESSAGES.ERROR_INSERT': 'Failed to insert data.',
        'MESSAGES.ERROR_QUERY': 'Failed to get data from the server.',
        'MESSAGES.ERROR_UPDATE': 'Failed to save data.',
        'MESSAGES.ERROR_DELETE': 'Failed to delete data.',
        'MESSAGES.ERROR_ATTRIBUTE_REQUIRED': 'Required attribute not set.',
        'MESSAGES.ERROR_FILE_LOAD': 'Failed to load file.',
        'MESSAGES.CONFIRM_ACTION': 'Are you sure you want to continue?',
        'MESSAGES.CONFIRM_LOGOUT': 'Are you sure you want to leave?',
        'MESSAGES.CONFIRM_DELETE': 'Are you sure you want to delete the selected items?',
        'MESSAGES.CONFIRM_CANCEL': 'Are you sure you want to cancel without saving changes?',
        'MESSAGES.SAVING': 'Saving, please wait...',
        'MESSAGES.SAVED': 'Saved',
        'MESSAGES.DELETED': 'Deleted',
        'MESSAGES.INSERTED': 'Inserted',
        'MESSAGES.UPDATED': 'Updated',
        'MESSAGES.NO_RESULTS': 'No results were obtained.',
        'MESSAGES.ERROR_MISSING_LANG': 'Selected language bundle file not found',
        'MESSAGES.CONFIRM_DISCARD_FILTER_BY_COLUMN': 'Are you sure you want to discard all active columns filters?',
        'MESSAGES.ERROR_EXPORT_TABLE_DATA': 'Failed to export table data.',
        'MESSAGES.SUCCESS_EXPORT_TABLE_DATA': 'Table data exported successfully.',
        'MESSAGES.OPERATION_NOT_ALLOWED_PERMISSION': 'Operation is not allowed due to permissions restrictions',
        'MESSAGES.NAVIGATION_NOT_ALLOWED_PERMISSION': 'Navigation is not allowed due to permissions restrictions',
        'MESSAGES.NAVIGATION_REDIRECTED_PERMISSION': 'Navigation redirected due to permissions restrictions',
        'MESSAGES.ERROR_403_TEXT': 'You are not authorized to view this page.',
        'MESSAGES.ERROR_403_TEXT_BUTTON': 'Navigate back',
        'MESSAGES.AVOID_QUERY_WITHOUT_QUICKFILTER_COLUMNS': 'No column has been selected to perform the search.',
        'MESSAGES.OPERATION_NOT_ALLOWED_READONLY': 'Operation is not allowed due to the table is read-only',
        'INPUT.COMBO.EMPTY': 'No results found',
        'INPUT.COMBO.MESSAGE_TRIGGER': ' (+{0} others)',
        'TABLE.FILTER_BY_COLUMN.CHECK_ALL': 'Select all',
        'TABLE.FILTER_BY_COLUMN.EMPTY_VALUE': '(empty value)',
        'TABLE.FILTER_BY_COLUMN.HINT_STAR': 'Use * to search for any character string',
        'TABLE.FILTER_BY_COLUMN.BY_VALUE': 'Filter by value',
        'TABLE.FILTER_BY_COLUMN.CUSTOM_FILTER': 'Custom filter',
        'TABLE.FILTER_BY_COLUMN.FROM': 'From',
        'TABLE.FILTER_BY_COLUMN.TO': 'To',
        'TABLE.FILTER_BY_COLUMN.LIST_EMPTY': 'No values',
        'TABLE.FILTER_BY_COLUMN.LIST_EMPTY_FILTER': 'Insert a filter',
        'TABLE.FILTER_BY_COLUMN.LABEL_DATA': 'Filter values',
        'TABLE.FILTER_BY_COLUMN.CURRENT_PAGE': 'Current page',
        'TABLE.FILTER_BY_COLUMN.ALL_PAGE': 'All pages',
        'TABLE.FILTER': 'Filter',
        'TABLE.FILTER.CASE_SENSITIVE': 'Match uppercase and lowercase',
        'TABLE.EMPTY': 'No results found',
        'TABLE.EMPTY_USING_FILTER': ' using filter "{0}"',
        'TABLE.INFO': '_START_ - _END_ of _TOTAL_',
        'TABLE.INFO_EMPTY': '0 - 0 of 0',
        'TABLE.INFO_FILTERED': '(filtered from _MAX_ total entries)',
        'TABLE.INFO_POST_FIX': ' ',
        'TABLE.LENGTH_MENU': 'Rows per page: _MENU_',
        'TABLE.LOADING_RECORDS': 'Loading...',
        'TABLE.PROCESSING': 'Processing...',
        'TABLE.SEARCH': ' ',
        'TABLE.ZERO_RECORDS': 'No matching records found',
        'TABLE.PAGINATE.FIRST': 'First',
        'TABLE.PAGINATE.LAST': 'Last',
        'TABLE.PAGINATE.NEXT': 'Next',
        'TABLE.PAGINATE.PREVIOUS': 'Previous',
        'TABLE.PAGINATE.RANGE_LABEL': 'of',
        'TABLE.PAGINATE.ITEMSPERPAGELABEL': 'Items per page',
        'TABLE.ARIA.SORT_ASCENDING': ': activate to sort column ascending',
        'TABLE.ARIA.SORT_DESCENDING': ': activate to sort column descending',
        'TABLE.BUTTONS.COLVIS': 'Show / hide columns',
        'TABLE.BUTTONS.COPY_TITLE': 'Added to clipboard',
        'TABLE.BUTTONS.COPY_SUCCESS._': '%d rows copied',
        'TABLE.BUTTONS.COPY_SUCCESS.1': '1 row copied',
        'TABLE.BUTTONS.COPY_TO_CLIPBOARD': 'Copy to clipboard',
        'TABLE.BUTTONS.PRINT': 'Print',
        'TABLE.BUTTONS.EXPORT': 'Export',
        'TABLE.BUTTONS.EXCEL': 'Excel',
        'TABLE.BUTTONS.HTML': 'HTML',
        'TABLE.BUTTONS.PDF': 'PDF',
        'TABLE.BUTTONS.CSV': 'CSV',
        'TABLE.BUTTONS.GROUP_ROWS': 'Group rows',
        'TABLE.BUTTONS.RESIZE_COLUMNS': 'Resize columns',
        'TABLE.BUTTONS.FILTER': 'Filter',
        'TABLE.BUTTONS.FILTER_SAVE': 'Save filter',
        'TABLE.BUTTONS.FILTER_LOAD': 'Load filter',
        'TABLE.BUTTONS.FILTER_CLEAR': 'Clear filter',
        'TABLE.BUTTONS.REFRESH': 'Refresh',
        'TABLE.BUTTONS.DELETE': 'Delete',
        'TABLE.BUTTONS.ADD': 'New',
        'TABLE.BUTTONS.SELECT': 'Select...',
        'TABLE.BUTTONS.FILTER_BY_COLUMN': 'Filter by column',
        'TABLE.BUTTONS.SAVE_FILTER': 'Save filter',
        'TABLE.BUTTONS.CONFIGURATION': 'Configuration',
        'TABLE.BUTTONS.SAVE_CONFIGURATION': 'Save configuration',
        'TABLE.BUTTONS.APPLY_CONFIGURATION': 'Load configuration',
        'TABLE.BUTTONS.APPLY': 'Load',
        'TABLE.BUTTONS.RESETWIDTH': 'Reset column widths',
        'TABLE.BUTTONS.REPORT_ON_DEMAND': 'Report on demand',
        'TABLE.SELECT.ROWS._': '%d selected rows',
        'TABLE.SELECT.ROWS.0': ' ',
        'TABLE.SELECT.ROWS.1': '1 row selected',
        'TABLE.SHOW_ALL': 'All',
        'TABLE.SELECT_DATE': 'Select date',
        'TABLE.ROW_VALIDATION_ERROR': 'Row data is not valid!',
        'TABLE.DIALOG.SAVE_FILTER': 'Select a name for the filter.',
        'TABLE.DIALOG.FILTER_NAME': 'Name',
        'TABLE.DIALOG.FILTER_DESCRIPTION': 'Description',
        'TABLE.DIALOG.LOAD_FILTER': 'Select a filter to apply to the data',
        'TABLE.DIALOG.CONFIRM_CLEAR_FILTER': 'This action will clear every filter on the table. Are you sure you want to continue?',
        'TABLE.DIALOG.CONFIRM_RESET_WIDTH': 'This action will reset the width of all the table columns. Are you sure you want to continue?',
        'TABLE.DIALOG.CONFIRM_REMOVE_FILTER': 'Are you sure you want to delete the selected filter?',
        'TABLE.DIALOG.EMPTY_FILTER_LIST': 'There are no filters stored',
        'TABLE.DIALOG.FILTER_NAME_ALREADY_EXISTS': 'Already exists a filter with that name',
        'TABLE.DIALOG.SAVE_CONFIGURATION': 'Enter a name and description for the configuration',
        'TABLE.DIALOG.CONFIGURATION_NAME': 'Name',
        'TABLE.DIALOG.CONFIGURATION_DESCRIPTION': 'Description',
        'TABLE.DIALOG.APPLY_CONFIGURATION': 'Select a configuration to apply to the table',
        'TABLE.DIALOG.APPLY_CONFIGURATION_DEFAULT': 'Default configuration',
        'TABLE.DIALOG.APPLY_CONFIGURATION_DEFAULT_DESCRIPTION': 'Restores the initial configuration of the table',
        'TABLE.DIALOG.CONFIGURATION_PROPERTIES': 'Select which properties you want to store',
        'TABLE.DIALOG.PROPERTIES.SORT': 'Columns sort',
        'TABLE.DIALOG.PROPERTIES.SORT.INFO': 'Stores the sort of each column',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_DISPLAY': 'Columns visibility',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_DISPLAY.INFO': 'Stores the columns displayed and its order and width',
        'TABLE.DIALOG.PROPERTIES.QUICK_FILTER': 'Filter state',
        'TABLE.DIALOG.PROPERTIES.QUICK_FILTER.INFO': 'Stores the current value of the filter',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_FILTER': 'Filter by column',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_FILTER.INFO': 'Stores the filter configured on each column',
        'TABLE.DIALOG.PROPERTIES.PAGE': 'Pagination status',
        'TABLE.DIALOG.PROPERTIES.PAGE.INFO': 'Stores the pagination status',
        'TABLE.DIALOG.PROPERTIES.FILTER_BUILDER': 'Advanced filters',
        'TABLE.DIALOG.PROPERTIES.FILTER_BUILDER.INFO': 'Stores the values ​​of the advanced filters',
        'TABLE.DIALOG.CONFIRM_REMOVE_CONFIGURATION': 'Are you sure you want to delete the selected configuration?',
        'TABLE.DIALOG.EXPORT.DESCRIPTION': 'Select the format you want to export the table information.',
        'LAYOUT_MANANGER.MAIN_TAB_LABEL': 'Home',
        'LAYOUT_MANANGER.DIALOG_TITLE': 'Detail',
        'LAYOUT_MANANGER.INSERTION_MODE_TITLE': 'New',
        'LAYOUT_MANANGER.MAX_TABS_NUMBER_REACHED': 'Operation is not allowed: you have reached the maximum number of opened tabs',
        'APP_LAYOUT.USER_PROFILE': 'My profile',
        'CARD_MENU_LAYOUT.BUTTON_TEXT': 'View list',
        'GRID.ITEMS_PER_PAGE': 'Items per page',
        'GRID.SORT_BY': 'Sort by',
        'GRID.SORT_BY_ASC': 'Sort by {0} ascending',
        'GRID.SORT_BY_DESC': 'Sort by {0} descending',
        'GRID.BUTTON_NEXT': 'Show more',
        'GRID.TEXT_SHOWN_ITEMS': '{0} / {1}',
        'GRID.EMPTY': 'No results found',
        'GRID.EMPTY_USING_FILTER': ' using filter "{0}"',
        'TABLE_CONTEXT_MENU.VIEW_DETAIL': 'View detail',
        'TABLE_CONTEXT_MENU.EDIT': 'Edit',
        'TABLE_CONTEXT_MENU.INSERT': 'Insert',
        'TABLE_CONTEXT_MENU.COPY': 'Copy',
        'TABLE_CONTEXT_MENU.COPY_CELL': 'Copy cell',
        'TABLE_CONTEXT_MENU.COPY_ROW': 'Copy row',
        'TABLE_CONTEXT_MENU.COPY_ALL': 'Copy all',
        'TABLE_CONTEXT_MENU.COPY_SELECTION': 'Copy selection',
        'TABLE_CONTEXT_MENU.SELECT_ALL': 'Select all',
        'TABLE_CONTEXT_MENU.DESELECT_ALL': 'Deselect all',
        'TABLE_CONTEXT_MENU.REFRESH': 'Refresh',
        'TABLE_CONTEXT_MENU.DELETE': 'Delete',
        'TABLE_CONTEXT_MENU.FILTER': 'Filter',
        'TABLE_CONTEXT_MENU.FILTER_BY': 'Filter by:',
        'TABLE_CONTEXT_MENU.FILTER_BY_VALUE': 'Filter by this value',
        'DATERANGE.today': 'Today',
        'DATERANGE.yesterday': 'Yesterday',
        'DATERANGE.last_7days': 'Last 7 days',
        'DATERANGE.last_30days': 'Last 30 days',
        'DATERANGE.this_month': 'This month',
        'DATERANGE.last_month': 'Last month',
        'DATERANGE.this_year': 'This year',
        'DATERANGE.APPLYLABEL': 'Select dates',
        'DATERANGE.W': 'W',
        'DATERANGE.PLACEHOLDER_STARTDATE': 'Start day',
        'DATERANGE.PLACEHOLDER_ENDDATE': 'End day',
        'TABLE_CONTEXT_MENU.GROUP_BY': 'Group by',
        'TABLE_CONTEXT_MENU.GROUP_BY_YEAR': 'Group by year',
        'TABLE_CONTEXT_MENU.GROUP_BY_MONTH': 'Group by month',
        'TABLE_CONTEXT_MENU.GROUP_BY_YEAR_MONTH': 'Group by year and month',
        'TABLE_CONTEXT_MENU.GROUP_BY_YEAR_MONTH_DAY': 'Group by year, month and day',
        'TABLE_CONTEXT_MENU.GROUP_BY_COLUMN': 'Group by {0}',
        'TABLE_CONTEXT_MENU.UNGROUP_BY_COLUMN': 'Ungroup by {0}',
        'TABLE_CONTEXT_MENU.UNGROUP_ALLCOLUMNS': 'Ungroup all',
        'TABLE_CONTEXT_MENU.GROUP_BY.AGGREGATE_FUNCTION': 'Aggregate function',
        'TABLE_CONTEXT_MENU.EXPAND_ALL_GROUPS': 'Expand all',
        'TABLE_CONTEXT_MENU.COLLAPSE_ALL_GROUPS': 'Collapse all',
        'TABLE.BUTTONS.GROUPBY': 'Group / ungroup by',
        'TABLE.BUTTONS.CHART_ON_DEMAND': 'Chart on demand',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.DESCRIPTION': 'Drag and drop item from the left (Available columns) to the right (Grouped columns). Reorder the items in Grouped columns as needed.',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.ALL_COLUMNS': 'Available columns',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.GROUPED_COLUMNS': 'Grouped columns',
        'DUAL_LIST_SELECTOR.DROP_EMPTY_MESSAGE': 'Drag here to set the grouped columns',
        'TABLE.VISIBLE_COLUMNS_DIALOG.HIDE_COLUMN_WARNING': 'Are you sure you want to hide this column? The following properties of this column will be erased if you hide it: <ul> {0} {1} </ul>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.VALUE_FILTER_WARN': '<li>Column value filter</li>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.SORT_WARN': '<li>Column sorting</li>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.GROUPING_WARN': '<li>Column grouping</li>',
        'TABLE.VISIBLE_COLUMNS.DESCRIPTION': 'Click on icon to hide/display the column. Use drag and drop to modify the column order.',
        'APP_LAYOUT.SETTINGS': 'Settings',
        'AGGREGATE_NAME.count': 'Count',
        'AGGREGATE_NAME.min': 'Min',
        'AGGREGATE_NAME.max': 'Max',
        'AGGREGATE_NAME.avg': 'Avg',
        'AGGREGATE_NAME.sum': 'Sum',
        'FORM_SERVICE_COMPONENT.REFRESH': 'Refresh',
        'DUAL_LIST_SELECTOR.GROUP_BY_MONTH': 'month',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR_MONTH': 'month and year',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR': 'year',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR_MONTH_DAY': 'day, month and year',
        'FILTERBUILDERMENU.BUTTONS.ARIALBUTTON': 'Filter menu',
        'FILTERBUILDERMENU.BUTTONS.FILTER': 'Filter',
        'FILTERBUILDERMENU.BUTTONS.SAVE_FILTER': 'Save filter',
        'FILTERBUILDERMENU.BUTTONS.LOAD_FILTER': 'Load filter',
        'FILTERBUILDERMENU.BUTTONS.CLEAR_FILTER': 'Clear filter',
        'FILTERBUILDERMENU.DIALOG.CONFIRM_CLEAR_FILTER': 'This action will clear every filter on this section. Are you sure you want to continue?',
        'OIMAGE.TEXT.DROP&DRAG': 'Drag and drop image file here',
        'OIMAGE.BUTTON.BROWSEFILE': 'Select image',
        'TREE.BUTTONS.SELECT': 'Select...',
        'REPORT.COLUMN.TRUEVALUE': 'Yes',
        'REPORT.COLUMN.FALSEVALUE': 'No',
        'EXPORT.DIALOG.COLUMNS': 'Columns',
        'EXPORT.DIALOG.EXPORT_FORMAT': 'Export format',
        'EXPORT.DIALOG.ORIENTATION': 'Orientation',
        'EXPORT.DIALOG.VERTICAL': 'Vertical',
        'EXPORT.DIALOG.HORIZONTAL': 'Horizontal',
        'EXPORT.DIALOG.FILE_NAME': 'File name',
        'EXPORT.DIALOG.EXPORT_BUTTON': "Export",
        'EXPORT.DIALOG.ADVANCED_OPTIONS': " Advanced options",
        'EXPORT.DIALOG.FILE_NAME.PLACEHOLDER': "You can indicate a file name"
    },
    es: {
        'LANGUAGE': 'Idioma',
        'LOCALE_en': 'EN',
        'LOCALE_es': 'ES',
        'LOCALE_pt': 'PT',
        'USERNAME': 'Usuario',
        'PASSWORD': 'Contraseña',
        'LOGIN': 'Entrar',
        'LOGOUT': 'Salir',
        'OK': 'Ok',
        'ACCEPT': 'Aceptar',
        'CANCEL': 'Cancelar',
        'CLOSE': 'Cerrar',
        'YES': 'Sí',
        'NO': 'No',
        'RESET': 'Resetear',
        'CONFIRM': 'Confirmar',
        'NEXT': 'Siguiente',
        'PREVIOUS': 'Anterior',
        'FINISH': 'Finalizar',
        'SAVE': 'Guardar',
        'INSERT': 'Ok',
        'REFRESH': 'Refrescar',
        'SEARCH': 'Buscar',
        'FILTER': 'Filtrar',
        'DELETE': 'Borrar',
        'ADD': 'Nuevo',
        'SELECT': 'Seleccionar',
        'SELECT_ALL': 'Seleccionar todo',
        'INFO': 'Información',
        'ERROR': 'Error',
        'FOUND': 'Encontrados',
        'RESULTS': 'Resultados',
        'TOTAL': 'Total',
        'MONEY': 'Dinero',
        'HOME': 'Inicio',
        'SHOW_CONSOLE': 'Mostrar consola',
        'FILE': 'Archivo',
        'OPTIONS': 'Opciones',
        'EDIT': 'Editar',
        'UNDO': 'Deshacer',
        'REDO': 'Rehacer',
        'COPY': 'Copiar',
        'PASTE': 'Pegar',
        'LOCK': 'Bloquear',
        'EXIT': 'Salir',
        'SETTINGS': 'Configuración',
        'FEATURES': 'Características',
        'FORM': 'Formulario',
        'LIST': 'Lista',
        'LIST.EMPTY': 'No se han obtenido resultados',
        'LIST.EMPTY_USING_FILTER': ' usando el filtro "{0}"',
        'TABLE': 'Tabla',
        'DETAIL': 'Detalle',
        'PAGE': 'Página',
        'FIRST_PAGE': 'Primera',
        'LAST_PAGE': 'Última',
        'PREVIOUS_PAGE': 'Anterior',
        'NEXT_PAGE': 'Siguiente',
        'PHOTO': 'Fotografía',
        'CHOOSE_FILE': 'Escoger fichero',
        'FORM_VALIDATION.REQUIRED': 'Requerido',
        'FORM_VALIDATION.LENGTH': 'Longitud no válida',
        'FORM_VALIDATION.MIN_LENGTH': 'Longitud mínima',
        'FORM_VALIDATION.MAX_LENGTH': 'Longitud máxima',
        'FORM_VALIDATION.MIN_DECIMAL_DIGITS': 'Mínimo número de cifras decimales',
        'FORM_VALIDATION.MAX_DECIMAL_DIGITS': 'Máximo número de cifras decimales',
        'FORM_VALIDATION.EMAIL_FORMAT': 'Email no válido',
        'FORM_VALIDATION.NIF_FORMAT': 'Formato no válido (DNI: 12345678-A, NIE: X-1234567-A)',
        'FORM_VALIDATION.DNI_LETTER': 'Letra de DNI no válida',
        'FORM_VALIDATION.DATE_RANGE': 'Fecha fuera del rango válido',
        'FORM_VALIDATION.MIN_VALUE': 'Valor mínimo',
        'FORM_VALIDATION.MAX_VALUE': 'Valor máximo',
        'FORM_VALIDATION.DATE_PARSE': 'Formato no válido',
        'FORM_VALIDATION.DATE_FILTER': 'Fecha no es válida para el filtro definido',
        'FORM_VALIDATION.DATE_MIN': 'Fecha mínima',
        'FORM_VALIDATION.DATE_MAX': 'Fecha máxima',
        'FORM_VALIDATION.DATERANGE_INVALID': 'Rango de fechas inválido',
        'FORM_VALIDATION.FILE_TYPE': 'Formato no válido',
        'FORM_VALIDATION.FILE_MAXSIZE': 'Tamaño de fichero máximo',
        'FORM_VALIDATION.FILE_MAXNUM': 'Número máximo de ficheros',
        'FORM_VALIDATION.HOUR_FORMAT': 'Formato no válido',
        'FORM_VALIDATION.PHONE_FORMAT': 'Formato no válido',
        'MESSAGES.FORM_VALIDATION_ERROR': 'El formulario contiene campos con valores no válidos',
        'MESSAGES.FORM_NOTHING_TO_UPDATE_INFO': '¡No existen valores para actualizar!',
        'MESSAGES.FORM_CHANGES_WILL_BE_LOST': '¿Está seguro de que quiere continuar? Perderá los cambios realizados',
        'MESSAGES.ERROR_LOGIN': 'Error de inicio de sesión. Compruebe nombre de usuario y/o contraseña.',
        'MESSAGES.ERROR_SESSION': 'La sesión ha caducado',
        'MESSAGES.ERROR_INSERT': 'Error al insertar datos.',
        'MESSAGES.ERROR_QUERY': 'Error al consultar datos del servidor.',
        'MESSAGES.ERROR_UPDATE': 'Error al actualizar datos.',
        'MESSAGES.ERROR_DELETE': 'Error al borrar datos.',
        'MESSAGES.ERROR_ATTRIBUTE_REQUIRED': 'Atributo requerido no proporcionado.',
        'MESSAGES.ERROR_FILE_LOAD': 'Error al cargar el archivo.',
        'MESSAGES.CONFIRM_ACTION': '¿Está seguro de que quiere continuar?',
        'MESSAGES.CONFIRM_LOGOUT': '¿Está seguro de que quiere salir?',
        'MESSAGES.CONFIRM_DELETE': '¿Está seguro de que quiere borrar los items seleccionados?',
        'MESSAGES.CONFIRM_CANCEL': '¿Está seguro de que quiere cancelar sin guardar los cambios?',
        'MESSAGES.SAVING': 'Guardando, espere...',
        'MESSAGES.SAVED': 'Guardado',
        'MESSAGES.DELETED': 'Borrado',
        'MESSAGES.INSERTED': 'Insertado',
        'MESSAGES.UPDATED': 'Actualizado',
        'MESSAGES.NO_RESULTS': 'No se obtuvieron resultados.',
        'MESSAGES.ERROR_MISSING_LANG': 'No se ha encontrado el fichero de configuración del idioma seleccionado',
        'MESSAGES.CONFIRM_DISCARD_FILTER_BY_COLUMN': '¿Está seguro de que quiere descartar todos los filtros de columna activos?',
        'MESSAGES.ERROR_EXPORT_TABLE_DATA': 'Error al exportar los datos de la tabla.',
        'MESSAGES.SUCCESS_EXPORT_TABLE_DATA': 'Se han exportado los datos de la tabla correctamente.',
        'MESSAGES.OPERATION_NOT_ALLOWED_PERMISSION': 'Operación no permitida debido a restricciones de permisos.',
        'MESSAGES.OPERATION_NOT_ALLOWED_READONLY': 'Operación no permitida debido a que la tabla es de solo lectura',
        'MESSAGES.NAVIGATION_NOT_ALLOWED_PERMISSION': 'Navegación no permitida debido a restricciones de permisos.',
        'MESSAGES.NAVIGATION_REDIRECTED_PERMISSION': 'Navegación redirigida debido a restricciones de permisos.',
        'MESSAGES.ERROR_403_TEXT': 'No está autorizado para ver esta página.',
        'MESSAGES.ERROR_403_TEXT_BUTTON': 'Volver atrás',
        'MESSAGES.AVOID_QUERY_WITHOUT_QUICKFILTER_COLUMNS': 'No se ha seleccionado ninguna columna por la que realizar la búsqueda.',
        'INPUT.COMBO.EMPTY': 'No hay resultados',
        'INPUT.COMBO.MESSAGE_TRIGGER': ' (+ otros {0})',
        'TABLE.FILTER_BY_COLUMN.CHECK_ALL': 'Seleccionar todos',
        'TABLE.FILTER_BY_COLUMN.EMPTY_VALUE': '(valor vacío)',
        'TABLE.FILTER_BY_COLUMN.HINT_STAR': 'Use * para buscar por cualquier valor',
        'TABLE.FILTER_BY_COLUMN.BY_VALUE': 'Filtro por valor',
        'TABLE.FILTER_BY_COLUMN.CUSTOM_FILTER': 'Filtro personalizado',
        'TABLE.FILTER_BY_COLUMN.FROM': 'Desde',
        'TABLE.FILTER_BY_COLUMN.TO': 'Hasta',
        'TABLE.FILTER_BY_COLUMN.LIST_EMPTY': 'No hay valores',
        'TABLE.FILTER_BY_COLUMN.LIST_EMPTY_FILTER': 'Introduzca un filtro',
        'TABLE.FILTER_BY_COLUMN.LABEL_DATA': 'Filtrar valores sobre',
        'TABLE.FILTER_BY_COLUMN.CURRENT_PAGE': 'Página actual',
        'TABLE.FILTER_BY_COLUMN.ALL_PAGE': 'Todos los datos',
        'TABLE.FILTER': 'Filtrar',
        'TABLE.FILTER.CASE_SENSITIVE': 'Coincidir mayúsculas y minúsculas',
        'TABLE.EMPTY': 'No se han obtenido resultados',
        'TABLE.EMPTY_USING_FILTER': ' usando el filtro "{0}"',
        'TABLE.INFO': '_START_ - _END_ de _TOTAL_',
        'TABLE.INFO_EMPTY': '0 - 0 de 0',
        'TABLE.INFO_FILTERED': '(filtrados de un total de _MAX_ registros)',
        'TABLE.INFO_POST_FIX': ' ',
        'TABLE.LENGTH_MENU': 'Registros por página: _MENU_',
        'TABLE.LOADING_RECORDS': 'Cargando...',
        'TABLE.PROCESSING': 'Procesando...',
        'TABLE.SEARCH': ' ',
        'TABLE.ZERO_RECORDS': 'No se encontraron coincidencias',
        'TABLE.PAGINATE.FIRST': 'Primero',
        'TABLE.PAGINATE.LAST': 'Último',
        'TABLE.PAGINATE.NEXT': 'Siguiente',
        'TABLE.PAGINATE.PREVIOUS': 'Anterior',
        'TABLE.PAGINATE.RANGE_LABEL': 'de',
        'TABLE.PAGINATE.ITEMSPERPAGELABEL': 'Registros por página',
        'TABLE.ARIA.SORT_ASCENDING': ': activar para ordenar la columna de forma ascendente',
        'TABLE.ARIA.SORT_DESCENDING': ': activar para ordenar la columna de forma descendente',
        'TABLE.BUTTONS.COLVIS': 'Mostrar / ocultar columnas',
        'TABLE.BUTTONS.COPY_TITLE': 'Copiado al portapapeles',
        'TABLE.BUTTONS.COPY_SUCCESS._': '%d registros copiados',
        'TABLE.BUTTONS.COPY_SUCCESS.1': '1 registro copiado',
        'TABLE.BUTTONS.COPY_TO_CLIPBOARD': 'Copiar al portapapeles',
        'TABLE.BUTTONS.PRINT': 'Imprimir',
        'TABLE.BUTTONS.EXPORT': 'Exportar',
        'TABLE.BUTTONS.EXCEL': 'Excel',
        'TABLE.BUTTONS.HTML': 'HTML',
        'TABLE.BUTTONS.PDF': 'PDF',
        'TABLE.BUTTONS.CSV': 'CSV',
        'TABLE.BUTTONS.GROUP_ROWS': 'Agrupar registros',
        'TABLE.BUTTONS.RESIZE_COLUMNS': 'Cambiar tamaño de columnas',
        'TABLE.BUTTONS.FILTER': 'Filtrar',
        'TABLE.BUTTONS.FILTER_SAVE': 'Guardar filtro',
        'TABLE.BUTTONS.FILTER_LOAD': 'Aplicar filtro',
        'TABLE.BUTTONS.FILTER_CLEAR': 'Limpiar filtro',
        'TABLE.BUTTONS.REFRESH': 'Refrescar',
        'TABLE.BUTTONS.DELETE': 'Eliminar',
        'TABLE.BUTTONS.ADD': 'Nuevo',
        'TABLE.BUTTONS.SELECT': 'Seleccionar...',
        'TABLE.BUTTONS.FILTER_BY_COLUMN': 'Filtrado por columnas',
        'TABLE.BUTTONS.SAVE_FILTER': 'Guardar filtro',
        'TABLE.BUTTONS.CONFIGURATION': 'Configuración',
        'TABLE.BUTTONS.SAVE_CONFIGURATION': 'Guardar configuración',
        'TABLE.BUTTONS.APPLY_CONFIGURATION': 'Aplicar configuración',
        'TABLE.BUTTONS.APPLY': 'Aplicar',
        'TABLE.BUTTONS.RESETWIDTH': 'Resetear el ancho de las columnas',
        'TABLE.BUTTONS.REPORT_ON_DEMAND': 'Informe a la carta',
        'TABLE.SELECT.ROWS._': '%d registros seleccionados',
        'TABLE.SELECT.ROWS.0': ' ',
        'TABLE.SELECT.ROWS.1': '1 registro seleccionado',
        'TABLE.SHOW_ALL': 'Todo',
        'TABLE.SELECT_DATE': 'Seleccionar fecha',
        'TABLE.ROW_VALIDATION_ERROR': 'La fila contiene campos con valores no válidos',
        'TABLE.DIALOG.SAVE_FILTER': 'Seleccione un nombre para el filtro.',
        'TABLE.DIALOG.FILTER_NAME': 'Nombre',
        'TABLE.DIALOG.FILTER_DESCRIPTION': 'Descripción',
        'TABLE.DIALOG.LOAD_FILTER': 'Seleccione un filtro para aplicar a los datos',
        'TABLE.DIALOG.CONFIRM_CLEAR_FILTER': 'Esta acción limpiará todos los filtros aplicados a la tabla. ¿Desea continuar?',
        'TABLE.DIALOG.CONFIRM_RESET_WIDTH': 'Esta acción reseteará el ancho de todas las columnas de la tabla. ¿Desea continuar?',
        'TABLE.DIALOG.CONFIRM_REMOVE_FILTER': '¿Está seguro de que quiere eliminar el filtro seleccionado?',
        'TABLE.DIALOG.EMPTY_FILTER_LIST': 'No hay filtros almacenados',
        'TABLE.DIALOG.FILTER_NAME_ALREADY_EXISTS': 'Ya existe un filtro con ese nombre',
        'TABLE.DIALOG.SAVE_CONFIGURATION': 'Introduzca un nombre y una descripción para la configuración',
        'TABLE.DIALOG.CONFIGURATION_NAME': 'Nombre',
        'TABLE.DIALOG.CONFIGURATION_DESCRIPTION': 'Descripción',
        'TABLE.DIALOG.APPLY_CONFIGURATION': 'Seleccione una configuración para aplicar a la tabla',
        'TABLE.DIALOG.APPLY_CONFIGURATION_DEFAULT': 'Configuración por defecto',
        'TABLE.DIALOG.APPLY_CONFIGURATION_DEFAULT_DESCRIPTION': 'Restaura la configuración inicial de la tabla',
        'TABLE.DIALOG.CONFIGURATION_PROPERTIES': 'Seleccione qué propiedades desea almacenar',
        'TABLE.DIALOG.PROPERTIES.SORT': 'Ordenación de columnas',
        'TABLE.DIALOG.PROPERTIES.SORT.INFO': 'Almacena la ordenación de cada columna',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_DISPLAY': 'Visibilidad de columnas',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_DISPLAY.INFO': 'Almacena las columnas que se muestran, el orden en el que se muestran y el ancho de cada una',
        'TABLE.DIALOG.PROPERTIES.QUICK_FILTER': 'Estado del filtro',
        'TABLE.DIALOG.PROPERTIES.QUICK_FILTER.INFO': 'Almacena el valor actual del filtro',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_FILTER': 'Filtrado por columnas',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_FILTER.INFO': 'Almacena los filtros configurados en cada una de las columnas',
        'TABLE.DIALOG.PROPERTIES.FILTER_BUILDER': 'Filtros avanzados',
        'TABLE.DIALOG.PROPERTIES.FILTER_BUILDER.INFO': 'Almacena los valores de los filtros avanzados',
        'TABLE.DIALOG.PROPERTIES.PAGE': 'Estado de paginación',
        'TABLE.DIALOG.PROPERTIES.PAGE.INFO': 'Almacena el estado de la paginación',
        'TABLE.DIALOG.CONFIRM_REMOVE_CONFIGURATION': '¿Está seguro de que quiere eliminar la configuración seleccionada?',
        'TABLE.DIALOG.EXPORT.DESCRIPTION': 'Seleccione el formato al que desea exportar la información de la tabla.',
        'LAYOUT_MANANGER.MAIN_TAB_LABEL': 'Inicio',
        'LAYOUT_MANANGER.DIALOG_TITLE': 'Detalle',
        'LAYOUT_MANANGER.INSERTION_MODE_TITLE': 'Nuevo',
        'LAYOUT_MANANGER.MAX_TABS_NUMBER_REACHED': 'Operación no permitida: ha alcanzado el número máximo de pestañas abiertas.',
        'APP_LAYOUT.USER_PROFILE': 'Mi perfil',
        'CARD_MENU_LAYOUT.BUTTON_TEXT': 'Acceder',
        'GRID.ITEMS_PER_PAGE': 'Elementos por página',
        'GRID.SORT_BY': 'Ordenado por',
        'GRID.SORT_BY_ASC': 'Ordenado por {0} ascendente',
        'GRID.SORT_BY_DESC': 'Ordenado por {0} descendente',
        'GRID.BUTTON_NEXT': 'Ver más',
        'GRID.TEXT_SHOWN_ITEMS': '{0} / {1}',
        'GRID.EMPTY': 'No se han obtenido resultados',
        'GRID.EMPTY_USING_FILTER': ' usando el filtro "{0}"',
        'TABLE_CONTEXT_MENU.VIEW_DETAIL': 'Ver detalle',
        'TABLE_CONTEXT_MENU.EDIT': 'Editar',
        'TABLE_CONTEXT_MENU.INSERT': 'Insertar',
        'TABLE_CONTEXT_MENU.COPY': 'Copiar',
        'TABLE_CONTEXT_MENU.COPY_CELL': 'Copiar celda',
        'TABLE_CONTEXT_MENU.COPY_ROW': 'Copiar fila',
        'TABLE_CONTEXT_MENU.COPY_ALL': 'Copiar todo',
        'TABLE_CONTEXT_MENU.COPY_SELECTION': 'Copiar selección',
        'TABLE_CONTEXT_MENU.SELECT_ALL': 'Seleccionar todos',
        'TABLE_CONTEXT_MENU.DESELECT_ALL': 'Deseleccionar todos',
        'TABLE_CONTEXT_MENU.REFRESH': 'Refrescar',
        'TABLE_CONTEXT_MENU.DELETE': 'Borrar',
        'TABLE_CONTEXT_MENU.FILTER': 'Filtrar',
        'TABLE_CONTEXT_MENU.FILTER_BY': 'Filtrar por:',
        'TABLE_CONTEXT_MENU.FILTER_BY_VALUE': 'Filtrar por este valor',
        'TABLE_CONTEXT_MENU.GROUP_BY': 'Agrupar por',
        'TABLE_CONTEXT_MENU.GROUP_BY_YEAR': 'Agrupar por año',
        'TABLE_CONTEXT_MENU.GROUP_BY_MONTH': 'Agrupar por mes',
        'TABLE_CONTEXT_MENU.GROUP_BY_YEAR_MONTH': 'Agrupar por año y mes',
        'TABLE_CONTEXT_MENU.GROUP_BY_YEAR_MONTH_DAY': 'Agrupar por año, mes y día',
        'TABLE_CONTEXT_MENU.GROUP_BY_COLUMN': 'Agrupar por {0}',
        'TABLE_CONTEXT_MENU.UNGROUP_BY_COLUMN': 'Desagrupar por {0}',
        'TABLE_CONTEXT_MENU.UNGROUP_ALLCOLUMNS': 'Desagrupar todas las columnas',
        'TABLE_CONTEXT_MENU.GROUP_BY.AGGREGATE_FUNCTION': 'Función de agrupamiento',
        'TABLE_CONTEXT_MENU.EXPAND_ALL_GROUPS': 'Expandir todas',
        'TABLE_CONTEXT_MENU.COLLAPSE_ALL_GROUPS': 'Colapsar todas',
        'TABLE.BUTTONS.GROUPBY': 'Agrupar por',
        'TABLE.BUTTONS.CHART_ON_DEMAND': 'Gráficas a la carta',
        'TABLE.DIALOG.TITLE_GROUPBY': 'Agrupar / desagrupar por columnas',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.DESCRIPTION': 'Arrastre y suelte de la izquierda (Columnas disponibles) a la derecha (Columnas agrupadas). Reordene las columnas agrupadas si fuera necesario',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.ALL_COLUMNS': 'Columnas disponibles',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.GROUPED_COLUMNS': 'Columnas agrupadas',
        'DUAL_LIST_SELECTOR.DROP_EMPTY_MESSAGE': 'Arrastre aquí para establecer las columnas agrupadas',
        'TABLE.VISIBLE_COLUMNS_DIALOG.HIDE_COLUMN_WARNING': '¿Está seguro de que quiere ocultar esta columna? Las siguientes propiedades serán eliminadas si la oculta: <ul> {0} {1} </ul>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.VALUE_FILTER_WARN': '<li>Filtrado de columna</li>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.SORT_WARN': '<li>Ordenación por columna</li>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.GROUPING_WARN': '<li>Agrupamento por coluna</li>',
        'TABLE.VISIBLE_COLUMNS.DESCRIPTION': 'Haga click sobre el icono para ocultar/mostrar la columna. Utilice arrastrar y soltar para modificar el orden de las columnas.',
        'APP_LAYOUT.SETTINGS': 'Configuración',
        'AGGREGATE_NAME.count': 'Count',
        'AGGREGATE_NAME.min': 'Min',
        'AGGREGATE_NAME.max': 'Max',
        'AGGREGATE_NAME.avg': 'Media',
        'AGGREGATE_NAME.sum': 'Sum',
        'FORM_SERVICE_COMPONENT.REFRESH': 'Refrescar',
        'DUAL_LIST_SELECTOR.GROUP_BY_MONTH': 'mes',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR_MONTH': 'mes y año',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR': 'año',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR_MONTH_DAY': 'día, mes y año',
        'FILTERBUILDERMENU.BUTTONS.ARIALBUTTON': 'Menú de filtro',
        'FILTERBUILDERMENU.BUTTONS.FILTER': 'Filtrar',
        'FILTERBUILDERMENU.BUTTONS.SAVE_FILTER': 'Guardar filtro',
        'FILTERBUILDERMENU.BUTTONS.LOAD_FILTER': 'Cargar filtro',
        'FILTERBUILDERMENU.BUTTONS.CLEAR_FILTER': 'Limpiar filtro',
        'FILTERBUILDERMENU.DIALOG.CONFIRM_CLEAR_FILTER': 'Esta acción limpiará todos los filtros de esta sección. ¿Desea continuar?',
        'OIMAGE.TEXT.DROP&DRAG': 'Arrastra y suelta la imagen aquí',
        'OIMAGE.BUTTON.BROWSEFILE': 'Seleccionar imagen',
        'TREE.BUTTONS.SELECT': 'Seleccionar...',
        'REPORT.COLUMN.TRUEVALUE': 'Si',
        'REPORT.COLUMN.FALSEVALUE': 'No',
        'EXPORT.DIALOG.COLUMNS': 'Columnas',
        'EXPORT.DIALOG.EXPORT_FORMAT': 'Formato de exportación',
        'EXPORT.DIALOG.ORIENTATION': 'Orientación',
        'EXPORT.DIALOG.VERTICAL': 'Vertical',
        'EXPORT.DIALOG.HORIZONTAL': 'Horizontal',
        'EXPORT.DIALOG.FILE_NAME': 'Nombre del fichero',
        'EXPORT.DIALOG.EXPORT_BUTTON': "Exportar",
        'EXPORT.DIALOG.ADVANCED_OPTIONS': " Opciones Avanzadas",
        'EXPORT.DIALOG.FILE_NAME.PLACEHOLDER': "Puede indicar un nombre para el fichero",
        'DATERANGE.PLACEHOLDER_STARTDATE': 'Fecha inicio',
        'DATERANGE.PLACEHOLDER_ENDDATE': 'Fecha fin'
    },
    pt: {
        'LANGUAGE': 'Idioma',
        'LOCALE_en': 'EN',
        'LOCALE_es': 'ES',
        'LOCALE_pt': 'PT',
        'USERNAME': 'Usuário',
        'PASSWORD': 'Senha',
        'LOGIN': 'Entrar',
        'LOGOUT': 'Sair',
        'OK': 'Ok',
        'ACCEPT': 'Aceitar',
        'CANCEL': 'Cancelar',
        'CLOSE': 'Fechar',
        'YES': 'Sim',
        'NO': 'Não',
        'RESET': 'Resetar',
        'CONFIRM': 'Confirmar',
        'NEXT': 'Próximo',
        'PREVIOUS': 'Anterior',
        'FINISH': 'Finalizar',
        'SAVE': 'Salvar',
        'INSERT': 'Ok',
        'REFRESH': 'Recarregar',
        'SEARCH': 'Buscar',
        'FILTER': 'Filtrar',
        'DELETE': 'Apagar',
        'ADD': 'Novo',
        'SELECT': 'Selecionar',
        'SELECT_ALL': 'Selecionar Tudo',
        'INFO': 'Informação',
        'ERROR': 'Erro',
        'FOUND': 'Encontrados',
        'RESULTS': 'Resultados',
        'TOTAL': 'Total',
        'MONEY': 'Dinheiro',
        'HOME': 'Início',
        'SHOW_CONSOLE': 'Mostrar console',
        'FILE': 'Arquivo',
        'OPTIONS': 'Opções',
        'EDIT': 'Editar',
        'UNDO': 'Desfazer',
        'REDO': 'Refazer',
        'COPY': 'Copiar',
        'PASTE': 'Colar',
        'LOCK': 'Bloquear',
        'EXIT': 'Sair',
        'SETTINGS': 'Configuração',
        'FEATURES': 'Características',
        'FORM': 'Formulário',
        'LIST': 'Lista',
        'LIST.EMPTY': 'Nenhum resultado encontrado',
        'LIST.EMPTY_USING_FILTER': ' usando o filtro "{0}"',
        'TABLE': 'Tabela',
        'DETAIL': 'Detalhe',
        'PAGE': 'Página',
        'FIRST_PAGE': 'Primeira',
        'LAST_PAGE': 'Última',
        'PREVIOUS_PAGE': 'Anterior',
        'NEXT_PAGE': 'Próxima',
        'PHOTO': 'Fotografia',
        'CHOOSE_FILE': 'Escolher Arquivo',
        'FORM_VALIDATION.REQUIRED': 'Requerido',
        'FORM_VALIDATION.LENGTH': 'Longitude inválida',
        'FORM_VALIDATION.MIN_LENGTH': 'Longitude mínima',
        'FORM_VALIDATION.MAX_LENGTH': 'Longitude máxima',
        'FORM_VALIDATION.MIN_DECIMAL_DIGITS': 'Mínimo número de cifras decimais',
        'FORM_VALIDATION.MAX_DECIMAL_DIGITS': 'Máximo número de cifras decimais',
        'FORM_VALIDATION.EMAIL_FORMAT': 'Email inválido',
        'FORM_VALIDATION.NIF_FORMAT': 'Formato inválido (DNI: 12345678-A, NIE: X-1234567-A)',
        'FORM_VALIDATION.DNI_LETTER': 'Letra de RG inválida',
        'FORM_VALIDATION.DATE_RANGE': 'Data inválida',
        'FORM_VALIDATION.MIN_VALUE': 'Valor mínimo',
        'FORM_VALIDATION.MAX_VALUE': 'Valor máximo',
        'FORM_VALIDATION.DATE_PARSE': 'Data inválida para o filtro definido',
        'FORM_VALIDATION.DATE_FILTER': 'Fecha no es válida para el filtro definido',
        'FORM_VALIDATION.DATE_MIN': 'Data mínima',
        'FORM_VALIDATION.DATE_MAX': 'Data máxima',
        'FORM_VALIDATION.FILE_TYPE': 'Formato no válido',
        'FORM_VALIDATION.FILE_MAXSIZE': 'Tamanho de arquivo máximo',
        'FORM_VALIDATION.FILE_MAXNUM': 'Número máximo de arquivos',
        'FORM_VALIDATION.HOUR_FORMAT': 'Formato inválido',
        'FORM_VALIDATION.PHONE_FORMAT': 'Formato inválido',
        'MESSAGES.FORM_VALIDATION_ERROR': 'O formulário apresenta campos com valores inválidos',
        'MESSAGES.FORM_NOTHING_TO_UPDATE_INFO': 'Não existem valores a serem atualizados!',
        'MESSAGES.FORM_CHANGES_WILL_BE_LOST': 'Tem certeza que quer continuar? Perderá todas as alterações realizadas',
        'MESSAGES.ERROR_LOGIN': 'Erro de início de sessão. Comprove nome de usuário e/ou senha.',
        'MESSAGES.ERROR_SESSION': 'A sessão foi encerrada',
        'MESSAGES.ERROR_INSERT': 'Erro ao inserir os dados.',
        'MESSAGES.ERROR_QUERY': 'Erro na consulta de dados do servidor.',
        'MESSAGES.ERROR_UPDATE': 'Erro de atualização dos dados.',
        'MESSAGES.ERROR_DELETE': 'Erro ao apagar os dados.',
        'MESSAGES.ERROR_ATTRIBUTE_REQUIRED': 'Atributo requerido não fornecido.',
        'MESSAGES.ERROR_FILE_LOAD': 'Erro ao carregar o arquivo.',
        'MESSAGES.CONFIRM_ACTION': 'Tem certeza que quer continuar?',
        'MESSAGES.CONFIRM_LOGOUT': 'Tem certeza que quer sair?',
        'MESSAGES.CONFIRM_DELETE': 'Tem certeza que quer apagar os ítens selecionados?',
        'MESSAGES.CONFIRM_CANCEL': 'Tem certeza que quer cancelar sem salvar as alterações?',
        'MESSAGES.SAVING': 'Salvando, aguarde...',
        'MESSAGES.SAVED': 'Salvado',
        'MESSAGES.DELETED': 'Apagado',
        'MESSAGES.INSERTED': 'Inserido',
        'MESSAGES.UPDATED': 'Atualizado',
        'MESSAGES.NO_RESULTS': 'Nenhum resultado encontrado.',
        'MESSAGES.ERROR_MISSING_LANG': 'Não foi encontrado o arquivo de configuração do idioma selecionado',
        'MESSAGES.CONFIRM_DISCARD_FILTER_BY_COLUMN': 'Tem certeza que quer descartar todos os filtros de coluna ativos?',
        'MESSAGES.ERROR_EXPORT_TABLE_DATA': 'Erro na exportação dos dados da tabela.',
        'MESSAGES.SUCCESS_EXPORT_TABLE_DATA': 'Os dados da tabela foram exportados corretamente.',
        'MESSAGES.OPERATION_NOT_ALLOWED_PERMISSION': 'Operação não permitida por falta de permissões.',
        'MESSAGES.OPERATION_NOT_ALLOWED_READONLY': 'Operação não permitida porque a tabela é somente leitura',
        'MESSAGES.NAVIGATION_NOT_ALLOWED_PERMISSION': 'Navegação não permitida por falta de permissões.',
        'MESSAGES.NAVIGATION_REDIRECTED_PERMISSION': 'Navegção redirecionada por falta de permissões.',
        'MESSAGES.ERROR_403_TEXT': 'Não tem autorização para ver esta página.',
        'MESSAGES.ERROR_403_TEXT_BUTTON': 'Voltar',
        'MESSAGES.AVOID_QUERY_WITHOUT_QUICKFILTER_COLUMNS': 'Não foi selecionada nenhuma coluna para realizar a busca.',
        'INPUT.COMBO.EMPTY': 'Não existem resultados',
        'INPUT.COMBO.MESSAGE_TRIGGER': '(+ outros {0})',
        'TABLE.FILTER_BY_COLUMN.CHECK_ALL': 'Selecionar todos',
        'TABLE.FILTER_BY_COLUMN.EMPTY_VALUE': '(valor vazío)',
        'TABLE.FILTER_BY_COLUMN.HINT_STAR': 'Use * para buscar por quaisquer valores',
        'TABLE.FILTER_BY_COLUMN.BY_VALUE': 'Filtro por valor',
        'TABLE.FILTER_BY_COLUMN.CUSTOM_FILTER': 'Filtro personalizado',
        'TABLE.FILTER_BY_COLUMN.FROM': 'De',
        'TABLE.FILTER_BY_COLUMN.TO': 'Até',
        'TABLE.FILTER_BY_COLUMN.LIST_EMPTY': 'Não existem valores',
        'TABLE.FILTER_BY_COLUMN.LIST_EMPTY_FILTER': 'Introduza um filtro',
        'TABLE.FILTER_BY_COLUMN.LABEL_DATA': 'Filtrar valores ativados',
        'TABLE.FILTER_BY_COLUMN.CURRENT_PAGE': 'Página atual',
        'TABLE.FILTER_BY_COLUMN.ALL_PAGE': 'Todos os dados',
        'TABLE.FILTER': 'Filtrar',
        'TABLE.FILTER.CASE_SENSITIVE': 'Coincidir maiúsculas e minúsculas',
        'TABLE.EMPTY': 'Nenhum resultado encontrado.',
        'TABLE.EMPTY_USING_FILTER': 'usando o filtro \'{0}',
        'TABLE.INFO': '_START_ - _END_ de _TOTAL_',
        'TABLE.INFO_EMPTY': '0 - 0 de 0',
        'TABLE.INFO_FILTERED': '(filtrados de um total de _MAX_ registros)',
        'TABLE.INFO_POST_FIX': '',
        'TABLE.LENGTH_MENU': 'Registros por página: _MENU_',
        'TABLE.LOADING_RECORDS': 'Carregando...',
        'TABLE.PROCESSING': 'Processando...',
        'TABLE.SEARCH': '',
        'TABLE.ZERO_RECORDS': 'Não foram encontradas coincidências',
        'TABLE.PAGINATE.FIRST': 'Primeiro',
        'TABLE.PAGINATE.LAST': 'Último',
        'TABLE.PAGINATE.NEXT': 'Próximo',
        'TABLE.PAGINATE.PREVIOUS': 'Anterior',
        'TABLE.PAGINATE.RANGE_LABEL': 'de',
        'TABLE.PAGINATE.ITEMSPERPAGELABEL': 'Registros por página',
        'TABLE.ARIA.SORT_ASCENDING': ': ativar para ordenar a coluna de forma ascendente',
        'TABLE.ARIA.SORT_DESCENDING': ': ativar para ordenar a coluna de forma descendente',
        'TABLE.BUTTONS.COLVIS': 'Mostrar / ocultar colunas',
        'TABLE.BUTTONS.COPY_TITLE': 'Copiado na área de transferência (clipboard)',
        'TABLE.BUTTONS.COPY_SUCCESS._': '%d registros copiados',
        'TABLE.BUTTONS.COPY_SUCCESS.1': '1 registro copiado',
        'TABLE.BUTTONS.COPY_TO_CLIPBOARD': 'Copia para a área de transferência (clipboard)',
        'TABLE.BUTTONS.PRINT': 'Imprimir',
        'TABLE.BUTTONS.EXPORT': 'Exportar',
        'TABLE.BUTTONS.EXCEL': 'Excel',
        'TABLE.BUTTONS.HTML': 'HTML',
        'TABLE.BUTTONS.PDF': 'PDF',
        'TABLE.BUTTONS.GROUP_ROWS': 'Agrupar registros',
        'TABLE.BUTTONS.RESIZE_COLUMNS': 'Alterar tamanho de colunas',
        'TABLE.BUTTONS.FILTER': 'Filtrar',
        'TABLE.BUTTONS.FILTER_SAVE': 'Guardar filtro',
        'TABLE.BUTTONS.FILTER_LOAD': 'Aplicar filtro',
        'TABLE.BUTTONS.FILTER_CLEAR': 'Limpar filtro',
        'TABLE.BUTTONS.REFRESH': 'Recarregar',
        'TABLE.BUTTONS.DELETE': 'Eliminar',
        'TABLE.BUTTONS.ADD': 'Novo',
        'TABLE.BUTTONS.SELECT': 'Selecionar...',
        'TABLE.BUTTONS.FILTER_BY_COLUMN': 'Filtrado por colunas',
        'TABLE.BUTTONS.SAVE_FILTER': 'Guardar filtro',
        'TABLE.BUTTONS.CONFIGURATION': 'Configuração',
        'TABLE.BUTTONS.SAVE_CONFIGURATION': 'Guardar configuração',
        'TABLE.BUTTONS.APPLY_CONFIGURATION': 'Aplicar configuração',
        'TABLE.BUTTONS.APPLY': 'Aplicar',
        'TABLE.SELECT.ROWS._': '%d registros selecionados',
        'TABLE.SELECT.ROWS.0': '',
        'TABLE.SELECT.ROWS.1': '1 registro selecionado',
        'TABLE.SHOW_ALL': 'Tudo',
        'TABLE.SELECT_DATE': 'Selecionar data',
        'TABLE.ROW_VALIDATION_ERROR': 'A linha apresenta campos com valores inválidos',
        'TABLE.DIALOG.SAVE_FILTER': 'Selecione um nome para o filtro.',
        'TABLE.DIALOG.FILTER_NAME': 'Nome',
        'TABLE.DIALOG.FILTER_DESCRIPTION': 'Descrição',
        'TABLE.DIALOG.LOAD_FILTER': 'Selecione um filtro para aplicar aos dados',
        'TABLE.DIALOG.CONFIRM_CLEAR_FILTER': 'Esta ação limpará todos os filtros aplicados à tabela. Deseja continuar?',
        'TABLE.DIALOG.CONFIRM_REMOVE_FILTER': 'Tem certeza que quer eliminar o filtro selecionado?',
        'TABLE.DIALOG.EMPTY_FILTER_LIST': 'Não existem filtros armazenados',
        'TABLE.DIALOG.FILTER_NAME_ALREADY_EXISTS': 'Já existe um filtro com esse nome',
        'TABLE.DIALOG.SAVE_CONFIGURATION': 'Introduza um nome e uma descrição para a configuração',
        'TABLE.DIALOG.CONFIGURATION_NAME': 'Nome',
        'TABLE.DIALOG.CONFIGURATION_DESCRIPTION': 'Descrição',
        'TABLE.DIALOG.APPLY_CONFIGURATION': 'Selecione uma configuração para aplicar à tabela',
        'TABLE.DIALOG.APPLY_CONFIGURATION_DEFAULT': 'Configuração padrão',
        'TABLE.DIALOG.APPLY_CONFIGURATION_DEFAULT_DESCRIPTION': 'Restaura a configuração inicial da tabela',
        'TABLE.DIALOG.CONFIGURATION_PROPERTIES': 'Selecione que propriedades deseja armazenar',
        'TABLE.DIALOG.PROPERTIES.SORT': 'Ordenação de colunas',
        'TABLE.DIALOG.PROPERTIES.SORT.INFO': 'Armazena a ordenação de cada coluna',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_DISPLAY': 'Visibilidade de colunas',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_DISPLAY.INFO': 'Armazena as colunas mostradas, a ordem em que são mostradas e a largura de cada uma',
        'TABLE.DIALOG.PROPERTIES.QUICK_FILTER': 'Estado do filtro',
        'TABLE.DIALOG.PROPERTIES.QUICK_FILTER.INFO': 'Armazena o valor atual do filtro',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_FILTER': 'Filtrado por colunas',
        'TABLE.DIALOG.PROPERTIES.COLUMNS_FILTER.INFO': 'Armazena os filtros configurados em cada uma das colunas',
        'TABLE.DIALOG.PROPERTIES.PAGE': 'Estado de paginação',
        'TABLE.DIALOG.PROPERTIES.PAGE.INFO': 'Armazena o estado da paginação',
        'TABLE.DIALOG.CONFIRM_REMOVE_CONFIGURATION': 'Tem certeza que quer eliminar a configuração selecionada?',
        'TABLE.DIALOG.EXPORT.DESCRIPTION': 'Selecione o formato de exportação da informação da tabela.',
        'LAYOUT_MANANGER.MAIN_TAB_LABEL': 'Início',
        'LAYOUT_MANANGER.DIALOG_TITLE': 'Detalhe',
        'LAYOUT_MANANGER.INSERTION_MODE_TITLE': 'Novo',
        'LAYOUT_MANANGER.MAX_TABS_NUMBER_REACHED': 'Operação não permitida: você atingiu o número máximo de abas abertas.',
        'APP_LAYOUT.USER_PROFILE': 'Meu perfil',
        'CARD_MENU_LAYOUT.BUTTON_TEXT': 'Acessar',
        'GRID.ITEMS_PER_PAGE': 'Elementos por página',
        'GRID.SORT_BY': 'Ordenado por',
        'GRID.SORT_BY_ASC': 'Ordenado por {0} ascendente',
        'GRID.SORT_BY_DESC': 'Ordenado por {0} descendente',
        'GRID.BUTTON_NEXT': 'Ver mais',
        'GRID.TEXT_SHOWN_ITEMS': '{0} / {1}',
        'GRID.EMPTY': 'Não existem resultados',
        'GRID.EMPTY_USING_FILTER': 'usando o filtro \'{0}',
        'TABLE_CONTEXT_MENU.VIEW_DETAIL': 'Ver detalhes',
        'TABLE_CONTEXT_MENU.EDIT': 'Editar',
        'TABLE_CONTEXT_MENU.INSERT': 'Inserir',
        'TABLE_CONTEXT_MENU.COPY': 'Copiar',
        'TABLE_CONTEXT_MENU.COPY_CELL': 'Copiar célula',
        'TABLE_CONTEXT_MENU.COPY_ROW': 'Copiar linha',
        'TABLE_CONTEXT_MENU.COPY_ALL': 'Copiar todos',
        'TABLE_CONTEXT_MENU.COPY_SELECTION': 'Copiar seleção',
        'TABLE_CONTEXT_MENU.SELECT_ALL': 'Selecionar todos',
        'TABLE_CONTEXT_MENU.DESELECT_ALL': 'Desselecionar todos',
        'TABLE_CONTEXT_MENU.REFRESH': 'Recarregar',
        'TABLE_CONTEXT_MENU.DELETE': 'Apagar',
        'TABLE_CONTEXT_MENU.FILTER': 'Filtrar',
        'TABLE_CONTEXT_MENU.FILTER_BY': 'Filtrar por:',
        'TABLE_CONTEXT_MENU.FILTER_BY_VALUE': 'Filtrar por ese valor',
        'TABLE_CONTEXT_MENU.GROUP_BY_COLUMN': 'Agrupar por {0}',
        'TABLE_CONTEXT_MENU.UNGROUP_BY_COLUMN': 'Desagrupar por {0}',
        'TABLE_CONTEXT_MENU.UNGROUP_ALLCOLUMNS': 'Desagrupar todas las columnas',
        'TABLE_CONTEXT_MENU.GROUP_BY.AGGREGATE_FUNCTION': 'Función de agrupamiento',
        'TABLE_CONTEXT_MENU.EXPAND_ALL_GROUPS': 'Expandir todas',
        'TABLE_CONTEXT_MENU.COLLAPSE_ALL_GROUPS': 'Colapsar todas',
        'TABLE.BUTTONS.GROUPBY': 'Agrupar / desagrupar por',
        'TABLE.BUTTONS.CHART_ON_DEMAND': 'Gráficas a la carta',
        'TABLE.DIALOG.TITLE_GROUPBY': 'Agrupar / desagrupar por columnas',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.DESCRIPTION': 'Arrastre y suelte de la izquierda (Columnas disponibles) a la derecha (Columnas agrupadas). Reordena las columnas agrupadas si fuera necesario',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.AVAILABLE_COLUMNS': 'Columnas disponibles',
        'TABLE_GROUP_BY_COLUMNS_DIALOG.GROUPED_COLUMNS': 'Columnas agrupadas',
        'DUAL_LIST_SELECTOR.DROP_EMPTY_MESSAGE': 'Arrastre aquí para establecer las columnas agrupadas',
        'TABLE.VISIBLE_COLUMNS.DESCRIPTION': 'Haz click sobre el icono para ocultar/mostrar la columna. Utilice arrastrar y soltar para modificar el orden de las columnas.',
        'TABLE.VISIBLE_COLUMNS_DIALOG.HIDE_COLUMN_WARNING': 'Tem certeza de que quer esconder esta coluna? As seguintes propriedades desta coluna serão apagadas se você a esconder: <ul> {0} {1} </ul>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.VALUE_FILTER_WARN': '<li>Filtro de valor de coluna</li>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.SORT_WARN': '<li>Ordenação de coluna</li>',
        'TABLE.VISIBLE_COLUMNS_DIALOG.GROUPING_WARN': '<li>Column grouping</li>',
        'APP_LAYOUT.SETTINGS': 'Definições',
        'AGGREGATE_NAME.count': 'Count',
        'AGGREGATE_NAME.min': 'Min',
        'AGGREGATE_NAME.max': 'Max',
        'AGGREGATE_NAME.avg': 'Media',
        'AGGREGATE_NAME.sum': 'Sum',
        'FORM_SERVICE_COMPONENT.REFRESH': 'Recarregar',
        'DUAL_LIST_SELECTOR.GROUP_BY_MONTH': 'mês',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR_MONTH': 'mês e ano',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR': 'ano',
        'DUAL_LIST_SELECTOR.GROUP_BY_YEAR_MONTH_DAY': 'dia, mês e ano',
        'FILTERBUILDERMENU.BUTTONS.ARIALBUTTON': 'Menu de filtro',
        'FILTERBUILDERMENU.BUTTONS.FILTER': 'Filtro',
        'FILTERBUILDERMENU.BUTTONS.SAVE_FILTER': 'Salvar filtro',
        'FILTERBUILDERMENU.BUTTONS.LOAD_FILTER': 'Filtro de carga',
        'FILTERBUILDERMENU.BUTTONS.CLEAR_FILTER': 'Filtro limpo',
        'FILTERBUILDERMENU.DIALOG.CONFIRM_CLEAR_FILTER': 'Esta ação limpará todos os filtros nesta seção. Você tem certeza que quer continuar?',
        'OIMAGE.TEXT.DROP&DRAG': 'Arraste e solte a imagem aqui',
        'OIMAGE.BUTTON.BROWSEFILE': 'Selecione uma imagem',
        'TREE.BUTTONS.SELECT': 'Selecionar...',
        'REPORT.COLUMN.TRUEVALUE': 'Sim',
        'REPORT.COLUMN.FALSEVALUE': 'Não',
        'DATERANGE.PLACEHOLDER_STARTDATE': 'Data de início',
        'DATERANGE.PLACEHOLDER_ENDDATE': 'Data de término'
    }
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9pMThuL2kxOG4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxDQUFDLE1BQU0sR0FBRyxHQUFHO0lBRWpCLEVBQUUsRUFBRTtRQUNGLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxJQUFJO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixJQUFJLEVBQUUsSUFBSTtRQUNWLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLE1BQU0sRUFBRSxNQUFNO1FBQ2QsVUFBVSxFQUFFLFVBQVU7UUFDdEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLE1BQU07UUFDZCxRQUFRLEVBQUUsSUFBSTtRQUNkLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxLQUFLO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsWUFBWSxFQUFFLFlBQVk7UUFDMUIsTUFBTSxFQUFFLGFBQWE7UUFDckIsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLFNBQVM7UUFDcEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLE9BQU87UUFDaEIs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RUFBRSxnQkFBZ0I7UUFDOUQsdUNBQXVDLEVBQUUsZ0JBQWdCO1FBQ3pELGtDQUFrQyxFQUFFLFFBQVE7UUFDNUMsdUNBQXVDLEVBQUUsZUFBZTtRQUN4RCx1Q0FBdUMsRUFBRSxpQkFBaUI7UUFDMUQsd0NBQXdDLEVBQUUsY0FBYztRQUN4RCwrQ0FBK0MsRUFBRSxzRkFBc0Y7UUFDdkksdUJBQXVCLEVBQUUsK0JBQStCO1FBQ3hELDBCQUEwQixFQUFFLHNCQUFzQjtRQUNsRCxxQkFBcUIsRUFBRSxlQUFlO1FBQ3RDLHlCQUF5QixFQUFFLEtBQUs7UUFDaEMsMEJBQTBCLEVBQUUsS0FBSztRQUNqQyxpQ0FBaUMsRUFBRSxnQkFBZ0I7UUFDbkQsK0JBQStCLEVBQUUsaUJBQWlCO0tBQ25EO0NBQ0YsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIlxuLyogZXNsaW50LWRpc2FibGUgcXVvdGUtcHJvcHMgKi9cbmV4cG9ydCBjb25zdCBNQVAgPSB7XG4gIC8vIEVuZ2xpc2hcbiAgZW46IHtcbiAgICAnTEFOR1VBR0UnOiAnTGFuZ3VhZ2UnLFxuICAgICdMT0NBTEVfZW4nOiAnRU4nLFxuICAgICdMT0NBTEVfZXMnOiAnRVMnLFxuICAgICdMT0NBTEVfcHQnOiAnUFQnLFxuICAgICdVU0VSTkFNRSc6ICdVc2VybmFtZScsXG4gICAgJ1BBU1NXT1JEJzogJ1Bhc3N3b3JkJyxcbiAgICAnTE9HSU4nOiAnTG9naW4nLFxuICAgICdMT0dPVVQnOiAnTG9nb3V0JyxcbiAgICAnT0snOiAnT2snLFxuICAgICdBQ0NFUFQnOiAnQWNjZXB0JyxcbiAgICAnQ0FOQ0VMJzogJ0NhbmNlbCcsXG4gICAgJ0NMT1NFJzogJ0Nsb3NlJyxcbiAgICAnWUVTJzogJ1llcycsXG4gICAgJ05PJzogJ05vJyxcbiAgICAnUkVTRVQnOiAnUmVzZXQnLFxuICAgICdDT05GSVJNJzogJ0NvbmZpcm0nLFxuICAgICdORVhUJzogJ05leHQnLFxuICAgICdQUkVWSU9VUyc6ICdQcmV2aW91cycsXG4gICAgJ0ZJTklTSCc6ICdGaW5pc2gnLFxuICAgICdTQVZFJzogJ1NhdmUnLFxuICAgICdJTlNFUlQnOiAnT2snLFxuICAgICdSRUZSRVNIJzogJ1JlZnJlc2gnLFxuICAgICdTRUFSQ0gnOiAnU2VhcmNoJyxcbiAgICAnRklMVEVSJzogJ0ZpbHRlcicsXG4gICAgJ0RFTEVURSc6ICdEZWxldGUnLFxuICAgICdBREQnOiAnTmV3JyxcbiAgICAnU0VMRUNUJzogJ1NlbGVjdCcsXG4gICAgJ1NFTEVDVF9BTEwnOiAnU2VsZWN0IGFsbCcsXG4gICAgJ0lORk8nOiAnSW5mb3JtYXRpb24nLFxuICAgICdFUlJPUic6ICdFcnJvcicsXG4gICAgJ0ZPVU5EJzogJ0ZvdW5kJyxcbiAgICAnUkVTVUxUUyc6ICdSZXN1bHRzJyxcbiAgICAnVE9UQUwnOiAnVG90YWwnLFxuICAgICdNT05FWSc6ICdNb25leScsXG4gICAgJ0hPTUUnOiAnSG9tZScsXG4gICAgJ1NIT1dfQ09OU09MRSc6ICdTaG93IGNvbnNvbGUnLFxuICAgICdGSUxFJzogJ0ZpbGUnLFxuICAgICdPUFRJT05TJzogJ09wdGlvbnMnLFxuICAgICdFRElUJzogJ0VkaXQnLFxuICAgICdVTkRPJzogJ1VuZG8nLFxuICAgICdSRURPJzogJ1JlZG8nLFxuICAgICdDT1BZJzogJ0NvcHknLFxuICAgICdQQVNURSc6ICdQYXN0ZScsXG4gICAgJ0xPQ0snOiAnTG9jaycsXG4gICAgJ0VYSVQnOiAnRXhpdCcsXG4gICAgJ1NFVFRJTkdTJzogJ1NldHRpbmdzJyxcbiAgICAnRk9STSc6ICdGb3JtJyxcbiAgICAnTElTVCc6ICdMaXN0JyxcbiAgICAnTElTVC5FTVBUWSc6ICdObyByZXN1bHRzIGZvdW5kJyxcbiAgICAnTElTVC5FTVBUWV9VU0lOR19GSUxURVInOiAnIHVzaW5nIGZpbHRlciBcInswfVwiJyxcblxuICAgICdUQUJMRSc6ICdUYWJsZScsXG4gICAgJ0RFVEFJTCc6ICdEZXRhaWwnLFxuICAgICdQQUdFJzogJ1BhZ2UnLFxuICAgICdGSVJTVF9QQUdFJzogJ0ZpcnN0JyxcbiAgICAnTEFTVF9QQUdFJzogJ0xhc3QnLFxuICAgICdQUkVWSU9VU19QQUdFJzogJ1ByZXZpb3VzJyxcbiAgICAnTkVYVF9QQUdFJzogJ05leHQnLFxuICAgICdQSE9UTyc6ICdQaWN0dXJlJyxcbiAgICAnQ0hPT1NFX0ZJTEUnOiAnQ2hvb3NlIGZpbGUnLFxuXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5SRVFVSVJFRCc6ICdSZXF1aXJlZCcsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5MRU5HVEgnOiAnSW52YWxpZCBsZW5ndGgnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTUlOX0xFTkdUSCc6ICdNaW5pbXVtIGxlbmd0aCcsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NQVhfTEVOR1RIJzogJ01heGltdW0gbGVuZ3RoJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1JTl9ERUNJTUFMX0RJR0lUUyc6ICdNaW5pbXVtIG51bWJlciBvZiBkZWNpbWFsIGRpZ2l0cycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NQVhfREVDSU1BTF9ESUdJVFMnOiAnTWF4aW11bSBudW1iZXIgb2YgZGVjaW1hbCBkaWdpdHMnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uRU1BSUxfRk9STUFUJzogJ0ludmFsaWQgZW1haWwnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTklGX0ZPUk1BVCc6ICdJbnZhbGlkIGZvcm1hdCAoRE5JOiAxMjM0NTY3OC1BLCBOSUU6IFgtMTIzNDU2Ny1BKScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5ETklfTEVUVEVSJzogJ0ludmFsaWQgRE5JIGxldHRlcicsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5EQVRFX1JBTkdFJzogJ0RhdGUgb3V0c2lkZSB2YWxpZCByYW5nZScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NSU5fVkFMVUUnOiAnTWluaW11bSB2YWx1ZScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NQVhfVkFMVUUnOiAnTWF4aW11bSB2YWx1ZScsXG5cbiAgICAnRk9STV9WQUxJREFUSU9OLkRBVEVfUEFSU0UnOiAnRGF0ZSBub3QgdmFsaWQgZm9ybWF0JyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkRBVEVfRklMVEVSJzogJ0RhdGUgaXMgbm90IHZhbGlkIGZvciB0aGUgZGVmaW5lZCBmaWx0ZXInLFxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURV9NSU4nOiAnRGF0ZSBtaW4nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURV9NQVgnOiAnRGF0ZSBtYXgnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURVJBTkdFX01JTic6ICdEYXRlIG1pbiBpcyBub3QgaW4gdGhlIHJhbmdlJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkRBVEVSQU5HRV9NQVgnOiAnRGF0ZSBtYXggaXMgbm90IGluIHRoZSByYW5nZScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5EQVRFUkFOR0VfSU5WQUxJRCc6ICdEYXRlIHJhbmdlIGludmFsaWQnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uRklMRV9UWVBFJzogJ0ludmFsaWQgZm9ybWF0JyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkZJTEVfTUFYU0laRSc6ICdNYXhpbXVtIGZpbGUgc2l6ZScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5GSUxFX01BWE5VTSc6ICdNYXguIGZpbGVzJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkhPVVJfRk9STUFUJzogJ0Zvcm1hdCBub3QgdmFsaWQgZm9ybWF0JyxcbiAgICAnRk9STV9WQUxJREFUSU9OLlBIT05FX0ZPUk1BVCc6ICdJbnZhbGlkIGZvcm1hdCcsXG4gICAgJ01FU1NBR0VTLkZPUk1fVkFMSURBVElPTl9FUlJPUic6ICdGb3JtIHZhbHVlcyBhcmUgbm90IHZhbGlkIScsXG4gICAgJ01FU1NBR0VTLkZPUk1fTk9USElOR19UT19VUERBVEVfSU5GTyc6ICdUaGVyZSBhcmUgbm8gdmFsdWVzIHRvIHVwZGF0ZSEnLFxuICAgICdNRVNTQUdFUy5GT1JNX0NIQU5HRVNfV0lMTF9CRV9MT1NUJzogJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjb250aW51ZT8gQWxsIHVuc2F2ZWQgY2hhbmdlcyB3aWxsIGJlIGxvc3QnLFxuICAgICdNRVNTQUdFUy5FUlJPUl9MT0dJTic6ICdMb2dpbiBmYWlsZWQuIENoZWNrIHVzZXJuYW1lIGFuZC9vciBwYXNzd29yZC4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl9TRVNTSU9OJzogJ1Nlc3Npb24gZXhwaXJlZC4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl9JTlNFUlQnOiAnRmFpbGVkIHRvIGluc2VydCBkYXRhLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX1FVRVJZJzogJ0ZhaWxlZCB0byBnZXQgZGF0YSBmcm9tIHRoZSBzZXJ2ZXIuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfVVBEQVRFJzogJ0ZhaWxlZCB0byBzYXZlIGRhdGEuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfREVMRVRFJzogJ0ZhaWxlZCB0byBkZWxldGUgZGF0YS4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl9BVFRSSUJVVEVfUkVRVUlSRUQnOiAnUmVxdWlyZWQgYXR0cmlidXRlIG5vdCBzZXQuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfRklMRV9MT0FEJzogJ0ZhaWxlZCB0byBsb2FkIGZpbGUuJyxcbiAgICAnTUVTU0FHRVMuQ09ORklSTV9BQ1RJT04nOiAnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNvbnRpbnVlPycsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fTE9HT1VUJzogJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBsZWF2ZT8nLFxuICAgICdNRVNTQUdFUy5DT05GSVJNX0RFTEVURSc6ICdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoZSBzZWxlY3RlZCBpdGVtcz8nLFxuICAgICdNRVNTQUdFUy5DT05GSVJNX0NBTkNFTCc6ICdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2FuY2VsIHdpdGhvdXQgc2F2aW5nIGNoYW5nZXM/JyxcbiAgICAnTUVTU0FHRVMuU0FWSU5HJzogJ1NhdmluZywgcGxlYXNlIHdhaXQuLi4nLFxuICAgICdNRVNTQUdFUy5TQVZFRCc6ICdTYXZlZCcsXG4gICAgJ01FU1NBR0VTLkRFTEVURUQnOiAnRGVsZXRlZCcsXG4gICAgJ01FU1NBR0VTLklOU0VSVEVEJzogJ0luc2VydGVkJyxcbiAgICAnTUVTU0FHRVMuVVBEQVRFRCc6ICdVcGRhdGVkJyxcbiAgICAnTUVTU0FHRVMuTk9fUkVTVUxUUyc6ICdObyByZXN1bHRzIHdlcmUgb2J0YWluZWQuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfTUlTU0lOR19MQU5HJzogJ1NlbGVjdGVkIGxhbmd1YWdlIGJ1bmRsZSBmaWxlIG5vdCBmb3VuZCcsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fRElTQ0FSRF9GSUxURVJfQllfQ09MVU1OJzogJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkaXNjYXJkIGFsbCBhY3RpdmUgY29sdW1ucyBmaWx0ZXJzPycsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0VYUE9SVF9UQUJMRV9EQVRBJzogJ0ZhaWxlZCB0byBleHBvcnQgdGFibGUgZGF0YS4nLFxuICAgICdNRVNTQUdFUy5TVUNDRVNTX0VYUE9SVF9UQUJMRV9EQVRBJzogJ1RhYmxlIGRhdGEgZXhwb3J0ZWQgc3VjY2Vzc2Z1bGx5LicsXG4gICAgJ01FU1NBR0VTLk9QRVJBVElPTl9OT1RfQUxMT1dFRF9QRVJNSVNTSU9OJzogJ09wZXJhdGlvbiBpcyBub3QgYWxsb3dlZCBkdWUgdG8gcGVybWlzc2lvbnMgcmVzdHJpY3Rpb25zJyxcbiAgICAnTUVTU0FHRVMuTkFWSUdBVElPTl9OT1RfQUxMT1dFRF9QRVJNSVNTSU9OJzogJ05hdmlnYXRpb24gaXMgbm90IGFsbG93ZWQgZHVlIHRvIHBlcm1pc3Npb25zIHJlc3RyaWN0aW9ucycsXG4gICAgJ01FU1NBR0VTLk5BVklHQVRJT05fUkVESVJFQ1RFRF9QRVJNSVNTSU9OJzogJ05hdmlnYXRpb24gcmVkaXJlY3RlZCBkdWUgdG8gcGVybWlzc2lvbnMgcmVzdHJpY3Rpb25zJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfNDAzX1RFWFQnOiAnWW91IGFyZSBub3QgYXV0aG9yaXplZCB0byB2aWV3IHRoaXMgcGFnZS4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl80MDNfVEVYVF9CVVRUT04nOiAnTmF2aWdhdGUgYmFjaycsXG4gICAgJ01FU1NBR0VTLkFWT0lEX1FVRVJZX1dJVEhPVVRfUVVJQ0tGSUxURVJfQ09MVU1OUyc6ICdObyBjb2x1bW4gaGFzIGJlZW4gc2VsZWN0ZWQgdG8gcGVyZm9ybSB0aGUgc2VhcmNoLicsXG4gICAgJ01FU1NBR0VTLk9QRVJBVElPTl9OT1RfQUxMT1dFRF9SRUFET05MWSc6J09wZXJhdGlvbiBpcyBub3QgYWxsb3dlZCBkdWUgdG8gdGhlIHRhYmxlIGlzIHJlYWQtb25seScsXG4gICAgJ0lOUFVULkNPTUJPLkVNUFRZJzogJ05vIHJlc3VsdHMgZm91bmQnLFxuICAgICdJTlBVVC5DT01CTy5NRVNTQUdFX1RSSUdHRVInOiAnICgrezB9IG90aGVycyknLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkNIRUNLX0FMTCc6ICdTZWxlY3QgYWxsJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5FTVBUWV9WQUxVRSc6ICcoZW1wdHkgdmFsdWUpJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5ISU5UX1NUQVInOiAnVXNlICogdG8gc2VhcmNoIGZvciBhbnkgY2hhcmFjdGVyIHN0cmluZycsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uQllfVkFMVUUnOiAnRmlsdGVyIGJ5IHZhbHVlJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5DVVNUT01fRklMVEVSJzogJ0N1c3RvbSBmaWx0ZXInLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkZST00nOiAnRnJvbScsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uVE8nOiAnVG8nLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkxJU1RfRU1QVFknOiAnTm8gdmFsdWVzJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5MSVNUX0VNUFRZX0ZJTFRFUic6ICdJbnNlcnQgYSBmaWx0ZXInLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkxBQkVMX0RBVEEnOiAnRmlsdGVyIHZhbHVlcycsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uQ1VSUkVOVF9QQUdFJzogJ0N1cnJlbnQgcGFnZScsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uQUxMX1BBR0UnOiAnQWxsIHBhZ2VzJyxcbiAgICAnVEFCTEUuRklMVEVSJzogJ0ZpbHRlcicsXG4gICAgJ1RBQkxFLkZJTFRFUi5DQVNFX1NFTlNJVElWRSc6ICdNYXRjaCB1cHBlcmNhc2UgYW5kIGxvd2VyY2FzZScsXG4gICAgJ1RBQkxFLkVNUFRZJzogJ05vIHJlc3VsdHMgZm91bmQnLFxuICAgICdUQUJMRS5FTVBUWV9VU0lOR19GSUxURVInOiAnIHVzaW5nIGZpbHRlciBcInswfVwiJyxcbiAgICAnVEFCTEUuSU5GTyc6ICdfU1RBUlRfIC0gX0VORF8gb2YgX1RPVEFMXycsXG4gICAgJ1RBQkxFLklORk9fRU1QVFknOiAnMCAtIDAgb2YgMCcsXG4gICAgJ1RBQkxFLklORk9fRklMVEVSRUQnOiAnKGZpbHRlcmVkIGZyb20gX01BWF8gdG90YWwgZW50cmllcyknLFxuICAgICdUQUJMRS5JTkZPX1BPU1RfRklYJzogJyAnLFxuICAgICdUQUJMRS5MRU5HVEhfTUVOVSc6ICdSb3dzIHBlciBwYWdlOiBfTUVOVV8nLFxuICAgICdUQUJMRS5MT0FESU5HX1JFQ09SRFMnOiAnTG9hZGluZy4uLicsXG4gICAgJ1RBQkxFLlBST0NFU1NJTkcnOiAnUHJvY2Vzc2luZy4uLicsXG4gICAgJ1RBQkxFLlNFQVJDSCc6ICcgJyxcbiAgICAnVEFCTEUuWkVST19SRUNPUkRTJzogJ05vIG1hdGNoaW5nIHJlY29yZHMgZm91bmQnLFxuICAgICdUQUJMRS5QQUdJTkFURS5GSVJTVCc6ICdGaXJzdCcsXG4gICAgJ1RBQkxFLlBBR0lOQVRFLkxBU1QnOiAnTGFzdCcsXG4gICAgJ1RBQkxFLlBBR0lOQVRFLk5FWFQnOiAnTmV4dCcsXG4gICAgJ1RBQkxFLlBBR0lOQVRFLlBSRVZJT1VTJzogJ1ByZXZpb3VzJyxcbiAgICAnVEFCTEUuUEFHSU5BVEUuUkFOR0VfTEFCRUwnOiAnb2YnLFxuICAgICdUQUJMRS5QQUdJTkFURS5JVEVNU1BFUlBBR0VMQUJFTCc6ICdJdGVtcyBwZXIgcGFnZScsXG4gICAgJ1RBQkxFLkFSSUEuU09SVF9BU0NFTkRJTkcnOiAnOiBhY3RpdmF0ZSB0byBzb3J0IGNvbHVtbiBhc2NlbmRpbmcnLFxuICAgICdUQUJMRS5BUklBLlNPUlRfREVTQ0VORElORyc6ICc6IGFjdGl2YXRlIHRvIHNvcnQgY29sdW1uIGRlc2NlbmRpbmcnLFxuICAgICdUQUJMRS5CVVRUT05TLkNPTFZJUyc6ICdTaG93IC8gaGlkZSBjb2x1bW5zJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DT1BZX1RJVExFJzogJ0FkZGVkIHRvIGNsaXBib2FyZCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ09QWV9TVUNDRVNTLl8nOiAnJWQgcm93cyBjb3BpZWQnLFxuICAgICdUQUJMRS5CVVRUT05TLkNPUFlfU1VDQ0VTUy4xJzogJzEgcm93IGNvcGllZCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ09QWV9UT19DTElQQk9BUkQnOiAnQ29weSB0byBjbGlwYm9hcmQnLFxuICAgICdUQUJMRS5CVVRUT05TLlBSSU5UJzogJ1ByaW50JyxcbiAgICAnVEFCTEUuQlVUVE9OUy5FWFBPUlQnOiAnRXhwb3J0JyxcbiAgICAnVEFCTEUuQlVUVE9OUy5FWENFTCc6ICdFeGNlbCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuSFRNTCc6ICdIVE1MJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5QREYnOiAnUERGJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DU1YnOiAnQ1NWJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5HUk9VUF9ST1dTJzogJ0dyb3VwIHJvd3MnLFxuICAgICdUQUJMRS5CVVRUT05TLlJFU0laRV9DT0xVTU5TJzogJ1Jlc2l6ZSBjb2x1bW5zJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5GSUxURVInOiAnRmlsdGVyJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5GSUxURVJfU0FWRSc6ICdTYXZlIGZpbHRlcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuRklMVEVSX0xPQUQnOiAnTG9hZCBmaWx0ZXInLFxuICAgICdUQUJMRS5CVVRUT05TLkZJTFRFUl9DTEVBUic6ICdDbGVhciBmaWx0ZXInLFxuICAgICdUQUJMRS5CVVRUT05TLlJFRlJFU0gnOiAnUmVmcmVzaCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuREVMRVRFJzogJ0RlbGV0ZScsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQUREJzogJ05ldycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuU0VMRUNUJzogJ1NlbGVjdC4uLicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuRklMVEVSX0JZX0NPTFVNTic6ICdGaWx0ZXIgYnkgY29sdW1uJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5TQVZFX0ZJTFRFUic6ICdTYXZlIGZpbHRlcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ09ORklHVVJBVElPTic6ICdDb25maWd1cmF0aW9uJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5TQVZFX0NPTkZJR1VSQVRJT04nOiAnU2F2ZSBjb25maWd1cmF0aW9uJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5BUFBMWV9DT05GSUdVUkFUSU9OJzogJ0xvYWQgY29uZmlndXJhdGlvbicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQVBQTFknOiAnTG9hZCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuUkVTRVRXSURUSCc6ICdSZXNldCBjb2x1bW4gd2lkdGhzJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5SRVBPUlRfT05fREVNQU5EJzogJ1JlcG9ydCBvbiBkZW1hbmQnLFxuICAgICdUQUJMRS5TRUxFQ1QuUk9XUy5fJzogJyVkIHNlbGVjdGVkIHJvd3MnLFxuICAgICdUQUJMRS5TRUxFQ1QuUk9XUy4wJzogJyAnLFxuICAgICdUQUJMRS5TRUxFQ1QuUk9XUy4xJzogJzEgcm93IHNlbGVjdGVkJyxcbiAgICAnVEFCTEUuU0hPV19BTEwnOiAnQWxsJyxcbiAgICAnVEFCTEUuU0VMRUNUX0RBVEUnOiAnU2VsZWN0IGRhdGUnLFxuICAgICdUQUJMRS5ST1dfVkFMSURBVElPTl9FUlJPUic6ICdSb3cgZGF0YSBpcyBub3QgdmFsaWQhJyxcbiAgICAnVEFCTEUuRElBTE9HLlNBVkVfRklMVEVSJzogJ1NlbGVjdCBhIG5hbWUgZm9yIHRoZSBmaWx0ZXIuJyxcbiAgICAnVEFCTEUuRElBTE9HLkZJTFRFUl9OQU1FJzogJ05hbWUnLFxuICAgICdUQUJMRS5ESUFMT0cuRklMVEVSX0RFU0NSSVBUSU9OJzogJ0Rlc2NyaXB0aW9uJyxcbiAgICAnVEFCTEUuRElBTE9HLkxPQURfRklMVEVSJzogJ1NlbGVjdCBhIGZpbHRlciB0byBhcHBseSB0byB0aGUgZGF0YScsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSVJNX0NMRUFSX0ZJTFRFUic6ICdUaGlzIGFjdGlvbiB3aWxsIGNsZWFyIGV2ZXJ5IGZpbHRlciBvbiB0aGUgdGFibGUuIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjb250aW51ZT8nLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklSTV9SRVNFVF9XSURUSCc6ICdUaGlzIGFjdGlvbiB3aWxsIHJlc2V0IHRoZSB3aWR0aCBvZiBhbGwgdGhlIHRhYmxlIGNvbHVtbnMuIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjb250aW51ZT8nLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklSTV9SRU1PVkVfRklMVEVSJzogJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhlIHNlbGVjdGVkIGZpbHRlcj8nLFxuICAgICdUQUJMRS5ESUFMT0cuRU1QVFlfRklMVEVSX0xJU1QnOiAnVGhlcmUgYXJlIG5vIGZpbHRlcnMgc3RvcmVkJyxcbiAgICAnVEFCTEUuRElBTE9HLkZJTFRFUl9OQU1FX0FMUkVBRFlfRVhJU1RTJzogJ0FscmVhZHkgZXhpc3RzIGEgZmlsdGVyIHdpdGggdGhhdCBuYW1lJyxcbiAgICAnVEFCTEUuRElBTE9HLlNBVkVfQ09ORklHVVJBVElPTic6ICdFbnRlciBhIG5hbWUgYW5kIGRlc2NyaXB0aW9uIGZvciB0aGUgY29uZmlndXJhdGlvbicsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSUdVUkFUSU9OX05BTUUnOiAnTmFtZScsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSUdVUkFUSU9OX0RFU0NSSVBUSU9OJzogJ0Rlc2NyaXB0aW9uJyxcbiAgICAnVEFCTEUuRElBTE9HLkFQUExZX0NPTkZJR1VSQVRJT04nOiAnU2VsZWN0IGEgY29uZmlndXJhdGlvbiB0byBhcHBseSB0byB0aGUgdGFibGUnLFxuICAgICdUQUJMRS5ESUFMT0cuQVBQTFlfQ09ORklHVVJBVElPTl9ERUZBVUxUJzogJ0RlZmF1bHQgY29uZmlndXJhdGlvbicsXG4gICAgJ1RBQkxFLkRJQUxPRy5BUFBMWV9DT05GSUdVUkFUSU9OX0RFRkFVTFRfREVTQ1JJUFRJT04nOiAnUmVzdG9yZXMgdGhlIGluaXRpYWwgY29uZmlndXJhdGlvbiBvZiB0aGUgdGFibGUnLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklHVVJBVElPTl9QUk9QRVJUSUVTJzogJ1NlbGVjdCB3aGljaCBwcm9wZXJ0aWVzIHlvdSB3YW50IHRvIHN0b3JlJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuU09SVCc6ICdDb2x1bW5zIHNvcnQnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5TT1JULklORk8nOiAnU3RvcmVzIHRoZSBzb3J0IG9mIGVhY2ggY29sdW1uJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuQ09MVU1OU19ESVNQTEFZJzogJ0NvbHVtbnMgdmlzaWJpbGl0eScsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLkNPTFVNTlNfRElTUExBWS5JTkZPJzogJ1N0b3JlcyB0aGUgY29sdW1ucyBkaXNwbGF5ZWQgYW5kIGl0cyBvcmRlciBhbmQgd2lkdGgnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5RVUlDS19GSUxURVInOiAnRmlsdGVyIHN0YXRlJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuUVVJQ0tfRklMVEVSLklORk8nOiAnU3RvcmVzIHRoZSBjdXJyZW50IHZhbHVlIG9mIHRoZSBmaWx0ZXInLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5DT0xVTU5TX0ZJTFRFUic6ICdGaWx0ZXIgYnkgY29sdW1uJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuQ09MVU1OU19GSUxURVIuSU5GTyc6ICdTdG9yZXMgdGhlIGZpbHRlciBjb25maWd1cmVkIG9uIGVhY2ggY29sdW1uJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuUEFHRSc6ICdQYWdpbmF0aW9uIHN0YXR1cycsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLlBBR0UuSU5GTyc6ICdTdG9yZXMgdGhlIHBhZ2luYXRpb24gc3RhdHVzJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuRklMVEVSX0JVSUxERVInOiAnQWR2YW5jZWQgZmlsdGVycycsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLkZJTFRFUl9CVUlMREVSLklORk8nOiAnU3RvcmVzIHRoZSB2YWx1ZXMg4oCL4oCLb2YgdGhlIGFkdmFuY2VkIGZpbHRlcnMnLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklSTV9SRU1PVkVfQ09ORklHVVJBVElPTic6ICdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoZSBzZWxlY3RlZCBjb25maWd1cmF0aW9uPycsXG4gICAgJ1RBQkxFLkRJQUxPRy5FWFBPUlQuREVTQ1JJUFRJT04nOiAnU2VsZWN0IHRoZSBmb3JtYXQgeW91IHdhbnQgdG8gZXhwb3J0IHRoZSB0YWJsZSBpbmZvcm1hdGlvbi4nLFxuICAgICdMQVlPVVRfTUFOQU5HRVIuTUFJTl9UQUJfTEFCRUwnOiAnSG9tZScsXG4gICAgJ0xBWU9VVF9NQU5BTkdFUi5ESUFMT0dfVElUTEUnOiAnRGV0YWlsJyxcbiAgICAnTEFZT1VUX01BTkFOR0VSLklOU0VSVElPTl9NT0RFX1RJVExFJzogJ05ldycsXG4gICAgJ0xBWU9VVF9NQU5BTkdFUi5NQVhfVEFCU19OVU1CRVJfUkVBQ0hFRCc6ICdPcGVyYXRpb24gaXMgbm90IGFsbG93ZWQ6IHlvdSBoYXZlIHJlYWNoZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIG9wZW5lZCB0YWJzJyxcbiAgICAnQVBQX0xBWU9VVC5VU0VSX1BST0ZJTEUnOiAnTXkgcHJvZmlsZScsXG4gICAgJ0NBUkRfTUVOVV9MQVlPVVQuQlVUVE9OX1RFWFQnOiAnVmlldyBsaXN0JyxcbiAgICAnR1JJRC5JVEVNU19QRVJfUEFHRSc6ICdJdGVtcyBwZXIgcGFnZScsXG4gICAgJ0dSSUQuU09SVF9CWSc6ICdTb3J0IGJ5JyxcbiAgICAnR1JJRC5TT1JUX0JZX0FTQyc6ICdTb3J0IGJ5IHswfSBhc2NlbmRpbmcnLFxuICAgICdHUklELlNPUlRfQllfREVTQyc6ICdTb3J0IGJ5IHswfSBkZXNjZW5kaW5nJyxcbiAgICAnR1JJRC5CVVRUT05fTkVYVCc6ICdTaG93IG1vcmUnLFxuICAgICdHUklELlRFWFRfU0hPV05fSVRFTVMnOiAnezB9IC8gezF9JyxcbiAgICAnR1JJRC5FTVBUWSc6ICdObyByZXN1bHRzIGZvdW5kJyxcbiAgICAnR1JJRC5FTVBUWV9VU0lOR19GSUxURVInOiAnIHVzaW5nIGZpbHRlciBcInswfVwiJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlZJRVdfREVUQUlMJzogJ1ZpZXcgZGV0YWlsJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkVESVQnOiAnRWRpdCcsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5JTlNFUlQnOiAnSW5zZXJ0JyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFknOiAnQ29weScsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT1BZX0NFTEwnOiAnQ29weSBjZWxsJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfUk9XJzogJ0NvcHkgcm93JyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfQUxMJzogJ0NvcHkgYWxsJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfU0VMRUNUSU9OJzogJ0NvcHkgc2VsZWN0aW9uJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlNFTEVDVF9BTEwnOiAnU2VsZWN0IGFsbCcsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5ERVNFTEVDVF9BTEwnOiAnRGVzZWxlY3QgYWxsJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlJFRlJFU0gnOiAnUmVmcmVzaCcsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5ERUxFVEUnOiAnRGVsZXRlJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkZJTFRFUic6ICdGaWx0ZXInLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuRklMVEVSX0JZJzogJ0ZpbHRlciBieTonLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuRklMVEVSX0JZX1ZBTFVFJzogJ0ZpbHRlciBieSB0aGlzIHZhbHVlJyxcbiAgICAnREFURVJBTkdFLnRvZGF5JzogJ1RvZGF5JyxcbiAgICAnREFURVJBTkdFLnllc3RlcmRheSc6ICdZZXN0ZXJkYXknLFxuICAgICdEQVRFUkFOR0UubGFzdF83ZGF5cyc6ICdMYXN0IDcgZGF5cycsXG4gICAgJ0RBVEVSQU5HRS5sYXN0XzMwZGF5cyc6ICdMYXN0IDMwIGRheXMnLFxuICAgICdEQVRFUkFOR0UudGhpc19tb250aCc6ICdUaGlzIG1vbnRoJyxcbiAgICAnREFURVJBTkdFLmxhc3RfbW9udGgnOiAnTGFzdCBtb250aCcsXG4gICAgJ0RBVEVSQU5HRS50aGlzX3llYXInOiAnVGhpcyB5ZWFyJyxcbiAgICAnREFURVJBTkdFLkFQUExZTEFCRUwnOiAnU2VsZWN0IGRhdGVzJyxcbiAgICAnREFURVJBTkdFLlcnOiAnVycsXG4gICAgJ0RBVEVSQU5HRS5QTEFDRUhPTERFUl9TVEFSVERBVEUnOiAnU3RhcnQgZGF5JyxcbiAgICAnREFURVJBTkdFLlBMQUNFSE9MREVSX0VORERBVEUnOiAnRW5kIGRheScsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5HUk9VUF9CWSc6ICdHcm91cCBieScsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5HUk9VUF9CWV9ZRUFSJzogJ0dyb3VwIGJ5IHllYXInLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuR1JPVVBfQllfTU9OVEgnOiAnR3JvdXAgYnkgbW9udGgnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuR1JPVVBfQllfWUVBUl9NT05USCc6ICdHcm91cCBieSB5ZWFyIGFuZCBtb250aCcsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5HUk9VUF9CWV9ZRUFSX01PTlRIX0RBWSc6ICdHcm91cCBieSB5ZWFyLCBtb250aCBhbmQgZGF5JyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZX0NPTFVNTic6ICdHcm91cCBieSB7MH0nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuVU5HUk9VUF9CWV9DT0xVTU4nOiAnVW5ncm91cCBieSB7MH0nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuVU5HUk9VUF9BTExDT0xVTU5TJzogJ1VuZ3JvdXAgYWxsJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZLkFHR1JFR0FURV9GVU5DVElPTic6ICdBZ2dyZWdhdGUgZnVuY3Rpb24nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuRVhQQU5EX0FMTF9HUk9VUFMnOiAnRXhwYW5kIGFsbCcsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT0xMQVBTRV9BTExfR1JPVVBTJzogJ0NvbGxhcHNlIGFsbCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuR1JPVVBCWSc6ICdHcm91cCAvIHVuZ3JvdXAgYnknLFxuICAgICdUQUJMRS5CVVRUT05TLkNIQVJUX09OX0RFTUFORCc6ICdDaGFydCBvbiBkZW1hbmQnLFxuICAgICdUQUJMRV9HUk9VUF9CWV9DT0xVTU5TX0RJQUxPRy5ERVNDUklQVElPTic6ICdEcmFnIGFuZCBkcm9wIGl0ZW0gZnJvbSB0aGUgbGVmdCAoQXZhaWxhYmxlIGNvbHVtbnMpIHRvIHRoZSByaWdodCAoR3JvdXBlZCBjb2x1bW5zKS4gUmVvcmRlciB0aGUgaXRlbXMgaW4gR3JvdXBlZCBjb2x1bW5zIGFzIG5lZWRlZC4nLFxuICAgICdUQUJMRV9HUk9VUF9CWV9DT0xVTU5TX0RJQUxPRy5BTExfQ09MVU1OUyc6ICdBdmFpbGFibGUgY29sdW1ucycsXG4gICAgJ1RBQkxFX0dST1VQX0JZX0NPTFVNTlNfRElBTE9HLkdST1VQRURfQ09MVU1OUyc6ICdHcm91cGVkIGNvbHVtbnMnLFxuICAgICdEVUFMX0xJU1RfU0VMRUNUT1IuRFJPUF9FTVBUWV9NRVNTQUdFJzogJ0RyYWcgaGVyZSB0byBzZXQgdGhlIGdyb3VwZWQgY29sdW1ucycsXG4gICAgJ1RBQkxFLlZJU0lCTEVfQ09MVU1OU19ESUFMT0cuSElERV9DT0xVTU5fV0FSTklORyc6ICdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gaGlkZSB0aGlzIGNvbHVtbj8gVGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIG9mIHRoaXMgY29sdW1uIHdpbGwgYmUgZXJhc2VkIGlmIHlvdSBoaWRlIGl0OiA8dWw+IHswfSB7MX0gPC91bD4nLFxuICAgICdUQUJMRS5WSVNJQkxFX0NPTFVNTlNfRElBTE9HLlZBTFVFX0ZJTFRFUl9XQVJOJzogJzxsaT5Db2x1bW4gdmFsdWUgZmlsdGVyPC9saT4nLFxuICAgICdUQUJMRS5WSVNJQkxFX0NPTFVNTlNfRElBTE9HLlNPUlRfV0FSTic6ICc8bGk+Q29sdW1uIHNvcnRpbmc8L2xpPicsXG4gICAgJ1RBQkxFLlZJU0lCTEVfQ09MVU1OU19ESUFMT0cuR1JPVVBJTkdfV0FSTic6ICc8bGk+Q29sdW1uIGdyb3VwaW5nPC9saT4nLFxuICAgICdUQUJMRS5WSVNJQkxFX0NPTFVNTlMuREVTQ1JJUFRJT04nOiAnQ2xpY2sgb24gaWNvbiB0byBoaWRlL2Rpc3BsYXkgdGhlIGNvbHVtbi4gVXNlIGRyYWcgYW5kIGRyb3AgdG8gbW9kaWZ5IHRoZSBjb2x1bW4gb3JkZXIuJyxcbiAgICAnQVBQX0xBWU9VVC5TRVRUSU5HUyc6ICdTZXR0aW5ncycsXG4gICAgJ0FHR1JFR0FURV9OQU1FLmNvdW50JzogJ0NvdW50JyxcbiAgICAnQUdHUkVHQVRFX05BTUUubWluJzogJ01pbicsXG4gICAgJ0FHR1JFR0FURV9OQU1FLm1heCc6ICdNYXgnLFxuICAgICdBR0dSRUdBVEVfTkFNRS5hdmcnOiAnQXZnJyxcbiAgICAnQUdHUkVHQVRFX05BTUUuc3VtJzogJ1N1bScsXG4gICAgJ0ZPUk1fU0VSVklDRV9DT01QT05FTlQuUkVGUkVTSCc6ICdSZWZyZXNoJyxcbiAgICAnRFVBTF9MSVNUX1NFTEVDVE9SLkdST1VQX0JZX01PTlRIJzogJ21vbnRoJyxcbiAgICAnRFVBTF9MSVNUX1NFTEVDVE9SLkdST1VQX0JZX1lFQVJfTU9OVEgnOiAnbW9udGggYW5kIHllYXInLFxuICAgICdEVUFMX0xJU1RfU0VMRUNUT1IuR1JPVVBfQllfWUVBUic6ICd5ZWFyJyxcbiAgICAnRFVBTF9MSVNUX1NFTEVDVE9SLkdST1VQX0JZX1lFQVJfTU9OVEhfREFZJzogJ2RheSwgbW9udGggYW5kIHllYXInLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5CVVRUT05TLkFSSUFMQlVUVE9OJzogJ0ZpbHRlciBtZW51JyxcbiAgICAnRklMVEVSQlVJTERFUk1FTlUuQlVUVE9OUy5GSUxURVInOiAnRmlsdGVyJyxcbiAgICAnRklMVEVSQlVJTERFUk1FTlUuQlVUVE9OUy5TQVZFX0ZJTFRFUic6ICdTYXZlIGZpbHRlcicsXG4gICAgJ0ZJTFRFUkJVSUxERVJNRU5VLkJVVFRPTlMuTE9BRF9GSUxURVInOiAnTG9hZCBmaWx0ZXInLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5CVVRUT05TLkNMRUFSX0ZJTFRFUic6ICdDbGVhciBmaWx0ZXInLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5ESUFMT0cuQ09ORklSTV9DTEVBUl9GSUxURVInOiAnVGhpcyBhY3Rpb24gd2lsbCBjbGVhciBldmVyeSBmaWx0ZXIgb24gdGhpcyBzZWN0aW9uLiBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY29udGludWU/JyxcbiAgICAnT0lNQUdFLlRFWFQuRFJPUCZEUkFHJzogJ0RyYWcgYW5kIGRyb3AgaW1hZ2UgZmlsZSBoZXJlJyxcbiAgICAnT0lNQUdFLkJVVFRPTi5CUk9XU0VGSUxFJzogJ1NlbGVjdCBpbWFnZScsXG4gICAgJ1RSRUUuQlVUVE9OUy5TRUxFQ1QnOiAnU2VsZWN0Li4uJyxcbiAgICAnUkVQT1JULkNPTFVNTi5UUlVFVkFMVUUnOiAnWWVzJyxcbiAgICAnUkVQT1JULkNPTFVNTi5GQUxTRVZBTFVFJzogJ05vJyxcbiAgICAnRVhQT1JULkRJQUxPRy5DT0xVTU5TJzogJ0NvbHVtbnMnLFxuICAgICdFWFBPUlQuRElBTE9HLkVYUE9SVF9GT1JNQVQnOiAnRXhwb3J0IGZvcm1hdCcsXG4gICAgJ0VYUE9SVC5ESUFMT0cuT1JJRU5UQVRJT04nOiAnT3JpZW50YXRpb24nLFxuICAgICdFWFBPUlQuRElBTE9HLlZFUlRJQ0FMJzogJ1ZlcnRpY2FsJyxcbiAgICAnRVhQT1JULkRJQUxPRy5IT1JJWk9OVEFMJzogJ0hvcml6b250YWwnLFxuICAgICdFWFBPUlQuRElBTE9HLkZJTEVfTkFNRSc6ICdGaWxlIG5hbWUnLFxuICAgICdFWFBPUlQuRElBTE9HLkVYUE9SVF9CVVRUT04nOiBcIkV4cG9ydFwiLFxuICAgICdFWFBPUlQuRElBTE9HLkFEVkFOQ0VEX09QVElPTlMnOiBcIiBBZHZhbmNlZCBvcHRpb25zXCIsXG4gICAgJ0VYUE9SVC5ESUFMT0cuRklMRV9OQU1FLlBMQUNFSE9MREVSJzogXCJZb3UgY2FuIGluZGljYXRlIGEgZmlsZSBuYW1lXCJcbiAgfSxcblxuICAvLyBTcGFuaXNoXG5cbiAgZXM6IHtcbiAgICAnTEFOR1VBR0UnOiAnSWRpb21hJyxcbiAgICAnTE9DQUxFX2VuJzogJ0VOJyxcbiAgICAnTE9DQUxFX2VzJzogJ0VTJyxcbiAgICAnTE9DQUxFX3B0JzogJ1BUJyxcbiAgICAnVVNFUk5BTUUnOiAnVXN1YXJpbycsXG4gICAgJ1BBU1NXT1JEJzogJ0NvbnRyYXNlw7FhJyxcbiAgICAnTE9HSU4nOiAnRW50cmFyJyxcbiAgICAnTE9HT1VUJzogJ1NhbGlyJyxcbiAgICAnT0snOiAnT2snLFxuICAgICdBQ0NFUFQnOiAnQWNlcHRhcicsXG4gICAgJ0NBTkNFTCc6ICdDYW5jZWxhcicsXG4gICAgJ0NMT1NFJzogJ0NlcnJhcicsXG4gICAgJ1lFUyc6ICdTw60nLFxuICAgICdOTyc6ICdObycsXG4gICAgJ1JFU0VUJzogJ1Jlc2V0ZWFyJyxcbiAgICAnQ09ORklSTSc6ICdDb25maXJtYXInLFxuICAgICdORVhUJzogJ1NpZ3VpZW50ZScsXG4gICAgJ1BSRVZJT1VTJzogJ0FudGVyaW9yJyxcbiAgICAnRklOSVNIJzogJ0ZpbmFsaXphcicsXG4gICAgJ1NBVkUnOiAnR3VhcmRhcicsXG4gICAgJ0lOU0VSVCc6ICdPaycsXG4gICAgJ1JFRlJFU0gnOiAnUmVmcmVzY2FyJyxcbiAgICAnU0VBUkNIJzogJ0J1c2NhcicsXG4gICAgJ0ZJTFRFUic6ICdGaWx0cmFyJyxcbiAgICAnREVMRVRFJzogJ0JvcnJhcicsXG4gICAgJ0FERCc6ICdOdWV2bycsXG4gICAgJ1NFTEVDVCc6ICdTZWxlY2Npb25hcicsXG4gICAgJ1NFTEVDVF9BTEwnOiAnU2VsZWNjaW9uYXIgdG9kbycsXG4gICAgJ0lORk8nOiAnSW5mb3JtYWNpw7NuJyxcbiAgICAnRVJST1InOiAnRXJyb3InLFxuICAgICdGT1VORCc6ICdFbmNvbnRyYWRvcycsXG4gICAgJ1JFU1VMVFMnOiAnUmVzdWx0YWRvcycsXG4gICAgJ1RPVEFMJzogJ1RvdGFsJyxcbiAgICAnTU9ORVknOiAnRGluZXJvJyxcbiAgICAnSE9NRSc6ICdJbmljaW8nLFxuICAgICdTSE9XX0NPTlNPTEUnOiAnTW9zdHJhciBjb25zb2xhJyxcbiAgICAnRklMRSc6ICdBcmNoaXZvJyxcbiAgICAnT1BUSU9OUyc6ICdPcGNpb25lcycsXG4gICAgJ0VESVQnOiAnRWRpdGFyJyxcbiAgICAnVU5ETyc6ICdEZXNoYWNlcicsXG4gICAgJ1JFRE8nOiAnUmVoYWNlcicsXG4gICAgJ0NPUFknOiAnQ29waWFyJyxcbiAgICAnUEFTVEUnOiAnUGVnYXInLFxuICAgICdMT0NLJzogJ0Jsb3F1ZWFyJyxcbiAgICAnRVhJVCc6ICdTYWxpcicsXG4gICAgJ1NFVFRJTkdTJzogJ0NvbmZpZ3VyYWNpw7NuJyxcbiAgICAnRkVBVFVSRVMnOiAnQ2FyYWN0ZXLDrXN0aWNhcycsXG4gICAgJ0ZPUk0nOiAnRm9ybXVsYXJpbycsXG4gICAgJ0xJU1QnOiAnTGlzdGEnLFxuICAgICdMSVNULkVNUFRZJzogJ05vIHNlIGhhbiBvYnRlbmlkbyByZXN1bHRhZG9zJyxcbiAgICAnTElTVC5FTVBUWV9VU0lOR19GSUxURVInOiAnIHVzYW5kbyBlbCBmaWx0cm8gXCJ7MH1cIicsXG5cbiAgICAnVEFCTEUnOiAnVGFibGEnLFxuICAgICdERVRBSUwnOiAnRGV0YWxsZScsXG4gICAgJ1BBR0UnOiAnUMOhZ2luYScsXG4gICAgJ0ZJUlNUX1BBR0UnOiAnUHJpbWVyYScsXG4gICAgJ0xBU1RfUEFHRSc6ICfDmmx0aW1hJyxcbiAgICAnUFJFVklPVVNfUEFHRSc6ICdBbnRlcmlvcicsXG4gICAgJ05FWFRfUEFHRSc6ICdTaWd1aWVudGUnLFxuICAgICdQSE9UTyc6ICdGb3RvZ3JhZsOtYScsXG4gICAgJ0NIT09TRV9GSUxFJzogJ0VzY29nZXIgZmljaGVybycsXG5cbiAgICAnRk9STV9WQUxJREFUSU9OLlJFUVVJUkVEJzogJ1JlcXVlcmlkbycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5MRU5HVEgnOiAnTG9uZ2l0dWQgbm8gdsOhbGlkYScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NSU5fTEVOR1RIJzogJ0xvbmdpdHVkIG3DrW5pbWEnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTUFYX0xFTkdUSCc6ICdMb25naXR1ZCBtw6F4aW1hJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1JTl9ERUNJTUFMX0RJR0lUUyc6ICdNw61uaW1vIG7Dum1lcm8gZGUgY2lmcmFzIGRlY2ltYWxlcycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NQVhfREVDSU1BTF9ESUdJVFMnOiAnTcOheGltbyBuw7ptZXJvIGRlIGNpZnJhcyBkZWNpbWFsZXMnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uRU1BSUxfRk9STUFUJzogJ0VtYWlsIG5vIHbDoWxpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTklGX0ZPUk1BVCc6ICdGb3JtYXRvIG5vIHbDoWxpZG8gKEROSTogMTIzNDU2NzgtQSwgTklFOiBYLTEyMzQ1NjctQSknLFxuICAgICdGT1JNX1ZBTElEQVRJT04uRE5JX0xFVFRFUic6ICdMZXRyYSBkZSBETkkgbm8gdsOhbGlkYScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5EQVRFX1JBTkdFJzogJ0ZlY2hhIGZ1ZXJhIGRlbCByYW5nbyB2w6FsaWRvJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1JTl9WQUxVRSc6ICdWYWxvciBtw61uaW1vJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1BWF9WQUxVRSc6ICdWYWxvciBtw6F4aW1vJyxcblxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURV9QQVJTRSc6ICdGb3JtYXRvIG5vIHbDoWxpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURV9GSUxURVInOiAnRmVjaGEgbm8gZXMgdsOhbGlkYSBwYXJhIGVsIGZpbHRybyBkZWZpbmlkbycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5EQVRFX01JTic6ICdGZWNoYSBtw61uaW1hJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkRBVEVfTUFYJzogJ0ZlY2hhIG3DoXhpbWEnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURVJBTkdFX0lOVkFMSUQnOiAnUmFuZ28gZGUgZmVjaGFzIGludsOhbGlkbycsXG5cbiAgICAnRk9STV9WQUxJREFUSU9OLkZJTEVfVFlQRSc6ICdGb3JtYXRvIG5vIHbDoWxpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uRklMRV9NQVhTSVpFJzogJ1RhbWHDsW8gZGUgZmljaGVybyBtw6F4aW1vJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkZJTEVfTUFYTlVNJzogJ07Dum1lcm8gbcOheGltbyBkZSBmaWNoZXJvcycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5IT1VSX0ZPUk1BVCc6ICdGb3JtYXRvIG5vIHbDoWxpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uUEhPTkVfRk9STUFUJzogJ0Zvcm1hdG8gbm8gdsOhbGlkbycsXG4gICAgJ01FU1NBR0VTLkZPUk1fVkFMSURBVElPTl9FUlJPUic6ICdFbCBmb3JtdWxhcmlvIGNvbnRpZW5lIGNhbXBvcyBjb24gdmFsb3JlcyBubyB2w6FsaWRvcycsXG4gICAgJ01FU1NBR0VTLkZPUk1fTk9USElOR19UT19VUERBVEVfSU5GTyc6ICfCoU5vIGV4aXN0ZW4gdmFsb3JlcyBwYXJhIGFjdHVhbGl6YXIhJyxcbiAgICAnTUVTU0FHRVMuRk9STV9DSEFOR0VTX1dJTExfQkVfTE9TVCc6ICfCv0VzdMOhIHNlZ3VybyBkZSBxdWUgcXVpZXJlIGNvbnRpbnVhcj8gUGVyZGVyw6EgbG9zIGNhbWJpb3MgcmVhbGl6YWRvcycsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0xPR0lOJzogJ0Vycm9yIGRlIGluaWNpbyBkZSBzZXNpw7NuLiBDb21wcnVlYmUgbm9tYnJlIGRlIHVzdWFyaW8geS9vIGNvbnRyYXNlw7FhLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX1NFU1NJT04nOiAnTGEgc2VzacOzbiBoYSBjYWR1Y2FkbycsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0lOU0VSVCc6ICdFcnJvciBhbCBpbnNlcnRhciBkYXRvcy4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl9RVUVSWSc6ICdFcnJvciBhbCBjb25zdWx0YXIgZGF0b3MgZGVsIHNlcnZpZG9yLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX1VQREFURSc6ICdFcnJvciBhbCBhY3R1YWxpemFyIGRhdG9zLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0RFTEVURSc6ICdFcnJvciBhbCBib3JyYXIgZGF0b3MuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfQVRUUklCVVRFX1JFUVVJUkVEJzogJ0F0cmlidXRvIHJlcXVlcmlkbyBubyBwcm9wb3JjaW9uYWRvLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0ZJTEVfTE9BRCc6ICdFcnJvciBhbCBjYXJnYXIgZWwgYXJjaGl2by4nLFxuICAgICdNRVNTQUdFUy5DT05GSVJNX0FDVElPTic6ICfCv0VzdMOhIHNlZ3VybyBkZSBxdWUgcXVpZXJlIGNvbnRpbnVhcj8nLFxuICAgICdNRVNTQUdFUy5DT05GSVJNX0xPR09VVCc6ICfCv0VzdMOhIHNlZ3VybyBkZSBxdWUgcXVpZXJlIHNhbGlyPycsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fREVMRVRFJzogJ8K/RXN0w6Egc2VndXJvIGRlIHF1ZSBxdWllcmUgYm9ycmFyIGxvcyBpdGVtcyBzZWxlY2Npb25hZG9zPycsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fQ0FOQ0VMJzogJ8K/RXN0w6Egc2VndXJvIGRlIHF1ZSBxdWllcmUgY2FuY2VsYXIgc2luIGd1YXJkYXIgbG9zIGNhbWJpb3M/JyxcbiAgICAnTUVTU0FHRVMuU0FWSU5HJzogJ0d1YXJkYW5kbywgZXNwZXJlLi4uJyxcbiAgICAnTUVTU0FHRVMuU0FWRUQnOiAnR3VhcmRhZG8nLFxuICAgICdNRVNTQUdFUy5ERUxFVEVEJzogJ0JvcnJhZG8nLFxuICAgICdNRVNTQUdFUy5JTlNFUlRFRCc6ICdJbnNlcnRhZG8nLFxuICAgICdNRVNTQUdFUy5VUERBVEVEJzogJ0FjdHVhbGl6YWRvJyxcbiAgICAnTUVTU0FHRVMuTk9fUkVTVUxUUyc6ICdObyBzZSBvYnR1dmllcm9uIHJlc3VsdGFkb3MuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfTUlTU0lOR19MQU5HJzogJ05vIHNlIGhhIGVuY29udHJhZG8gZWwgZmljaGVybyBkZSBjb25maWd1cmFjacOzbiBkZWwgaWRpb21hIHNlbGVjY2lvbmFkbycsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fRElTQ0FSRF9GSUxURVJfQllfQ09MVU1OJzogJ8K/RXN0w6Egc2VndXJvIGRlIHF1ZSBxdWllcmUgZGVzY2FydGFyIHRvZG9zIGxvcyBmaWx0cm9zIGRlIGNvbHVtbmEgYWN0aXZvcz8nLFxuICAgICdNRVNTQUdFUy5FUlJPUl9FWFBPUlRfVEFCTEVfREFUQSc6ICdFcnJvciBhbCBleHBvcnRhciBsb3MgZGF0b3MgZGUgbGEgdGFibGEuJyxcbiAgICAnTUVTU0FHRVMuU1VDQ0VTU19FWFBPUlRfVEFCTEVfREFUQSc6ICdTZSBoYW4gZXhwb3J0YWRvIGxvcyBkYXRvcyBkZSBsYSB0YWJsYSBjb3JyZWN0YW1lbnRlLicsXG4gICAgJ01FU1NBR0VTLk9QRVJBVElPTl9OT1RfQUxMT1dFRF9QRVJNSVNTSU9OJzogJ09wZXJhY2nDs24gbm8gcGVybWl0aWRhIGRlYmlkbyBhIHJlc3RyaWNjaW9uZXMgZGUgcGVybWlzb3MuJyxcbiAgICAnTUVTU0FHRVMuT1BFUkFUSU9OX05PVF9BTExPV0VEX1JFQURPTkxZJzogJ09wZXJhY2nDs24gbm8gcGVybWl0aWRhIGRlYmlkbyBhIHF1ZSBsYSB0YWJsYSBlcyBkZSBzb2xvIGxlY3R1cmEnLFxuICAgICdNRVNTQUdFUy5OQVZJR0FUSU9OX05PVF9BTExPV0VEX1BFUk1JU1NJT04nOiAnTmF2ZWdhY2nDs24gbm8gcGVybWl0aWRhIGRlYmlkbyBhIHJlc3RyaWNjaW9uZXMgZGUgcGVybWlzb3MuJyxcbiAgICAnTUVTU0FHRVMuTkFWSUdBVElPTl9SRURJUkVDVEVEX1BFUk1JU1NJT04nOiAnTmF2ZWdhY2nDs24gcmVkaXJpZ2lkYSBkZWJpZG8gYSByZXN0cmljY2lvbmVzIGRlIHBlcm1pc29zLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SXzQwM19URVhUJzogJ05vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSB2ZXIgZXN0YSBww6FnaW5hLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SXzQwM19URVhUX0JVVFRPTic6ICdWb2x2ZXIgYXRyw6FzJyxcbiAgICAnTUVTU0FHRVMuQVZPSURfUVVFUllfV0lUSE9VVF9RVUlDS0ZJTFRFUl9DT0xVTU5TJzogJ05vIHNlIGhhIHNlbGVjY2lvbmFkbyBuaW5ndW5hIGNvbHVtbmEgcG9yIGxhIHF1ZSByZWFsaXphciBsYSBiw7pzcXVlZGEuJyxcbiAgICAnSU5QVVQuQ09NQk8uRU1QVFknOiAnTm8gaGF5IHJlc3VsdGFkb3MnLFxuICAgICdJTlBVVC5DT01CTy5NRVNTQUdFX1RSSUdHRVInOiAnICgrIG90cm9zIHswfSknLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkNIRUNLX0FMTCc6ICdTZWxlY2Npb25hciB0b2RvcycsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uRU1QVFlfVkFMVUUnOiAnKHZhbG9yIHZhY8OtbyknLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkhJTlRfU1RBUic6ICdVc2UgKiBwYXJhIGJ1c2NhciBwb3IgY3VhbHF1aWVyIHZhbG9yJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5CWV9WQUxVRSc6ICdGaWx0cm8gcG9yIHZhbG9yJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5DVVNUT01fRklMVEVSJzogJ0ZpbHRybyBwZXJzb25hbGl6YWRvJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5GUk9NJzogJ0Rlc2RlJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5UTyc6ICdIYXN0YScsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uTElTVF9FTVBUWSc6ICdObyBoYXkgdmFsb3JlcycsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uTElTVF9FTVBUWV9GSUxURVInOiAnSW50cm9kdXpjYSB1biBmaWx0cm8nLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkxBQkVMX0RBVEEnOiAnRmlsdHJhciB2YWxvcmVzIHNvYnJlJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5DVVJSRU5UX1BBR0UnOiAnUMOhZ2luYSBhY3R1YWwnLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkFMTF9QQUdFJzogJ1RvZG9zIGxvcyBkYXRvcycsXG4gICAgJ1RBQkxFLkZJTFRFUic6ICdGaWx0cmFyJyxcbiAgICAnVEFCTEUuRklMVEVSLkNBU0VfU0VOU0lUSVZFJzogJ0NvaW5jaWRpciBtYXnDunNjdWxhcyB5IG1pbsO6c2N1bGFzJyxcbiAgICAnVEFCTEUuRU1QVFknOiAnTm8gc2UgaGFuIG9idGVuaWRvIHJlc3VsdGFkb3MnLFxuICAgICdUQUJMRS5FTVBUWV9VU0lOR19GSUxURVInOiAnIHVzYW5kbyBlbCBmaWx0cm8gXCJ7MH1cIicsXG4gICAgJ1RBQkxFLklORk8nOiAnX1NUQVJUXyAtIF9FTkRfIGRlIF9UT1RBTF8nLFxuICAgICdUQUJMRS5JTkZPX0VNUFRZJzogJzAgLSAwIGRlIDAnLFxuICAgICdUQUJMRS5JTkZPX0ZJTFRFUkVEJzogJyhmaWx0cmFkb3MgZGUgdW4gdG90YWwgZGUgX01BWF8gcmVnaXN0cm9zKScsXG4gICAgJ1RBQkxFLklORk9fUE9TVF9GSVgnOiAnICcsXG4gICAgJ1RBQkxFLkxFTkdUSF9NRU5VJzogJ1JlZ2lzdHJvcyBwb3IgcMOhZ2luYTogX01FTlVfJyxcbiAgICAnVEFCTEUuTE9BRElOR19SRUNPUkRTJzogJ0NhcmdhbmRvLi4uJyxcbiAgICAnVEFCTEUuUFJPQ0VTU0lORyc6ICdQcm9jZXNhbmRvLi4uJyxcbiAgICAnVEFCTEUuU0VBUkNIJzogJyAnLFxuICAgICdUQUJMRS5aRVJPX1JFQ09SRFMnOiAnTm8gc2UgZW5jb250cmFyb24gY29pbmNpZGVuY2lhcycsXG4gICAgJ1RBQkxFLlBBR0lOQVRFLkZJUlNUJzogJ1ByaW1lcm8nLFxuICAgICdUQUJMRS5QQUdJTkFURS5MQVNUJzogJ8OabHRpbW8nLFxuICAgICdUQUJMRS5QQUdJTkFURS5ORVhUJzogJ1NpZ3VpZW50ZScsXG4gICAgJ1RBQkxFLlBBR0lOQVRFLlBSRVZJT1VTJzogJ0FudGVyaW9yJyxcbiAgICAnVEFCTEUuUEFHSU5BVEUuUkFOR0VfTEFCRUwnOiAnZGUnLFxuICAgICdUQUJMRS5QQUdJTkFURS5JVEVNU1BFUlBBR0VMQUJFTCc6ICdSZWdpc3Ryb3MgcG9yIHDDoWdpbmEnLFxuICAgICdUQUJMRS5BUklBLlNPUlRfQVNDRU5ESU5HJzogJzogYWN0aXZhciBwYXJhIG9yZGVuYXIgbGEgY29sdW1uYSBkZSBmb3JtYSBhc2NlbmRlbnRlJyxcbiAgICAnVEFCTEUuQVJJQS5TT1JUX0RFU0NFTkRJTkcnOiAnOiBhY3RpdmFyIHBhcmEgb3JkZW5hciBsYSBjb2x1bW5hIGRlIGZvcm1hIGRlc2NlbmRlbnRlJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DT0xWSVMnOiAnTW9zdHJhciAvIG9jdWx0YXIgY29sdW1uYXMnLFxuICAgICdUQUJMRS5CVVRUT05TLkNPUFlfVElUTEUnOiAnQ29waWFkbyBhbCBwb3J0YXBhcGVsZXMnLFxuICAgICdUQUJMRS5CVVRUT05TLkNPUFlfU1VDQ0VTUy5fJzogJyVkIHJlZ2lzdHJvcyBjb3BpYWRvcycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ09QWV9TVUNDRVNTLjEnOiAnMSByZWdpc3RybyBjb3BpYWRvJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DT1BZX1RPX0NMSVBCT0FSRCc6ICdDb3BpYXIgYWwgcG9ydGFwYXBlbGVzJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5QUklOVCc6ICdJbXByaW1pcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuRVhQT1JUJzogJ0V4cG9ydGFyJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5FWENFTCc6ICdFeGNlbCcsXG4gICAgJ1RBQkxFLkJVVFRPTlMuSFRNTCc6ICdIVE1MJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5QREYnOiAnUERGJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DU1YnOiAnQ1NWJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5HUk9VUF9ST1dTJzogJ0FncnVwYXIgcmVnaXN0cm9zJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5SRVNJWkVfQ09MVU1OUyc6ICdDYW1iaWFyIHRhbWHDsW8gZGUgY29sdW1uYXMnLFxuICAgICdUQUJMRS5CVVRUT05TLkZJTFRFUic6ICdGaWx0cmFyJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5GSUxURVJfU0FWRSc6ICdHdWFyZGFyIGZpbHRybycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuRklMVEVSX0xPQUQnOiAnQXBsaWNhciBmaWx0cm8nLFxuICAgICdUQUJMRS5CVVRUT05TLkZJTFRFUl9DTEVBUic6ICdMaW1waWFyIGZpbHRybycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuUkVGUkVTSCc6ICdSZWZyZXNjYXInLFxuICAgICdUQUJMRS5CVVRUT05TLkRFTEVURSc6ICdFbGltaW5hcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQUREJzogJ051ZXZvJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5TRUxFQ1QnOiAnU2VsZWNjaW9uYXIuLi4nLFxuICAgICdUQUJMRS5CVVRUT05TLkZJTFRFUl9CWV9DT0xVTU4nOiAnRmlsdHJhZG8gcG9yIGNvbHVtbmFzJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5TQVZFX0ZJTFRFUic6ICdHdWFyZGFyIGZpbHRybycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ09ORklHVVJBVElPTic6ICdDb25maWd1cmFjacOzbicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuU0FWRV9DT05GSUdVUkFUSU9OJzogJ0d1YXJkYXIgY29uZmlndXJhY2nDs24nLFxuICAgICdUQUJMRS5CVVRUT05TLkFQUExZX0NPTkZJR1VSQVRJT04nOiAnQXBsaWNhciBjb25maWd1cmFjacOzbicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQVBQTFknOiAnQXBsaWNhcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuUkVTRVRXSURUSCc6ICdSZXNldGVhciBlbCBhbmNobyBkZSBsYXMgY29sdW1uYXMnLFxuICAgICdUQUJMRS5CVVRUT05TLlJFUE9SVF9PTl9ERU1BTkQnOiAnSW5mb3JtZSBhIGxhIGNhcnRhJyxcbiAgICAnVEFCTEUuU0VMRUNULlJPV1MuXyc6ICclZCByZWdpc3Ryb3Mgc2VsZWNjaW9uYWRvcycsXG4gICAgJ1RBQkxFLlNFTEVDVC5ST1dTLjAnOiAnICcsXG4gICAgJ1RBQkxFLlNFTEVDVC5ST1dTLjEnOiAnMSByZWdpc3RybyBzZWxlY2Npb25hZG8nLFxuICAgICdUQUJMRS5TSE9XX0FMTCc6ICdUb2RvJyxcbiAgICAnVEFCTEUuU0VMRUNUX0RBVEUnOiAnU2VsZWNjaW9uYXIgZmVjaGEnLFxuICAgICdUQUJMRS5ST1dfVkFMSURBVElPTl9FUlJPUic6ICdMYSBmaWxhIGNvbnRpZW5lIGNhbXBvcyBjb24gdmFsb3JlcyBubyB2w6FsaWRvcycsXG4gICAgJ1RBQkxFLkRJQUxPRy5TQVZFX0ZJTFRFUic6ICdTZWxlY2Npb25lIHVuIG5vbWJyZSBwYXJhIGVsIGZpbHRyby4nLFxuICAgICdUQUJMRS5ESUFMT0cuRklMVEVSX05BTUUnOiAnTm9tYnJlJyxcbiAgICAnVEFCTEUuRElBTE9HLkZJTFRFUl9ERVNDUklQVElPTic6ICdEZXNjcmlwY2nDs24nLFxuICAgICdUQUJMRS5ESUFMT0cuTE9BRF9GSUxURVInOiAnU2VsZWNjaW9uZSB1biBmaWx0cm8gcGFyYSBhcGxpY2FyIGEgbG9zIGRhdG9zJyxcbiAgICAnVEFCTEUuRElBTE9HLkNPTkZJUk1fQ0xFQVJfRklMVEVSJzogJ0VzdGEgYWNjacOzbiBsaW1waWFyw6EgdG9kb3MgbG9zIGZpbHRyb3MgYXBsaWNhZG9zIGEgbGEgdGFibGEuIMK/RGVzZWEgY29udGludWFyPycsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSVJNX1JFU0VUX1dJRFRIJzogJ0VzdGEgYWNjacOzbiByZXNldGVhcsOhIGVsIGFuY2hvIGRlIHRvZGFzIGxhcyBjb2x1bW5hcyBkZSBsYSB0YWJsYS4gwr9EZXNlYSBjb250aW51YXI/JyxcbiAgICAnVEFCTEUuRElBTE9HLkNPTkZJUk1fUkVNT1ZFX0ZJTFRFUic6ICfCv0VzdMOhIHNlZ3VybyBkZSBxdWUgcXVpZXJlIGVsaW1pbmFyIGVsIGZpbHRybyBzZWxlY2Npb25hZG8/JyxcbiAgICAnVEFCTEUuRElBTE9HLkVNUFRZX0ZJTFRFUl9MSVNUJzogJ05vIGhheSBmaWx0cm9zIGFsbWFjZW5hZG9zJyxcbiAgICAnVEFCTEUuRElBTE9HLkZJTFRFUl9OQU1FX0FMUkVBRFlfRVhJU1RTJzogJ1lhIGV4aXN0ZSB1biBmaWx0cm8gY29uIGVzZSBub21icmUnLFxuICAgICdUQUJMRS5ESUFMT0cuU0FWRV9DT05GSUdVUkFUSU9OJzogJ0ludHJvZHV6Y2EgdW4gbm9tYnJlIHkgdW5hIGRlc2NyaXBjacOzbiBwYXJhIGxhIGNvbmZpZ3VyYWNpw7NuJyxcbiAgICAnVEFCTEUuRElBTE9HLkNPTkZJR1VSQVRJT05fTkFNRSc6ICdOb21icmUnLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklHVVJBVElPTl9ERVNDUklQVElPTic6ICdEZXNjcmlwY2nDs24nLFxuICAgICdUQUJMRS5ESUFMT0cuQVBQTFlfQ09ORklHVVJBVElPTic6ICdTZWxlY2Npb25lIHVuYSBjb25maWd1cmFjacOzbiBwYXJhIGFwbGljYXIgYSBsYSB0YWJsYScsXG4gICAgJ1RBQkxFLkRJQUxPRy5BUFBMWV9DT05GSUdVUkFUSU9OX0RFRkFVTFQnOiAnQ29uZmlndXJhY2nDs24gcG9yIGRlZmVjdG8nLFxuICAgICdUQUJMRS5ESUFMT0cuQVBQTFlfQ09ORklHVVJBVElPTl9ERUZBVUxUX0RFU0NSSVBUSU9OJzogJ1Jlc3RhdXJhIGxhIGNvbmZpZ3VyYWNpw7NuIGluaWNpYWwgZGUgbGEgdGFibGEnLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklHVVJBVElPTl9QUk9QRVJUSUVTJzogJ1NlbGVjY2lvbmUgcXXDqSBwcm9waWVkYWRlcyBkZXNlYSBhbG1hY2VuYXInLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5TT1JUJzogJ09yZGVuYWNpw7NuIGRlIGNvbHVtbmFzJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuU09SVC5JTkZPJzogJ0FsbWFjZW5hIGxhIG9yZGVuYWNpw7NuIGRlIGNhZGEgY29sdW1uYScsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLkNPTFVNTlNfRElTUExBWSc6ICdWaXNpYmlsaWRhZCBkZSBjb2x1bW5hcycsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLkNPTFVNTlNfRElTUExBWS5JTkZPJzogJ0FsbWFjZW5hIGxhcyBjb2x1bW5hcyBxdWUgc2UgbXVlc3RyYW4sIGVsIG9yZGVuIGVuIGVsIHF1ZSBzZSBtdWVzdHJhbiB5IGVsIGFuY2hvIGRlIGNhZGEgdW5hJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuUVVJQ0tfRklMVEVSJzogJ0VzdGFkbyBkZWwgZmlsdHJvJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuUVVJQ0tfRklMVEVSLklORk8nOiAnQWxtYWNlbmEgZWwgdmFsb3IgYWN0dWFsIGRlbCBmaWx0cm8nLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5DT0xVTU5TX0ZJTFRFUic6ICdGaWx0cmFkbyBwb3IgY29sdW1uYXMnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5DT0xVTU5TX0ZJTFRFUi5JTkZPJzogJ0FsbWFjZW5hIGxvcyBmaWx0cm9zIGNvbmZpZ3VyYWRvcyBlbiBjYWRhIHVuYSBkZSBsYXMgY29sdW1uYXMnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5GSUxURVJfQlVJTERFUic6ICdGaWx0cm9zIGF2YW56YWRvcycsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLkZJTFRFUl9CVUlMREVSLklORk8nOiAnQWxtYWNlbmEgbG9zIHZhbG9yZXMgZGUgbG9zIGZpbHRyb3MgYXZhbnphZG9zJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuUEFHRSc6ICdFc3RhZG8gZGUgcGFnaW5hY2nDs24nLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5QQUdFLklORk8nOiAnQWxtYWNlbmEgZWwgZXN0YWRvIGRlIGxhIHBhZ2luYWNpw7NuJyxcbiAgICAnVEFCTEUuRElBTE9HLkNPTkZJUk1fUkVNT1ZFX0NPTkZJR1VSQVRJT04nOiAnwr9Fc3TDoSBzZWd1cm8gZGUgcXVlIHF1aWVyZSBlbGltaW5hciBsYSBjb25maWd1cmFjacOzbiBzZWxlY2Npb25hZGE/JyxcbiAgICAnVEFCTEUuRElBTE9HLkVYUE9SVC5ERVNDUklQVElPTic6ICdTZWxlY2Npb25lIGVsIGZvcm1hdG8gYWwgcXVlIGRlc2VhIGV4cG9ydGFyIGxhIGluZm9ybWFjacOzbiBkZSBsYSB0YWJsYS4nLFxuICAgICdMQVlPVVRfTUFOQU5HRVIuTUFJTl9UQUJfTEFCRUwnOiAnSW5pY2lvJyxcbiAgICAnTEFZT1VUX01BTkFOR0VSLkRJQUxPR19USVRMRSc6ICdEZXRhbGxlJyxcbiAgICAnTEFZT1VUX01BTkFOR0VSLklOU0VSVElPTl9NT0RFX1RJVExFJzogJ051ZXZvJyxcbiAgICAnTEFZT1VUX01BTkFOR0VSLk1BWF9UQUJTX05VTUJFUl9SRUFDSEVEJzogJ09wZXJhY2nDs24gbm8gcGVybWl0aWRhOiBoYSBhbGNhbnphZG8gZWwgbsO6bWVybyBtw6F4aW1vIGRlIHBlc3Rhw7FhcyBhYmllcnRhcy4nLFxuICAgICdBUFBfTEFZT1VULlVTRVJfUFJPRklMRSc6ICdNaSBwZXJmaWwnLFxuICAgICdDQVJEX01FTlVfTEFZT1VULkJVVFRPTl9URVhUJzogJ0FjY2VkZXInLFxuICAgICdHUklELklURU1TX1BFUl9QQUdFJzogJ0VsZW1lbnRvcyBwb3IgcMOhZ2luYScsXG4gICAgJ0dSSUQuU09SVF9CWSc6ICdPcmRlbmFkbyBwb3InLFxuICAgICdHUklELlNPUlRfQllfQVNDJzogJ09yZGVuYWRvIHBvciB7MH0gYXNjZW5kZW50ZScsXG4gICAgJ0dSSUQuU09SVF9CWV9ERVNDJzogJ09yZGVuYWRvIHBvciB7MH0gZGVzY2VuZGVudGUnLFxuICAgICdHUklELkJVVFRPTl9ORVhUJzogJ1ZlciBtw6FzJyxcbiAgICAnR1JJRC5URVhUX1NIT1dOX0lURU1TJzogJ3swfSAvIHsxfScsXG4gICAgJ0dSSUQuRU1QVFknOiAnTm8gc2UgaGFuIG9idGVuaWRvIHJlc3VsdGFkb3MnLFxuICAgICdHUklELkVNUFRZX1VTSU5HX0ZJTFRFUic6ICcgdXNhbmRvIGVsIGZpbHRybyBcInswfVwiJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlZJRVdfREVUQUlMJzogJ1ZlciBkZXRhbGxlJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkVESVQnOiAnRWRpdGFyJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLklOU0VSVCc6ICdJbnNlcnRhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT1BZJzogJ0NvcGlhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT1BZX0NFTEwnOiAnQ29waWFyIGNlbGRhJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfUk9XJzogJ0NvcGlhciBmaWxhJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfQUxMJzogJ0NvcGlhciB0b2RvJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfU0VMRUNUSU9OJzogJ0NvcGlhciBzZWxlY2Npw7NuJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlNFTEVDVF9BTEwnOiAnU2VsZWNjaW9uYXIgdG9kb3MnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuREVTRUxFQ1RfQUxMJzogJ0Rlc2VsZWNjaW9uYXIgdG9kb3MnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuUkVGUkVTSCc6ICdSZWZyZXNjYXInLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuREVMRVRFJzogJ0JvcnJhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5GSUxURVInOiAnRmlsdHJhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5GSUxURVJfQlknOiAnRmlsdHJhciBwb3I6JyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkZJTFRFUl9CWV9WQUxVRSc6ICdGaWx0cmFyIHBvciBlc3RlIHZhbG9yJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZJzogJ0FncnVwYXIgcG9yJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZX1lFQVInOiAnQWdydXBhciBwb3IgYcOxbycsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5HUk9VUF9CWV9NT05USCc6ICdBZ3J1cGFyIHBvciBtZXMnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuR1JPVVBfQllfWUVBUl9NT05USCc6ICdBZ3J1cGFyIHBvciBhw7FvIHkgbWVzJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZX1lFQVJfTU9OVEhfREFZJzogJ0FncnVwYXIgcG9yIGHDsW8sIG1lcyB5IGTDrWEnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuR1JPVVBfQllfQ09MVU1OJzogJ0FncnVwYXIgcG9yIHswfScsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5VTkdST1VQX0JZX0NPTFVNTic6ICdEZXNhZ3J1cGFyIHBvciB7MH0nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuVU5HUk9VUF9BTExDT0xVTU5TJzogJ0Rlc2FncnVwYXIgdG9kYXMgbGFzIGNvbHVtbmFzJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZLkFHR1JFR0FURV9GVU5DVElPTic6ICdGdW5jacOzbiBkZSBhZ3J1cGFtaWVudG8nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuRVhQQU5EX0FMTF9HUk9VUFMnOiAnRXhwYW5kaXIgdG9kYXMnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuQ09MTEFQU0VfQUxMX0dST1VQUyc6ICdDb2xhcHNhciB0b2RhcycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuR1JPVVBCWSc6ICdBZ3J1cGFyIHBvcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ0hBUlRfT05fREVNQU5EJzogJ0dyw6FmaWNhcyBhIGxhIGNhcnRhJyxcbiAgICAnVEFCTEUuRElBTE9HLlRJVExFX0dST1VQQlknOiAnQWdydXBhciAvIGRlc2FncnVwYXIgcG9yIGNvbHVtbmFzJyxcbiAgICAnVEFCTEVfR1JPVVBfQllfQ09MVU1OU19ESUFMT0cuREVTQ1JJUFRJT04nOiAnQXJyYXN0cmUgeSBzdWVsdGUgZGUgbGEgaXpxdWllcmRhIChDb2x1bW5hcyBkaXNwb25pYmxlcykgYSBsYSBkZXJlY2hhIChDb2x1bW5hcyBhZ3J1cGFkYXMpLiBSZW9yZGVuZSBsYXMgY29sdW1uYXMgYWdydXBhZGFzIHNpIGZ1ZXJhIG5lY2VzYXJpbycsXG4gICAgJ1RBQkxFX0dST1VQX0JZX0NPTFVNTlNfRElBTE9HLkFMTF9DT0xVTU5TJzogJ0NvbHVtbmFzIGRpc3BvbmlibGVzJyxcbiAgICAnVEFCTEVfR1JPVVBfQllfQ09MVU1OU19ESUFMT0cuR1JPVVBFRF9DT0xVTU5TJzogJ0NvbHVtbmFzIGFncnVwYWRhcycsXG4gICAgJ0RVQUxfTElTVF9TRUxFQ1RPUi5EUk9QX0VNUFRZX01FU1NBR0UnOiAnQXJyYXN0cmUgYXF1w60gcGFyYSBlc3RhYmxlY2VyIGxhcyBjb2x1bW5hcyBhZ3J1cGFkYXMnLFxuICAgICdUQUJMRS5WSVNJQkxFX0NPTFVNTlNfRElBTE9HLkhJREVfQ09MVU1OX1dBUk5JTkcnOiAnwr9Fc3TDoSBzZWd1cm8gZGUgcXVlIHF1aWVyZSBvY3VsdGFyIGVzdGEgY29sdW1uYT8gTGFzIHNpZ3VpZW50ZXMgcHJvcGllZGFkZXMgc2Vyw6FuIGVsaW1pbmFkYXMgc2kgbGEgb2N1bHRhOiA8dWw+IHswfSB7MX0gPC91bD4nLFxuICAgICdUQUJMRS5WSVNJQkxFX0NPTFVNTlNfRElBTE9HLlZBTFVFX0ZJTFRFUl9XQVJOJzogJzxsaT5GaWx0cmFkbyBkZSBjb2x1bW5hPC9saT4nLFxuICAgICdUQUJMRS5WSVNJQkxFX0NPTFVNTlNfRElBTE9HLlNPUlRfV0FSTic6ICc8bGk+T3JkZW5hY2nDs24gcG9yIGNvbHVtbmE8L2xpPicsXG4gICAgJ1RBQkxFLlZJU0lCTEVfQ09MVU1OU19ESUFMT0cuR1JPVVBJTkdfV0FSTic6ICc8bGk+QWdydXBhbWVudG8gcG9yIGNvbHVuYTwvbGk+JyxcbiAgICAnVEFCTEUuVklTSUJMRV9DT0xVTU5TLkRFU0NSSVBUSU9OJzogJ0hhZ2EgY2xpY2sgc29icmUgZWwgaWNvbm8gcGFyYSBvY3VsdGFyL21vc3RyYXIgbGEgY29sdW1uYS4gVXRpbGljZSBhcnJhc3RyYXIgeSBzb2x0YXIgcGFyYSBtb2RpZmljYXIgZWwgb3JkZW4gZGUgbGFzIGNvbHVtbmFzLicsXG4gICAgJ0FQUF9MQVlPVVQuU0VUVElOR1MnOiAnQ29uZmlndXJhY2nDs24nLFxuICAgICdBR0dSRUdBVEVfTkFNRS5jb3VudCc6ICdDb3VudCcsXG4gICAgJ0FHR1JFR0FURV9OQU1FLm1pbic6ICdNaW4nLFxuICAgICdBR0dSRUdBVEVfTkFNRS5tYXgnOiAnTWF4JyxcbiAgICAnQUdHUkVHQVRFX05BTUUuYXZnJzogJ01lZGlhJyxcbiAgICAnQUdHUkVHQVRFX05BTUUuc3VtJzogJ1N1bScsXG4gICAgJ0ZPUk1fU0VSVklDRV9DT01QT05FTlQuUkVGUkVTSCc6ICdSZWZyZXNjYXInLFxuICAgICdEVUFMX0xJU1RfU0VMRUNUT1IuR1JPVVBfQllfTU9OVEgnOiAnbWVzJyxcbiAgICAnRFVBTF9MSVNUX1NFTEVDVE9SLkdST1VQX0JZX1lFQVJfTU9OVEgnOiAnbWVzIHkgYcOxbycsXG4gICAgJ0RVQUxfTElTVF9TRUxFQ1RPUi5HUk9VUF9CWV9ZRUFSJzogJ2HDsW8nLFxuICAgICdEVUFMX0xJU1RfU0VMRUNUT1IuR1JPVVBfQllfWUVBUl9NT05USF9EQVknOiAnZMOtYSwgbWVzIHkgYcOxbycsXG4gICAgJ0ZJTFRFUkJVSUxERVJNRU5VLkJVVFRPTlMuQVJJQUxCVVRUT04nOiAnTWVuw7ogZGUgZmlsdHJvJyxcbiAgICAnRklMVEVSQlVJTERFUk1FTlUuQlVUVE9OUy5GSUxURVInOiAnRmlsdHJhcicsXG4gICAgJ0ZJTFRFUkJVSUxERVJNRU5VLkJVVFRPTlMuU0FWRV9GSUxURVInOiAnR3VhcmRhciBmaWx0cm8nLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5CVVRUT05TLkxPQURfRklMVEVSJzogJ0NhcmdhciBmaWx0cm8nLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5CVVRUT05TLkNMRUFSX0ZJTFRFUic6ICdMaW1waWFyIGZpbHRybycsXG4gICAgJ0ZJTFRFUkJVSUxERVJNRU5VLkRJQUxPRy5DT05GSVJNX0NMRUFSX0ZJTFRFUic6ICdFc3RhIGFjY2nDs24gbGltcGlhcsOhIHRvZG9zIGxvcyBmaWx0cm9zIGRlIGVzdGEgc2VjY2nDs24uIMK/RGVzZWEgY29udGludWFyPycsXG4gICAgJ09JTUFHRS5URVhULkRST1AmRFJBRyc6ICdBcnJhc3RyYSB5IHN1ZWx0YSBsYSBpbWFnZW4gYXF1w60nLFxuICAgICdPSU1BR0UuQlVUVE9OLkJST1dTRUZJTEUnOiAnU2VsZWNjaW9uYXIgaW1hZ2VuJyxcbiAgICAnVFJFRS5CVVRUT05TLlNFTEVDVCc6ICdTZWxlY2Npb25hci4uLicsXG4gICAgJ1JFUE9SVC5DT0xVTU4uVFJVRVZBTFVFJzogJ1NpJyxcbiAgICAnUkVQT1JULkNPTFVNTi5GQUxTRVZBTFVFJzogJ05vJyxcbiAgICAnRVhQT1JULkRJQUxPRy5DT0xVTU5TJzogJ0NvbHVtbmFzJyxcbiAgICAnRVhQT1JULkRJQUxPRy5FWFBPUlRfRk9STUFUJzogJ0Zvcm1hdG8gZGUgZXhwb3J0YWNpw7NuJyxcbiAgICAnRVhQT1JULkRJQUxPRy5PUklFTlRBVElPTic6ICdPcmllbnRhY2nDs24nLFxuICAgICdFWFBPUlQuRElBTE9HLlZFUlRJQ0FMJzogJ1ZlcnRpY2FsJyxcbiAgICAnRVhQT1JULkRJQUxPRy5IT1JJWk9OVEFMJzogJ0hvcml6b250YWwnLFxuICAgICdFWFBPUlQuRElBTE9HLkZJTEVfTkFNRSc6ICdOb21icmUgZGVsIGZpY2hlcm8nLFxuICAgICdFWFBPUlQuRElBTE9HLkVYUE9SVF9CVVRUT04nOiBcIkV4cG9ydGFyXCIsXG4gICAgJ0VYUE9SVC5ESUFMT0cuQURWQU5DRURfT1BUSU9OUyc6IFwiIE9wY2lvbmVzIEF2YW56YWRhc1wiLFxuICAgICdFWFBPUlQuRElBTE9HLkZJTEVfTkFNRS5QTEFDRUhPTERFUic6IFwiUHVlZGUgaW5kaWNhciB1biBub21icmUgcGFyYSBlbCBmaWNoZXJvXCIsXG4gICAgJ0RBVEVSQU5HRS5QTEFDRUhPTERFUl9TVEFSVERBVEUnOiAnRmVjaGEgaW5pY2lvJyxcbiAgICAnREFURVJBTkdFLlBMQUNFSE9MREVSX0VORERBVEUnOiAnRmVjaGEgZmluJ1xuICB9LFxuICAvLyBQb3J0dWd1ZXNlIC0gQlJBWklMXG4gIHB0OiB7XG4gICAgJ0xBTkdVQUdFJzogJ0lkaW9tYScsXG4gICAgJ0xPQ0FMRV9lbic6ICdFTicsXG4gICAgJ0xPQ0FMRV9lcyc6ICdFUycsXG4gICAgJ0xPQ0FMRV9wdCc6ICdQVCcsXG4gICAgJ1VTRVJOQU1FJzogJ1VzdcOhcmlvJyxcbiAgICAnUEFTU1dPUkQnOiAnU2VuaGEnLFxuICAgICdMT0dJTic6ICdFbnRyYXInLFxuICAgICdMT0dPVVQnOiAnU2FpcicsXG4gICAgJ09LJzogJ09rJyxcbiAgICAnQUNDRVBUJzogJ0FjZWl0YXInLFxuICAgICdDQU5DRUwnOiAnQ2FuY2VsYXInLFxuICAgICdDTE9TRSc6ICdGZWNoYXInLFxuICAgICdZRVMnOiAnU2ltJyxcbiAgICAnTk8nOiAnTsOjbycsXG4gICAgJ1JFU0VUJzogJ1Jlc2V0YXInLFxuICAgICdDT05GSVJNJzogJ0NvbmZpcm1hcicsXG4gICAgJ05FWFQnOiAnUHLDs3hpbW8nLFxuICAgICdQUkVWSU9VUyc6ICdBbnRlcmlvcicsXG4gICAgJ0ZJTklTSCc6ICdGaW5hbGl6YXInLFxuICAgICdTQVZFJzogJ1NhbHZhcicsXG4gICAgJ0lOU0VSVCc6ICdPaycsXG4gICAgJ1JFRlJFU0gnOiAnUmVjYXJyZWdhcicsXG4gICAgJ1NFQVJDSCc6ICdCdXNjYXInLFxuICAgICdGSUxURVInOiAnRmlsdHJhcicsXG4gICAgJ0RFTEVURSc6ICdBcGFnYXInLFxuICAgICdBREQnOiAnTm92bycsXG4gICAgJ1NFTEVDVCc6ICdTZWxlY2lvbmFyJyxcbiAgICAnU0VMRUNUX0FMTCc6ICdTZWxlY2lvbmFyIFR1ZG8nLFxuICAgICdJTkZPJzogJ0luZm9ybWHDp8OjbycsXG4gICAgJ0VSUk9SJzogJ0Vycm8nLFxuICAgICdGT1VORCc6ICdFbmNvbnRyYWRvcycsXG4gICAgJ1JFU1VMVFMnOiAnUmVzdWx0YWRvcycsXG4gICAgJ1RPVEFMJzogJ1RvdGFsJyxcbiAgICAnTU9ORVknOiAnRGluaGVpcm8nLFxuICAgICdIT01FJzogJ0luw61jaW8nLFxuICAgICdTSE9XX0NPTlNPTEUnOiAnTW9zdHJhciBjb25zb2xlJyxcbiAgICAnRklMRSc6ICdBcnF1aXZvJyxcbiAgICAnT1BUSU9OUyc6ICdPcMOnw7VlcycsXG4gICAgJ0VESVQnOiAnRWRpdGFyJyxcbiAgICAnVU5ETyc6ICdEZXNmYXplcicsXG4gICAgJ1JFRE8nOiAnUmVmYXplcicsXG4gICAgJ0NPUFknOiAnQ29waWFyJyxcbiAgICAnUEFTVEUnOiAnQ29sYXInLFxuICAgICdMT0NLJzogJ0Jsb3F1ZWFyJyxcbiAgICAnRVhJVCc6ICdTYWlyJyxcbiAgICAnU0VUVElOR1MnOiAnQ29uZmlndXJhw6fDo28nLFxuICAgICdGRUFUVVJFUyc6ICdDYXJhY3RlcsOtc3RpY2FzJyxcbiAgICAnRk9STSc6ICdGb3JtdWzDoXJpbycsXG4gICAgJ0xJU1QnOiAnTGlzdGEnLFxuICAgICdMSVNULkVNUFRZJzogJ05lbmh1bSByZXN1bHRhZG8gZW5jb250cmFkbycsXG4gICAgJ0xJU1QuRU1QVFlfVVNJTkdfRklMVEVSJzogJyB1c2FuZG8gbyBmaWx0cm8gXCJ7MH1cIicsXG5cbiAgICAnVEFCTEUnOiAnVGFiZWxhJyxcbiAgICAnREVUQUlMJzogJ0RldGFsaGUnLFxuICAgICdQQUdFJzogJ1DDoWdpbmEnLFxuICAgICdGSVJTVF9QQUdFJzogJ1ByaW1laXJhJyxcbiAgICAnTEFTVF9QQUdFJzogJ8OabHRpbWEnLFxuICAgICdQUkVWSU9VU19QQUdFJzogJ0FudGVyaW9yJyxcbiAgICAnTkVYVF9QQUdFJzogJ1Byw7N4aW1hJyxcbiAgICAnUEhPVE8nOiAnRm90b2dyYWZpYScsXG4gICAgJ0NIT09TRV9GSUxFJzogJ0VzY29saGVyIEFycXVpdm8nLFxuXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5SRVFVSVJFRCc6ICdSZXF1ZXJpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTEVOR1RIJzogJ0xvbmdpdHVkZSBpbnbDoWxpZGEnLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTUlOX0xFTkdUSCc6ICdMb25naXR1ZGUgbcOtbmltYScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5NQVhfTEVOR1RIJzogJ0xvbmdpdHVkZSBtw6F4aW1hJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1JTl9ERUNJTUFMX0RJR0lUUyc6ICdNw61uaW1vIG7Dum1lcm8gZGUgY2lmcmFzIGRlY2ltYWlzJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1BWF9ERUNJTUFMX0RJR0lUUyc6ICdNw6F4aW1vIG7Dum1lcm8gZGUgY2lmcmFzIGRlY2ltYWlzJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkVNQUlMX0ZPUk1BVCc6ICdFbWFpbCBpbnbDoWxpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uTklGX0ZPUk1BVCc6ICdGb3JtYXRvIGludsOhbGlkbyAoRE5JOiAxMjM0NTY3OC1BLCBOSUU6IFgtMTIzNDU2Ny1BKScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5ETklfTEVUVEVSJzogJ0xldHJhIGRlIFJHIGludsOhbGlkYScsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5EQVRFX1JBTkdFJzogJ0RhdGEgaW52w6FsaWRhJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1JTl9WQUxVRSc6ICdWYWxvciBtw61uaW1vJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLk1BWF9WQUxVRSc6ICdWYWxvciBtw6F4aW1vJyxcblxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURV9QQVJTRSc6ICdEYXRhIGludsOhbGlkYSBwYXJhIG8gZmlsdHJvIGRlZmluaWRvJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkRBVEVfRklMVEVSJzogJ0ZlY2hhIG5vIGVzIHbDoWxpZGEgcGFyYSBlbCBmaWx0cm8gZGVmaW5pZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uREFURV9NSU4nOiAnRGF0YSBtw61uaW1hJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkRBVEVfTUFYJzogJ0RhdGEgbcOheGltYScsXG5cbiAgICAnRk9STV9WQUxJREFUSU9OLkZJTEVfVFlQRSc6ICdGb3JtYXRvIG5vIHbDoWxpZG8nLFxuICAgICdGT1JNX1ZBTElEQVRJT04uRklMRV9NQVhTSVpFJzogJ1RhbWFuaG8gZGUgYXJxdWl2byBtw6F4aW1vJyxcbiAgICAnRk9STV9WQUxJREFUSU9OLkZJTEVfTUFYTlVNJzogJ07Dum1lcm8gbcOheGltbyBkZSBhcnF1aXZvcycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5IT1VSX0ZPUk1BVCc6ICdGb3JtYXRvIGludsOhbGlkbycsXG4gICAgJ0ZPUk1fVkFMSURBVElPTi5QSE9ORV9GT1JNQVQnOiAnRm9ybWF0byBpbnbDoWxpZG8nLFxuICAgICdNRVNTQUdFUy5GT1JNX1ZBTElEQVRJT05fRVJST1InOiAnTyBmb3JtdWzDoXJpbyBhcHJlc2VudGEgY2FtcG9zIGNvbSB2YWxvcmVzIGludsOhbGlkb3MnLFxuICAgICdNRVNTQUdFUy5GT1JNX05PVEhJTkdfVE9fVVBEQVRFX0lORk8nOiAnTsOjbyBleGlzdGVtIHZhbG9yZXMgYSBzZXJlbSBhdHVhbGl6YWRvcyEnLFxuICAgICdNRVNTQUdFUy5GT1JNX0NIQU5HRVNfV0lMTF9CRV9MT1NUJzogJ1RlbSBjZXJ0ZXphIHF1ZSBxdWVyIGNvbnRpbnVhcj8gUGVyZGVyw6EgdG9kYXMgYXMgYWx0ZXJhw6fDtWVzIHJlYWxpemFkYXMnLFxuICAgICdNRVNTQUdFUy5FUlJPUl9MT0dJTic6ICdFcnJvIGRlIGluw61jaW8gZGUgc2Vzc8Ojby4gQ29tcHJvdmUgbm9tZSBkZSB1c3XDoXJpbyBlL291IHNlbmhhLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX1NFU1NJT04nOiAnQSBzZXNzw6NvIGZvaSBlbmNlcnJhZGEnLFxuICAgICdNRVNTQUdFUy5FUlJPUl9JTlNFUlQnOiAnRXJybyBhbyBpbnNlcmlyIG9zIGRhZG9zLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX1FVRVJZJzogJ0Vycm8gbmEgY29uc3VsdGEgZGUgZGFkb3MgZG8gc2Vydmlkb3IuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfVVBEQVRFJzogJ0Vycm8gZGUgYXR1YWxpemHDp8OjbyBkb3MgZGFkb3MuJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfREVMRVRFJzogJ0Vycm8gYW8gYXBhZ2FyIG9zIGRhZG9zLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0FUVFJJQlVURV9SRVFVSVJFRCc6ICdBdHJpYnV0byByZXF1ZXJpZG8gbsOjbyBmb3JuZWNpZG8uJyxcbiAgICAnTUVTU0FHRVMuRVJST1JfRklMRV9MT0FEJzogJ0Vycm8gYW8gY2FycmVnYXIgbyBhcnF1aXZvLicsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fQUNUSU9OJzogJ1RlbSBjZXJ0ZXphIHF1ZSBxdWVyIGNvbnRpbnVhcj8nLFxuICAgICdNRVNTQUdFUy5DT05GSVJNX0xPR09VVCc6ICdUZW0gY2VydGV6YSBxdWUgcXVlciBzYWlyPycsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fREVMRVRFJzogJ1RlbSBjZXJ0ZXphIHF1ZSBxdWVyIGFwYWdhciBvcyDDrXRlbnMgc2VsZWNpb25hZG9zPycsXG4gICAgJ01FU1NBR0VTLkNPTkZJUk1fQ0FOQ0VMJzogJ1RlbSBjZXJ0ZXphIHF1ZSBxdWVyIGNhbmNlbGFyIHNlbSBzYWx2YXIgYXMgYWx0ZXJhw6fDtWVzPycsXG4gICAgJ01FU1NBR0VTLlNBVklORyc6ICdTYWx2YW5kbywgYWd1YXJkZS4uLicsXG4gICAgJ01FU1NBR0VTLlNBVkVEJzogJ1NhbHZhZG8nLFxuICAgICdNRVNTQUdFUy5ERUxFVEVEJzogJ0FwYWdhZG8nLFxuICAgICdNRVNTQUdFUy5JTlNFUlRFRCc6ICdJbnNlcmlkbycsXG4gICAgJ01FU1NBR0VTLlVQREFURUQnOiAnQXR1YWxpemFkbycsXG4gICAgJ01FU1NBR0VTLk5PX1JFU1VMVFMnOiAnTmVuaHVtIHJlc3VsdGFkbyBlbmNvbnRyYWRvLicsXG4gICAgJ01FU1NBR0VTLkVSUk9SX01JU1NJTkdfTEFORyc6ICdOw6NvIGZvaSBlbmNvbnRyYWRvIG8gYXJxdWl2byBkZSBjb25maWd1cmHDp8OjbyBkbyBpZGlvbWEgc2VsZWNpb25hZG8nLFxuICAgICdNRVNTQUdFUy5DT05GSVJNX0RJU0NBUkRfRklMVEVSX0JZX0NPTFVNTic6ICdUZW0gY2VydGV6YSBxdWUgcXVlciBkZXNjYXJ0YXIgdG9kb3Mgb3MgZmlsdHJvcyBkZSBjb2x1bmEgYXRpdm9zPycsXG4gICAgJ01FU1NBR0VTLkVSUk9SX0VYUE9SVF9UQUJMRV9EQVRBJzogJ0Vycm8gbmEgZXhwb3J0YcOnw6NvIGRvcyBkYWRvcyBkYSB0YWJlbGEuJyxcbiAgICAnTUVTU0FHRVMuU1VDQ0VTU19FWFBPUlRfVEFCTEVfREFUQSc6ICdPcyBkYWRvcyBkYSB0YWJlbGEgZm9yYW0gZXhwb3J0YWRvcyBjb3JyZXRhbWVudGUuJyxcbiAgICAnTUVTU0FHRVMuT1BFUkFUSU9OX05PVF9BTExPV0VEX1BFUk1JU1NJT04nOiAnT3BlcmHDp8OjbyBuw6NvIHBlcm1pdGlkYSBwb3IgZmFsdGEgZGUgcGVybWlzc8O1ZXMuJyxcbiAgICAnTUVTU0FHRVMuT1BFUkFUSU9OX05PVF9BTExPV0VEX1JFQURPTkxZJzogJ09wZXJhw6fDo28gbsOjbyBwZXJtaXRpZGEgcG9ycXVlIGEgdGFiZWxhIMOpIHNvbWVudGUgbGVpdHVyYScsXG4gICAgJ01FU1NBR0VTLk5BVklHQVRJT05fTk9UX0FMTE9XRURfUEVSTUlTU0lPTic6ICdOYXZlZ2HDp8OjbyBuw6NvIHBlcm1pdGlkYSBwb3IgZmFsdGEgZGUgcGVybWlzc8O1ZXMuJyxcbiAgICAnTUVTU0FHRVMuTkFWSUdBVElPTl9SRURJUkVDVEVEX1BFUk1JU1NJT04nOiAnTmF2ZWfDp8OjbyByZWRpcmVjaW9uYWRhIHBvciBmYWx0YSBkZSBwZXJtaXNzw7Vlcy4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl80MDNfVEVYVCc6ICdOw6NvIHRlbSBhdXRvcml6YcOnw6NvIHBhcmEgdmVyIGVzdGEgcMOhZ2luYS4nLFxuICAgICdNRVNTQUdFUy5FUlJPUl80MDNfVEVYVF9CVVRUT04nOiAnVm9sdGFyJyxcbiAgICAnTUVTU0FHRVMuQVZPSURfUVVFUllfV0lUSE9VVF9RVUlDS0ZJTFRFUl9DT0xVTU5TJzogJ07Do28gZm9pIHNlbGVjaW9uYWRhIG5lbmh1bWEgY29sdW5hIHBhcmEgcmVhbGl6YXIgYSBidXNjYS4nLFxuICAgICdJTlBVVC5DT01CTy5FTVBUWSc6ICdOw6NvIGV4aXN0ZW0gcmVzdWx0YWRvcycsXG4gICAgJ0lOUFVULkNPTUJPLk1FU1NBR0VfVFJJR0dFUic6ICcoKyBvdXRyb3MgezB9KScsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uQ0hFQ0tfQUxMJzogJ1NlbGVjaW9uYXIgdG9kb3MnLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkVNUFRZX1ZBTFVFJzogJyh2YWxvciB2YXrDrW8pJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5ISU5UX1NUQVInOiAnVXNlICogcGFyYSBidXNjYXIgcG9yIHF1YWlzcXVlciB2YWxvcmVzJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5CWV9WQUxVRSc6ICdGaWx0cm8gcG9yIHZhbG9yJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5DVVNUT01fRklMVEVSJzogJ0ZpbHRybyBwZXJzb25hbGl6YWRvJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5GUk9NJzogJ0RlJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5UTyc6ICdBdMOpJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5MSVNUX0VNUFRZJzogJ07Do28gZXhpc3RlbSB2YWxvcmVzJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5MSVNUX0VNUFRZX0ZJTFRFUic6ICdJbnRyb2R1emEgdW0gZmlsdHJvJyxcbiAgICAnVEFCTEUuRklMVEVSX0JZX0NPTFVNTi5MQUJFTF9EQVRBJzogJ0ZpbHRyYXIgdmFsb3JlcyBhdGl2YWRvcycsXG4gICAgJ1RBQkxFLkZJTFRFUl9CWV9DT0xVTU4uQ1VSUkVOVF9QQUdFJzogJ1DDoWdpbmEgYXR1YWwnLFxuICAgICdUQUJMRS5GSUxURVJfQllfQ09MVU1OLkFMTF9QQUdFJzogJ1RvZG9zIG9zIGRhZG9zJyxcbiAgICAnVEFCTEUuRklMVEVSJzogJ0ZpbHRyYXInLFxuICAgICdUQUJMRS5GSUxURVIuQ0FTRV9TRU5TSVRJVkUnOiAnQ29pbmNpZGlyIG1hacO6c2N1bGFzIGUgbWluw7pzY3VsYXMnLFxuICAgICdUQUJMRS5FTVBUWSc6ICdOZW5odW0gcmVzdWx0YWRvIGVuY29udHJhZG8uJyxcbiAgICAnVEFCTEUuRU1QVFlfVVNJTkdfRklMVEVSJzogJ3VzYW5kbyBvIGZpbHRybyBcXCd7MH0nLFxuICAgICdUQUJMRS5JTkZPJzogJ19TVEFSVF8gLSBfRU5EXyBkZSBfVE9UQUxfJyxcbiAgICAnVEFCTEUuSU5GT19FTVBUWSc6ICcwIC0gMCBkZSAwJyxcbiAgICAnVEFCTEUuSU5GT19GSUxURVJFRCc6ICcoZmlsdHJhZG9zIGRlIHVtIHRvdGFsIGRlIF9NQVhfIHJlZ2lzdHJvcyknLFxuICAgICdUQUJMRS5JTkZPX1BPU1RfRklYJzogJycsXG4gICAgJ1RBQkxFLkxFTkdUSF9NRU5VJzogJ1JlZ2lzdHJvcyBwb3IgcMOhZ2luYTogX01FTlVfJyxcbiAgICAnVEFCTEUuTE9BRElOR19SRUNPUkRTJzogJ0NhcnJlZ2FuZG8uLi4nLFxuICAgICdUQUJMRS5QUk9DRVNTSU5HJzogJ1Byb2Nlc3NhbmRvLi4uJyxcbiAgICAnVEFCTEUuU0VBUkNIJzogJycsXG4gICAgJ1RBQkxFLlpFUk9fUkVDT1JEUyc6ICdOw6NvIGZvcmFtIGVuY29udHJhZGFzIGNvaW5jaWTDqm5jaWFzJyxcbiAgICAnVEFCTEUuUEFHSU5BVEUuRklSU1QnOiAnUHJpbWVpcm8nLFxuICAgICdUQUJMRS5QQUdJTkFURS5MQVNUJzogJ8OabHRpbW8nLFxuICAgICdUQUJMRS5QQUdJTkFURS5ORVhUJzogJ1Byw7N4aW1vJyxcbiAgICAnVEFCTEUuUEFHSU5BVEUuUFJFVklPVVMnOiAnQW50ZXJpb3InLFxuICAgICdUQUJMRS5QQUdJTkFURS5SQU5HRV9MQUJFTCc6ICdkZScsXG4gICAgJ1RBQkxFLlBBR0lOQVRFLklURU1TUEVSUEFHRUxBQkVMJzogJ1JlZ2lzdHJvcyBwb3IgcMOhZ2luYScsXG4gICAgJ1RBQkxFLkFSSUEuU09SVF9BU0NFTkRJTkcnOiAnOiBhdGl2YXIgcGFyYSBvcmRlbmFyIGEgY29sdW5hIGRlIGZvcm1hIGFzY2VuZGVudGUnLFxuICAgICdUQUJMRS5BUklBLlNPUlRfREVTQ0VORElORyc6ICc6IGF0aXZhciBwYXJhIG9yZGVuYXIgYSBjb2x1bmEgZGUgZm9ybWEgZGVzY2VuZGVudGUnLFxuICAgICdUQUJMRS5CVVRUT05TLkNPTFZJUyc6ICdNb3N0cmFyIC8gb2N1bHRhciBjb2x1bmFzJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DT1BZX1RJVExFJzogJ0NvcGlhZG8gbmEgw6FyZWEgZGUgdHJhbnNmZXLDqm5jaWEgKGNsaXBib2FyZCknLFxuICAgICdUQUJMRS5CVVRUT05TLkNPUFlfU1VDQ0VTUy5fJzogJyVkIHJlZ2lzdHJvcyBjb3BpYWRvcycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuQ09QWV9TVUNDRVNTLjEnOiAnMSByZWdpc3RybyBjb3BpYWRvJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5DT1BZX1RPX0NMSVBCT0FSRCc6ICdDb3BpYSBwYXJhIGEgw6FyZWEgZGUgdHJhbnNmZXLDqm5jaWEgKGNsaXBib2FyZCknLFxuICAgICdUQUJMRS5CVVRUT05TLlBSSU5UJzogJ0ltcHJpbWlyJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5FWFBPUlQnOiAnRXhwb3J0YXInLFxuICAgICdUQUJMRS5CVVRUT05TLkVYQ0VMJzogJ0V4Y2VsJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5IVE1MJzogJ0hUTUwnLFxuICAgICdUQUJMRS5CVVRUT05TLlBERic6ICdQREYnLFxuICAgICdUQUJMRS5CVVRUT05TLkdST1VQX1JPV1MnOiAnQWdydXBhciByZWdpc3Ryb3MnLFxuICAgICdUQUJMRS5CVVRUT05TLlJFU0laRV9DT0xVTU5TJzogJ0FsdGVyYXIgdGFtYW5obyBkZSBjb2x1bmFzJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5GSUxURVInOiAnRmlsdHJhcicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuRklMVEVSX1NBVkUnOiAnR3VhcmRhciBmaWx0cm8nLFxuICAgICdUQUJMRS5CVVRUT05TLkZJTFRFUl9MT0FEJzogJ0FwbGljYXIgZmlsdHJvJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5GSUxURVJfQ0xFQVInOiAnTGltcGFyIGZpbHRybycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuUkVGUkVTSCc6ICdSZWNhcnJlZ2FyJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5ERUxFVEUnOiAnRWxpbWluYXInLFxuICAgICdUQUJMRS5CVVRUT05TLkFERCc6ICdOb3ZvJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5TRUxFQ1QnOiAnU2VsZWNpb25hci4uLicsXG4gICAgJ1RBQkxFLkJVVFRPTlMuRklMVEVSX0JZX0NPTFVNTic6ICdGaWx0cmFkbyBwb3IgY29sdW5hcycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuU0FWRV9GSUxURVInOiAnR3VhcmRhciBmaWx0cm8nLFxuICAgICdUQUJMRS5CVVRUT05TLkNPTkZJR1VSQVRJT04nOiAnQ29uZmlndXJhw6fDo28nLFxuICAgICdUQUJMRS5CVVRUT05TLlNBVkVfQ09ORklHVVJBVElPTic6ICdHdWFyZGFyIGNvbmZpZ3VyYcOnw6NvJyxcbiAgICAnVEFCTEUuQlVUVE9OUy5BUFBMWV9DT05GSUdVUkFUSU9OJzogJ0FwbGljYXIgY29uZmlndXJhw6fDo28nLFxuICAgICdUQUJMRS5CVVRUT05TLkFQUExZJzogJ0FwbGljYXInLFxuICAgICdUQUJMRS5TRUxFQ1QuUk9XUy5fJzogJyVkIHJlZ2lzdHJvcyBzZWxlY2lvbmFkb3MnLFxuICAgICdUQUJMRS5TRUxFQ1QuUk9XUy4wJzogJycsXG4gICAgJ1RBQkxFLlNFTEVDVC5ST1dTLjEnOiAnMSByZWdpc3RybyBzZWxlY2lvbmFkbycsXG4gICAgJ1RBQkxFLlNIT1dfQUxMJzogJ1R1ZG8nLFxuICAgICdUQUJMRS5TRUxFQ1RfREFURSc6ICdTZWxlY2lvbmFyIGRhdGEnLFxuICAgICdUQUJMRS5ST1dfVkFMSURBVElPTl9FUlJPUic6ICdBIGxpbmhhIGFwcmVzZW50YSBjYW1wb3MgY29tIHZhbG9yZXMgaW52w6FsaWRvcycsXG4gICAgJ1RBQkxFLkRJQUxPRy5TQVZFX0ZJTFRFUic6ICdTZWxlY2lvbmUgdW0gbm9tZSBwYXJhIG8gZmlsdHJvLicsXG4gICAgJ1RBQkxFLkRJQUxPRy5GSUxURVJfTkFNRSc6ICdOb21lJyxcbiAgICAnVEFCTEUuRElBTE9HLkZJTFRFUl9ERVNDUklQVElPTic6ICdEZXNjcmnDp8OjbycsXG4gICAgJ1RBQkxFLkRJQUxPRy5MT0FEX0ZJTFRFUic6ICdTZWxlY2lvbmUgdW0gZmlsdHJvIHBhcmEgYXBsaWNhciBhb3MgZGFkb3MnLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklSTV9DTEVBUl9GSUxURVInOiAnRXN0YSBhw6fDo28gbGltcGFyw6EgdG9kb3Mgb3MgZmlsdHJvcyBhcGxpY2Fkb3Mgw6AgdGFiZWxhLiBEZXNlamEgY29udGludWFyPycsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSVJNX1JFTU9WRV9GSUxURVInOiAnVGVtIGNlcnRlemEgcXVlIHF1ZXIgZWxpbWluYXIgbyBmaWx0cm8gc2VsZWNpb25hZG8/JyxcbiAgICAnVEFCTEUuRElBTE9HLkVNUFRZX0ZJTFRFUl9MSVNUJzogJ07Do28gZXhpc3RlbSBmaWx0cm9zIGFybWF6ZW5hZG9zJyxcbiAgICAnVEFCTEUuRElBTE9HLkZJTFRFUl9OQU1FX0FMUkVBRFlfRVhJU1RTJzogJ0rDoSBleGlzdGUgdW0gZmlsdHJvIGNvbSBlc3NlIG5vbWUnLFxuICAgICdUQUJMRS5ESUFMT0cuU0FWRV9DT05GSUdVUkFUSU9OJzogJ0ludHJvZHV6YSB1bSBub21lIGUgdW1hIGRlc2NyacOnw6NvIHBhcmEgYSBjb25maWd1cmHDp8OjbycsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSUdVUkFUSU9OX05BTUUnOiAnTm9tZScsXG4gICAgJ1RBQkxFLkRJQUxPRy5DT05GSUdVUkFUSU9OX0RFU0NSSVBUSU9OJzogJ0Rlc2NyacOnw6NvJyxcbiAgICAnVEFCTEUuRElBTE9HLkFQUExZX0NPTkZJR1VSQVRJT04nOiAnU2VsZWNpb25lIHVtYSBjb25maWd1cmHDp8OjbyBwYXJhIGFwbGljYXIgw6AgdGFiZWxhJyxcbiAgICAnVEFCTEUuRElBTE9HLkFQUExZX0NPTkZJR1VSQVRJT05fREVGQVVMVCc6ICdDb25maWd1cmHDp8OjbyBwYWRyw6NvJyxcbiAgICAnVEFCTEUuRElBTE9HLkFQUExZX0NPTkZJR1VSQVRJT05fREVGQVVMVF9ERVNDUklQVElPTic6ICdSZXN0YXVyYSBhIGNvbmZpZ3VyYcOnw6NvIGluaWNpYWwgZGEgdGFiZWxhJyxcbiAgICAnVEFCTEUuRElBTE9HLkNPTkZJR1VSQVRJT05fUFJPUEVSVElFUyc6ICdTZWxlY2lvbmUgcXVlIHByb3ByaWVkYWRlcyBkZXNlamEgYXJtYXplbmFyJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuU09SVCc6ICdPcmRlbmHDp8OjbyBkZSBjb2x1bmFzJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuU09SVC5JTkZPJzogJ0FybWF6ZW5hIGEgb3JkZW5hw6fDo28gZGUgY2FkYSBjb2x1bmEnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5DT0xVTU5TX0RJU1BMQVknOiAnVmlzaWJpbGlkYWRlIGRlIGNvbHVuYXMnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5DT0xVTU5TX0RJU1BMQVkuSU5GTyc6ICdBcm1hemVuYSBhcyBjb2x1bmFzIG1vc3RyYWRhcywgYSBvcmRlbSBlbSBxdWUgc8OjbyBtb3N0cmFkYXMgZSBhIGxhcmd1cmEgZGUgY2FkYSB1bWEnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5RVUlDS19GSUxURVInOiAnRXN0YWRvIGRvIGZpbHRybycsXG4gICAgJ1RBQkxFLkRJQUxPRy5QUk9QRVJUSUVTLlFVSUNLX0ZJTFRFUi5JTkZPJzogJ0FybWF6ZW5hIG8gdmFsb3IgYXR1YWwgZG8gZmlsdHJvJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuQ09MVU1OU19GSUxURVInOiAnRmlsdHJhZG8gcG9yIGNvbHVuYXMnLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5DT0xVTU5TX0ZJTFRFUi5JTkZPJzogJ0FybWF6ZW5hIG9zIGZpbHRyb3MgY29uZmlndXJhZG9zIGVtIGNhZGEgdW1hIGRhcyBjb2x1bmFzJyxcbiAgICAnVEFCTEUuRElBTE9HLlBST1BFUlRJRVMuUEFHRSc6ICdFc3RhZG8gZGUgcGFnaW5hw6fDo28nLFxuICAgICdUQUJMRS5ESUFMT0cuUFJPUEVSVElFUy5QQUdFLklORk8nOiAnQXJtYXplbmEgbyBlc3RhZG8gZGEgcGFnaW5hw6fDo28nLFxuICAgICdUQUJMRS5ESUFMT0cuQ09ORklSTV9SRU1PVkVfQ09ORklHVVJBVElPTic6ICdUZW0gY2VydGV6YSBxdWUgcXVlciBlbGltaW5hciBhIGNvbmZpZ3VyYcOnw6NvIHNlbGVjaW9uYWRhPycsXG4gICAgJ1RBQkxFLkRJQUxPRy5FWFBPUlQuREVTQ1JJUFRJT04nOiAnU2VsZWNpb25lIG8gZm9ybWF0byBkZSBleHBvcnRhw6fDo28gZGEgaW5mb3JtYcOnw6NvIGRhIHRhYmVsYS4nLFxuICAgICdMQVlPVVRfTUFOQU5HRVIuTUFJTl9UQUJfTEFCRUwnOiAnSW7DrWNpbycsXG4gICAgJ0xBWU9VVF9NQU5BTkdFUi5ESUFMT0dfVElUTEUnOiAnRGV0YWxoZScsXG4gICAgJ0xBWU9VVF9NQU5BTkdFUi5JTlNFUlRJT05fTU9ERV9USVRMRSc6ICdOb3ZvJyxcbiAgICAnTEFZT1VUX01BTkFOR0VSLk1BWF9UQUJTX05VTUJFUl9SRUFDSEVEJzogJ09wZXJhw6fDo28gbsOjbyBwZXJtaXRpZGE6IHZvY8OqIGF0aW5naXUgbyBuw7ptZXJvIG3DoXhpbW8gZGUgYWJhcyBhYmVydGFzLicsXG4gICAgJ0FQUF9MQVlPVVQuVVNFUl9QUk9GSUxFJzogJ01ldSBwZXJmaWwnLFxuICAgICdDQVJEX01FTlVfTEFZT1VULkJVVFRPTl9URVhUJzogJ0FjZXNzYXInLFxuICAgICdHUklELklURU1TX1BFUl9QQUdFJzogJ0VsZW1lbnRvcyBwb3IgcMOhZ2luYScsXG4gICAgJ0dSSUQuU09SVF9CWSc6ICdPcmRlbmFkbyBwb3InLFxuICAgICdHUklELlNPUlRfQllfQVNDJzogJ09yZGVuYWRvIHBvciB7MH0gYXNjZW5kZW50ZScsXG4gICAgJ0dSSUQuU09SVF9CWV9ERVNDJzogJ09yZGVuYWRvIHBvciB7MH0gZGVzY2VuZGVudGUnLFxuICAgICdHUklELkJVVFRPTl9ORVhUJzogJ1ZlciBtYWlzJyxcbiAgICAnR1JJRC5URVhUX1NIT1dOX0lURU1TJzogJ3swfSAvIHsxfScsXG4gICAgJ0dSSUQuRU1QVFknOiAnTsOjbyBleGlzdGVtIHJlc3VsdGFkb3MnLFxuICAgICdHUklELkVNUFRZX1VTSU5HX0ZJTFRFUic6ICd1c2FuZG8gbyBmaWx0cm8gXFwnezB9JyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlZJRVdfREVUQUlMJzogJ1ZlciBkZXRhbGhlcycsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5FRElUJzogJ0VkaXRhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5JTlNFUlQnOiAnSW5zZXJpcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT1BZJzogJ0NvcGlhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT1BZX0NFTEwnOiAnQ29waWFyIGPDqWx1bGEnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuQ09QWV9ST1cnOiAnQ29waWFyIGxpbmhhJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkNPUFlfQUxMJzogJ0NvcGlhciB0b2RvcycsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5DT1BZX1NFTEVDVElPTic6ICdDb3BpYXIgc2VsZcOnw6NvJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLlNFTEVDVF9BTEwnOiAnU2VsZWNpb25hciB0b2RvcycsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5ERVNFTEVDVF9BTEwnOiAnRGVzc2VsZWNpb25hciB0b2RvcycsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5SRUZSRVNIJzogJ1JlY2FycmVnYXInLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuREVMRVRFJzogJ0FwYWdhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5GSUxURVInOiAnRmlsdHJhcicsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5GSUxURVJfQlknOiAnRmlsdHJhciBwb3I6JyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkZJTFRFUl9CWV9WQUxVRSc6ICdGaWx0cmFyIHBvciBlc2UgdmFsb3InLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuR1JPVVBfQllfQ09MVU1OJzogJ0FncnVwYXIgcG9yIHswfScsXG4gICAgJ1RBQkxFX0NPTlRFWFRfTUVOVS5VTkdST1VQX0JZX0NPTFVNTic6ICdEZXNhZ3J1cGFyIHBvciB7MH0nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuVU5HUk9VUF9BTExDT0xVTU5TJzogJ0Rlc2FncnVwYXIgdG9kYXMgbGFzIGNvbHVtbmFzJyxcbiAgICAnVEFCTEVfQ09OVEVYVF9NRU5VLkdST1VQX0JZLkFHR1JFR0FURV9GVU5DVElPTic6ICdGdW5jacOzbiBkZSBhZ3J1cGFtaWVudG8nLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuRVhQQU5EX0FMTF9HUk9VUFMnOiAnRXhwYW5kaXIgdG9kYXMnLFxuICAgICdUQUJMRV9DT05URVhUX01FTlUuQ09MTEFQU0VfQUxMX0dST1VQUyc6ICdDb2xhcHNhciB0b2RhcycsXG4gICAgJ1RBQkxFLkJVVFRPTlMuR1JPVVBCWSc6ICdBZ3J1cGFyIC8gZGVzYWdydXBhciBwb3InLFxuICAgICdUQUJMRS5CVVRUT05TLkNIQVJUX09OX0RFTUFORCc6ICdHcsOhZmljYXMgYSBsYSBjYXJ0YScsXG4gICAgJ1RBQkxFLkRJQUxPRy5USVRMRV9HUk9VUEJZJzogJ0FncnVwYXIgLyBkZXNhZ3J1cGFyIHBvciBjb2x1bW5hcycsXG4gICAgJ1RBQkxFX0dST1VQX0JZX0NPTFVNTlNfRElBTE9HLkRFU0NSSVBUSU9OJzogJ0FycmFzdHJlIHkgc3VlbHRlIGRlIGxhIGl6cXVpZXJkYSAoQ29sdW1uYXMgZGlzcG9uaWJsZXMpIGEgbGEgZGVyZWNoYSAoQ29sdW1uYXMgYWdydXBhZGFzKS4gUmVvcmRlbmEgbGFzIGNvbHVtbmFzIGFncnVwYWRhcyBzaSBmdWVyYSBuZWNlc2FyaW8nLFxuICAgICdUQUJMRV9HUk9VUF9CWV9DT0xVTU5TX0RJQUxPRy5BVkFJTEFCTEVfQ09MVU1OUyc6ICdDb2x1bW5hcyBkaXNwb25pYmxlcycsXG4gICAgJ1RBQkxFX0dST1VQX0JZX0NPTFVNTlNfRElBTE9HLkdST1VQRURfQ09MVU1OUyc6ICdDb2x1bW5hcyBhZ3J1cGFkYXMnLFxuICAgICdEVUFMX0xJU1RfU0VMRUNUT1IuRFJPUF9FTVBUWV9NRVNTQUdFJzogJ0FycmFzdHJlIGFxdcOtIHBhcmEgZXN0YWJsZWNlciBsYXMgY29sdW1uYXMgYWdydXBhZGFzJyxcbiAgICAnVEFCTEUuVklTSUJMRV9DT0xVTU5TLkRFU0NSSVBUSU9OJzogJ0hheiBjbGljayBzb2JyZSBlbCBpY29ubyBwYXJhIG9jdWx0YXIvbW9zdHJhciBsYSBjb2x1bW5hLiBVdGlsaWNlIGFycmFzdHJhciB5IHNvbHRhciBwYXJhIG1vZGlmaWNhciBlbCBvcmRlbiBkZSBsYXMgY29sdW1uYXMuJyxcbiAgICAnVEFCTEUuVklTSUJMRV9DT0xVTU5TX0RJQUxPRy5ISURFX0NPTFVNTl9XQVJOSU5HJzogJ1RlbSBjZXJ0ZXphIGRlIHF1ZSBxdWVyIGVzY29uZGVyIGVzdGEgY29sdW5hPyBBcyBzZWd1aW50ZXMgcHJvcHJpZWRhZGVzIGRlc3RhIGNvbHVuYSBzZXLDo28gYXBhZ2FkYXMgc2Ugdm9jw6ogYSBlc2NvbmRlcjogPHVsPiB7MH0gezF9IDwvdWw+JyxcbiAgICAnVEFCTEUuVklTSUJMRV9DT0xVTU5TX0RJQUxPRy5WQUxVRV9GSUxURVJfV0FSTic6ICc8bGk+RmlsdHJvIGRlIHZhbG9yIGRlIGNvbHVuYTwvbGk+JyxcbiAgICAnVEFCTEUuVklTSUJMRV9DT0xVTU5TX0RJQUxPRy5TT1JUX1dBUk4nOiAnPGxpPk9yZGVuYcOnw6NvIGRlIGNvbHVuYTwvbGk+JyxcbiAgICAnVEFCTEUuVklTSUJMRV9DT0xVTU5TX0RJQUxPRy5HUk9VUElOR19XQVJOJzogJzxsaT5Db2x1bW4gZ3JvdXBpbmc8L2xpPicsXG4gICAgJ0FQUF9MQVlPVVQuU0VUVElOR1MnOiAnRGVmaW5pw6fDtWVzJyxcbiAgICAnQUdHUkVHQVRFX05BTUUuY291bnQnOiAnQ291bnQnLFxuICAgICdBR0dSRUdBVEVfTkFNRS5taW4nOiAnTWluJyxcbiAgICAnQUdHUkVHQVRFX05BTUUubWF4JzogJ01heCcsXG4gICAgJ0FHR1JFR0FURV9OQU1FLmF2Zyc6ICdNZWRpYScsXG4gICAgJ0FHR1JFR0FURV9OQU1FLnN1bSc6ICdTdW0nLFxuICAgICdGT1JNX1NFUlZJQ0VfQ09NUE9ORU5ULlJFRlJFU0gnOiAnUmVjYXJyZWdhcicsXG4gICAgJ0RVQUxfTElTVF9TRUxFQ1RPUi5HUk9VUF9CWV9NT05USCc6ICdtw6pzJyxcbiAgICAnRFVBTF9MSVNUX1NFTEVDVE9SLkdST1VQX0JZX1lFQVJfTU9OVEgnOiAnbcOqcyBlIGFubycsXG4gICAgJ0RVQUxfTElTVF9TRUxFQ1RPUi5HUk9VUF9CWV9ZRUFSJzogJ2FubycsXG4gICAgJ0RVQUxfTElTVF9TRUxFQ1RPUi5HUk9VUF9CWV9ZRUFSX01PTlRIX0RBWSc6ICdkaWEsIG3DqnMgZSBhbm8nLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5CVVRUT05TLkFSSUFMQlVUVE9OJzogJ01lbnUgZGUgZmlsdHJvJyxcbiAgICAnRklMVEVSQlVJTERFUk1FTlUuQlVUVE9OUy5GSUxURVInOiAnRmlsdHJvJyxcbiAgICAnRklMVEVSQlVJTERFUk1FTlUuQlVUVE9OUy5TQVZFX0ZJTFRFUic6ICdTYWx2YXIgZmlsdHJvJyxcbiAgICAnRklMVEVSQlVJTERFUk1FTlUuQlVUVE9OUy5MT0FEX0ZJTFRFUic6ICdGaWx0cm8gZGUgY2FyZ2EnLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5CVVRUT05TLkNMRUFSX0ZJTFRFUic6ICdGaWx0cm8gbGltcG8nLFxuICAgICdGSUxURVJCVUlMREVSTUVOVS5ESUFMT0cuQ09ORklSTV9DTEVBUl9GSUxURVInOiAnRXN0YSBhw6fDo28gbGltcGFyw6EgdG9kb3Mgb3MgZmlsdHJvcyBuZXN0YSBzZcOnw6NvLiBWb2PDqiB0ZW0gY2VydGV6YSBxdWUgcXVlciBjb250aW51YXI/JyxcbiAgICAnT0lNQUdFLlRFWFQuRFJPUCZEUkFHJzogJ0FycmFzdGUgZSBzb2x0ZSBhIGltYWdlbSBhcXVpJyxcbiAgICAnT0lNQUdFLkJVVFRPTi5CUk9XU0VGSUxFJzogJ1NlbGVjaW9uZSB1bWEgaW1hZ2VtJyxcbiAgICAnVFJFRS5CVVRUT05TLlNFTEVDVCc6ICdTZWxlY2lvbmFyLi4uJyxcbiAgICAnUkVQT1JULkNPTFVNTi5UUlVFVkFMVUUnOiAnU2ltJyxcbiAgICAnUkVQT1JULkNPTFVNTi5GQUxTRVZBTFVFJzogJ07Do28nLFxuICAgICdEQVRFUkFOR0UuUExBQ0VIT0xERVJfU1RBUlREQVRFJzogJ0RhdGEgZGUgaW7DrWNpbycsXG4gICAgJ0RBVEVSQU5HRS5QTEFDRUhPTERFUl9FTkREQVRFJzogJ0RhdGEgZGUgdMOpcm1pbm8nXG4gIH1cbn1cbiJdfQ==