mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-12-24 10:07:24 +00:00
15 lines
412 KiB
JavaScript
15 lines
412 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[8],{
|
|
|
|
/***/ "./src/i18n/es.json":
|
|
/*!**************************!*\
|
|
!*** ./src/i18n/es.json ***!
|
|
\**************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar\"])};fn.source=\"Exportar\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Procesando. Pronto se te pedirá que descargues tu archivo\"])};fn.source=\"Procesando. Pronto se te pedirá que descargues tu archivo\";return fn;})()\n },\n \"features_panel\": {\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";return fn;})(),\n \"gopher\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gopher\"])};fn.source=\"Gopher\";return fn;})(),\n \"media_proxy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Proxy de medios\"])};fn.source=\"Proxy de medios\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opciones del alcance de la visibilidad\"])};fn.source=\"Opciones del alcance de la visibilidad\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Límite de caracteres\"])};fn.source=\"Límite de caracteres\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Características\"])};fn.source=\"Características\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A quién seguir\"])};fn.source=\"A quién seguir\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat de Pleroma\"])};fn.source=\"Chat de Pleroma\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Límite de subida\"])};fn.source=\"Límite de subida\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al buscar usuario\"])};fn.source=\"Error al buscar usuario\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Encontrar usuario\"])};fn.source=\"Encontrar usuario\";return fn;})()\n },\n \"general\": {\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aplicar\"])};fn.source=\"Aplicar\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Más\"])};fn.source=\"Más\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ha ocurrido un error\"])};fn.source=\"Ha ocurrido un error\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"opcional\"])};fn.source=\"opcional\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar más\"])};fn.source=\"Mostrar más\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar menos\"])};fn.source=\"Mostrar menos\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancelar\"])};fn.source=\"Cancelar\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inhabilitar\"])};fn.source=\"Inhabilitar\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar\"])};fn.source=\"Habilitar\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar\"])};fn.source=\"Confirmar\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verificar\"])};fn.source=\"Verificar\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previsualizar\"])};fn.source=\"Previsualizar\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerrar\"])};fn.source=\"Cerrar\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descartar\"])};fn.source=\"Descartar\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inténtalo de nuevo\"])};fn.source=\"Inténtalo de nuevo\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Por favor, inténtalo de nuevo\"])};fn.source=\"Por favor, inténtalo de nuevo\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cargando…\"])};fn.source=\"Cargando…\";return fn;})(),\n \"role\": {\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrador/a\"])};fn.source=\"Administrador/a\";return fn;})(),\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderador/a\"])};fn.source=\"Moderador/a\";return fn;})()\n },\n \"flash_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Haga clic para mostrar contenido Flash usando Ruffle (experimental, puede que no funcione).\"])};fn.source=\"Haga clic para mostrar contenido Flash usando Ruffle (experimental, puede que no funcione).\";return fn;})(),\n \"flash_security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenga en cuenta que esto puede ser potencialmente peligroso ya que el contenido Flash sigue siendo código arbitrario.\"])};fn.source=\"Tenga en cuenta que esto puede ser potencialmente peligroso ya que el contenido Flash sigue siendo código arbitrario.\";return fn;})(),\n \"flash_fail\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No se pudo cargar el contenido flash, consulte la consola para obtener más detalles.\"])};fn.source=\"No se pudo cargar el contenido flash, consulte la consola para obtener más detalles.\";return fn;})()\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recortar la foto\"])};fn.source=\"Recortar la foto\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar\"])};fn.source=\"Guardar\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar sin recortar\"])};fn.source=\"Guardar sin recortar\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancelar\"])};fn.source=\"Cancelar\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importado con éxito.\"])};fn.source=\"Importado con éxito.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se ha producido un error al importar el archivo.\"])};fn.source=\"Se ha producido un error al importar el archivo.\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identificarse\"])};fn.source=\"Identificarse\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identificarse con OAuth\"])};fn.source=\"Identificarse con OAuth\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerrar sesión\"])};fn.source=\"Cerrar sesión\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contraseña\"])};fn.source=\"Contraseña\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p.ej. lain\"])};fn.source=\"p.ej. lain\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrarse\"])};fn.source=\"Registrarse\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuario\"])};fn.source=\"Usuario\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inicia sesión para unirte a la discusión\"])};fn.source=\"Inicia sesión para unirte a la discusión\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Código de autenticación\"])};fn.source=\"Código de autenticación\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserta el código de recuperación\"])};fn.source=\"Inserta el código de recuperación\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserta el código de dos factores\"])};fn.source=\"Inserta el código de dos factores\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Código de recuperación\"])};fn.source=\"Código de recuperación\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticación de dos factores\"])};fn.source=\"Autenticación de dos factores\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recuperación de dos factores\"])};fn.source=\"Recuperación de dos factores\";return fn;})()\n }\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anterior\"])};fn.source=\"Anterior\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Siguiente\"])};fn.source=\"Siguiente\";return fn;})()\n },\n \"nav\": {\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acerca de\"])};fn.source=\"Acerca de\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administración\"])};fn.source=\"Administración\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volver\"])};fn.source=\"Volver\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat Local\"])};fn.source=\"Chat Local\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solicitudes de seguimiento\"])};fn.source=\"Solicitudes de seguimiento\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menciones\"])};fn.source=\"Menciones\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interacciones\"])};fn.source=\"Interacciones\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mensajes directos\"])};fn.source=\"Mensajes directos\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línea temporal pública\"])};fn.source=\"Línea temporal pública\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línea Temporal\"])};fn.source=\"Línea Temporal\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Red Conocida\"])};fn.source=\"Red Conocida\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Búsqueda de Usuarios\"])};fn.source=\"Búsqueda de Usuarios\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar\"])};fn.source=\"Buscar\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A quién seguir\"])};fn.source=\"A quién seguir\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferencias\"])};fn.source=\"Preferencias\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chats\"])};fn.source=\"Chats\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Líneas de Tiempo\"])};fn.source=\"Líneas de Tiempo\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcadores\"])};fn.source=\"Marcadores\";return fn;})(),\n \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línea temporal personal\"])};fn.source=\"Línea temporal personal\";return fn;})()\n },\n \"notifications\": {\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Estado desconocido, buscándolo…\"])};fn.source=\"Estado desconocido, buscándolo…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"le gusta tu estado\"])};fn.source=\"le gusta tu estado\";return fn;})(),\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"empezó a seguirte\"])};fn.source=\"empezó a seguirte\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cargar notificaciones antiguas\"])};fn.source=\"Cargar notificaciones antiguas\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificaciones\"])};fn.source=\"Notificaciones\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Leído!\"])};fn.source=\"¡Leído!\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"repitió tu estado\"])};fn.source=\"repitió tu estado\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hay más notificaciones\"])};fn.source=\"No hay más notificaciones\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"reaccionó con \", _interpolate(_list(0))])};fn.source=\"reaccionó con {0}\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"migrado a\"])};fn.source=\"migrado a\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"quiere seguirte\"])};fn.source=\"quiere seguirte\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Error obteniendo notificaciones:\", _interpolate(_list(0))])};fn.source=\"Error obteniendo notificaciones:{0}\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Añadir encuesta\"])};fn.source=\"Añadir encuesta\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Añadir opción\"])};fn.source=\"Añadir opción\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opción\"])};fn.source=\"Opción\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"votos\"])};fn.source=\"votos\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votar\"])};fn.source=\"Votar\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo de encuesta\"])};fn.source=\"Tipo de encuesta\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elección única\"])};fn.source=\"Elección única\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elección múltiple\"])};fn.source=\"Elección múltiple\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tiempo de vida de la encuesta\"])};fn.source=\"Tiempo de vida de la encuesta\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"La encuesta termina en \", _interpolate(_list(0))])};fn.source=\"La encuesta termina en {0}\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"La encuesta terminó hace \", _interpolate(_list(0))])};fn.source=\"La encuesta terminó hace {0}\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Muy pocas opciones únicas en la encuesta\"])};fn.source=\"Muy pocas opciones únicas en la encuesta\";return fn;})(),\n \"people_voted_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" persona votó\"]), _normalize([_interpolate(_named(\"count\")), \" personas votaron\"])])};fn.source=\"{count} persona votó | {count} personas votaron\";return fn;})(),\n \"votes_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" voto\"]), _normalize([_interpolate(_named(\"count\")), \" votos\"])])};fn.source=\"{count} voto | {count} votos\";return fn;})()\n },\n \"emoji\": {\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pegatinas\"])};fn.source=\"Pegatinas\";return fn;})(),\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener el selector abierto\"])};fn.source=\"Mantener el selector abierto\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar un emoji\"])};fn.source=\"Buscar un emoji\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insertar un emoji\"])};fn.source=\"Insertar un emoji\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emojis personalizados\"])};fn.source=\"Emojis personalizados\";return fn;})(),\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emojis unicode\"])};fn.source=\"Emojis unicode\";return fn;})(),\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Cargando todos los \", _interpolate(_named(\"emojiAmount\")), \" emoji\"])};fn.source=\"Cargando todos los {emojiAmount} emoji\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Cargado el primer emoji \", _interpolate(_named(\"saneAmount\")), \", cargar todos los emoji puede causar problemas de rendimiento.\"])};fn.source=\"Cargado el primer emoji {saneAmount}, cargar todos los emoji puede causar problemas de rendimiento.\";return fn;})()\n },\n \"stickers\": {\n \"add_sticker\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Añadir Pegatina\"])};fn.source=\"Añadir Pegatina\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos y repetidos\"])};fn.source=\"Favoritos y repetidos\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuevos seguidores\"])};fn.source=\"Nuevos seguidores\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cargar interacciones más antiguas\"])};fn.source=\"Cargar interacciones más antiguas\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuario migrado\"])};fn.source=\"Usuario migrado\";return fn;})()\n },\n \"post_status\": {\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicar un nuevo estado\"])};fn.source=\"Publicar un nuevo estado\";return fn;})(),\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Tu cuenta no está \", _interpolate(_list(0)), \". Cualquiera puede seguirte y leer las publicaciones para Solo-Seguidores.\"])};fn.source=\"Tu cuenta no está {0}. Cualquiera puede seguirte y leer las publicaciones para Solo-Seguidores.\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bloqueada\"])};fn.source=\"bloqueada\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenido sensible\"])};fn.source=\"Contenido sensible\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto Plano\"])};fn.source=\"Texto Plano\";return fn;})(),\n \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})(),\n \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tema (opcional)\"])};fn.source=\"Tema (opcional)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acabo de aterrizar en L.A.\"])};fn.source=\"Acabo de aterrizar en L.A.\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicación será visible para todos los usuarios mencionados.\"])};fn.source=\"Esta publicación será visible para todos los usuarios mencionados.\";return fn;})(),\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicación solo será visible para los usuarios mencionados al comienzo del mensaje.\"])};fn.source=\"Esta publicación solo será visible para los usuarios mencionados al comienzo del mensaje.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicando\"])};fn.source=\"Publicando\";return fn;})(),\n \"scope_notice\": {\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicación será visible para todo el mundo\"])};fn.source=\"Esta publicación será visible para todo el mundo\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicación solo será visible para tus seguidores\"])};fn.source=\"Esta publicación solo será visible para tus seguidores\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicación no será visible en la Línea Temporal Pública ni en Toda La Red Conocida\"])};fn.source=\"Esta publicación no será visible en la Línea Temporal Pública ni en Toda La Red Conocida\";return fn;})()\n },\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Directo - solo para los usuarios mencionados\"])};fn.source=\"Directo - solo para los usuarios mencionados\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solo-seguidores - solo tus seguidores leerán la publicación\"])};fn.source=\"Solo-seguidores - solo tus seguidores leerán la publicación\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Público - publicaciones visibles en las líneas temporales públicas\"])};fn.source=\"Público - publicaciones visibles en las líneas temporales públicas\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sin listar -publicaciones no visibles en las líneas temporales públicas\"])};fn.source=\"Sin listar -publicaciones no visibles en las líneas temporales públicas\";return fn;})()\n },\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al actualizar el archivo, inténtalo de nuevo\"])};fn.source=\"Error al actualizar el archivo, inténtalo de nuevo\";return fn;})(),\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No se puede publicar un estado vacío y sin archivos adjuntos\"])};fn.source=\"No se puede publicar un estado vacío y sin archivos adjuntos\";return fn;})(),\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vacío\"])};fn.source=\"Vacío\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vista previa\"])};fn.source=\"Vista previa\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descripción multimedia\"])};fn.source=\"Descripción multimedia\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicar\"])};fn.source=\"Publicar\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biografía\"])};fn.source=\"Biografía\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Correo electrónico\"])};fn.source=\"Correo electrónico\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre a mostrar\"])};fn.source=\"Nombre a mostrar\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar contraseña\"])};fn.source=\"Confirmar contraseña\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registro\"])};fn.source=\"Registro\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token de invitación\"])};fn.source=\"Token de invitación\";return fn;})(),\n \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Haz click en la imagen para obtener un nuevo captcha\"])};fn.source=\"Haz click en la imagen para obtener un nuevo captcha\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p.ej. lain\"])};fn.source=\"p.ej. lain\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p.ej. Lain Iwakura\"])};fn.source=\"p.ej. Lain Iwakura\";return fn;})(),\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"e.g.\\nHola, soy un ejemplo.\\nAquí puedes poner algo representativo tuyo... o no.\"])};fn.source=\"e.g.\\nHola, soy un ejemplo.\\nAquí puedes poner algo representativo tuyo... o no.\";return fn;})(),\n \"validations\": {\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no puede estar vacío\"])};fn.source=\"no puede estar vacío\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no puede estar vacío\"])};fn.source=\"no puede estar vacío\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no puede estar vacío\"])};fn.source=\"no puede estar vacío\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no puede estar vacío\"])};fn.source=\"no puede estar vacío\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no puede estar vacío\"])};fn.source=\"no puede estar vacío\";return fn;})(),\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"la contraseña no coincide\"])};fn.source=\"la contraseña no coincide\";return fn;})()\n },\n \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Los registros de esta instancia son aprobados manualmente.\\nComéntanos por qué quieres registrarte aquí.\"])};fn.source=\"Los registros de esta instancia son aprobados manualmente.\\nComéntanos por qué quieres registrarte aquí.\";return fn;})(),\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Razón para registrarse\"])};fn.source=\"Razón para registrarse\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrarse\"])};fn.source=\"Registrarse\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleccionar todo\"])};fn.source=\"Seleccionar todo\";return fn;})()\n },\n \"settings\": {\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre de la aplicación\"])};fn.source=\"Nombre de la aplicación\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguridad\"])};fn.source=\"Seguridad\";return fn;})(),\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduce la contraseña actual para confirmar tu identidad\"])};fn.source=\"Introduce la contraseña actual para confirmar tu identidad\";return fn;})(),\n \"mfa\": {\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurar OTP\"])};fn.source=\"Configurar OTP\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preconfiguración OTP\"])};fn.source=\"preconfiguración OTP\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar y habilitar OTP\"])};fn.source=\"Confirmar y habilitar OTP\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autentificación de dos factores\"])};fn.source=\"Autentificación de dos factores\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Generar códigos de recuperación nuevos\"])};fn.source=\"Generar códigos de recuperación nuevos\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cuando generas nuevos códigos de recuperación, los antiguos dejarán de funcionar.\"])};fn.source=\"Cuando generas nuevos códigos de recuperación, los antiguos dejarán de funcionar.\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Códigos de recuperación.\"])};fn.source=\"Códigos de recuperación.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recibiendo códigos de respaldo…\"])};fn.source=\"Recibiendo códigos de respaldo…\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anote los códigos o guárdelos en un lugar seguro, de lo contrario no los volverá a ver. Si pierde el acceso a su aplicación 2FA y los códigos de recuperación, su cuenta quedará bloqueada.\"])};fn.source=\"Anote los códigos o guárdelos en un lugar seguro, de lo contrario no los volverá a ver. Si pierde el acceso a su aplicación 2FA y los códigos de recuperación, su cuenta quedará bloqueada.\";return fn;})(),\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Métodos de autentificación\"])};fn.source=\"Métodos de autentificación\";return fn;})(),\n \"scan\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escanear\"])};fn.source=\"Escanear\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usando su aplicación de dos factores, escanee este código QR o ingrese la clave de texto:\"])};fn.source=\"Usando su aplicación de dos factores, escanee este código QR o ingrese la clave de texto:\";return fn;})(),\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clave\"])};fn.source=\"Clave\";return fn;})()\n },\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para habilitar la autenticación de dos factores, ingrese el código de su aplicación 2FA:\"])};fn.source=\"Para habilitar la autenticación de dos factores, ingrese el código de su aplicación 2FA:\";return fn;})()\n }\n },\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adjuntos\"])};fn.source=\"Adjuntos\";return fn;})(),\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adjuntos\"])};fn.source=\"Adjuntos\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar\"])};fn.source=\"Avatar\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatares (notificaciones)\"])};fn.source=\"Avatares (notificaciones)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatares\"])};fn.source=\"Avatares\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fondo\"])};fn.source=\"Fondo\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biografía\"])};fn.source=\"Biografía\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar usuarios bloqueados\"])};fn.source=\"Exportar usuarios bloqueados\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta la lista de tus usuarios bloqueados a un archivo csv\"])};fn.source=\"Exporta la lista de tus usuarios bloqueados a un archivo csv\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar usuarios bloqueados\"])};fn.source=\"Importar usuarios bloqueados\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error importando la lista de usuarios bloqueados\"])};fn.source=\"Error importando la lista de usuarios bloqueados\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Lista de usuarios bloqueados importada! El procesado puede tardar un poco.\"])};fn.source=\"¡Lista de usuarios bloqueados importada! El procesado puede tardar un poco.\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueados\"])};fn.source=\"Bloqueados\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botones\"])};fn.source=\"Botones\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azul (Responder, seguir)\"])};fn.source=\"Azul (Responder, seguir)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verde (Retweet)\"])};fn.source=\"Verde (Retweet)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naranja (Favorito)\"])};fn.source=\"Naranja (Favorito)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rojo (Cancelar)\"])};fn.source=\"Rojo (Cancelar)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambiar contraseña\"])};fn.source=\"Cambiar contraseña\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hubo un problema cambiando la contraseña.\"])};fn.source=\"Hubo un problema cambiando la contraseña.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Contraseña cambiada correctamente!\"])};fn.source=\"¡Contraseña cambiada correctamente!\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colapsar publicaciones con tema\"])};fn.source=\"Colapsar publicaciones con tema\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redactando\"])};fn.source=\"Redactando\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar la nueva contraseña\"])};fn.source=\"Confirmar la nueva contraseña\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tu avatar actual\"])};fn.source=\"Tu avatar actual\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contraseña actual\"])};fn.source=\"Contraseña actual\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tu cabecera actual\"])};fn.source=\"Tu cabecera actual\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar / Exportar datos\"])};fn.source=\"Importar / Exportar datos\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alcance de visibilidad por defecto\"])};fn.source=\"Alcance de visibilidad por defecto\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar la cuenta\"])};fn.source=\"Eliminar la cuenta\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permitir la aparición de esta cuenta en los resultados de búsqueda y otros servicios\"])};fn.source=\"Permitir la aparición de esta cuenta en los resultados de búsqueda y otros servicios\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar para siempre los datos y desactivar la cuenta.\"])};fn.source=\"Eliminar para siempre los datos y desactivar la cuenta.\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rellenar con espacios al agregar emojis desde el selector\"])};fn.source=\"Rellenar con espacios al agregar emojis desde el selector\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hubo un error al eliminar tu cuenta. Si el fallo persiste, ponte en contacto con el/la administrador/a de tu instancia.\"])};fn.source=\"Hubo un error al eliminar tu cuenta. Si el fallo persiste, ponte en contacto con el/la administrador/a de tu instancia.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escribe tu contraseña para confirmar la eliminación de tu cuenta.\"])};fn.source=\"Escribe tu contraseña para confirmar la eliminación de tu cuenta.\";return fn;})(),\n \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El tamaño mínimo recomendado para el avatar es de 150X150 píxeles.\"])};fn.source=\"El tamaño mínimo recomendado para el avatar es de 150X150 píxeles.\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar tema\"])};fn.source=\"Exportar tema\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrado\"])};fn.source=\"Filtrado\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Todos los estados que contengan estas palabras serán silenciados, una por línea\"])};fn.source=\"Todos los estados que contengan estas palabras serán silenciados, una por línea\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar personas que tú sigues\"])};fn.source=\"Exportar personas que tú sigues\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta tus seguidores a un fichero csv\"])};fn.source=\"Exporta tus seguidores a un fichero csv\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar personas que tú sigues\"])};fn.source=\"Importar personas que tú sigues\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al importar el fichero\"])};fn.source=\"Error al importar el fichero\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Importado! Procesarlos llevará tiempo.\"])};fn.source=\"¡Importado! Procesarlos llevará tiempo.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primer plano\"])};fn.source=\"Primer plano\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"General\"])};fn.source=\"General\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar adjuntos en las conversaciones\"])};fn.source=\"Ocultar adjuntos en las conversaciones\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar adjuntos en la línea temporal\"])};fn.source=\"Ocultar adjuntos en la línea temporal\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar las publicaciones de los usuarios silenciados\"])};fn.source=\"Ocultar las publicaciones de los usuarios silenciados\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cantidad máxima de miniaturas por publicación\"])};fn.source=\"Cantidad máxima de miniaturas por publicación\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar el panel específico de la instancia\"])};fn.source=\"Ocultar el panel específico de la instancia\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precargar las imágenes\"])};fn.source=\"Precargar las imágenes\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abrir los adjuntos NSFW con un solo click\"])};fn.source=\"Abrir los adjuntos NSFW con un solo click\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar las estadísticas de las publicaciones (p.ej. el número de favoritos)\"])};fn.source=\"Ocultar las estadísticas de las publicaciones (p.ej. el número de favoritos)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar las estadísticas del usuario (p.ej. el número de seguidores)\"])};fn.source=\"Ocultar las estadísticas del usuario (p.ej. el número de seguidores)\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar estados filtrados\"])};fn.source=\"Ocultar estados filtrados\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar lista de usuarios bloqueados dese un archivo csv\"])};fn.source=\"Importar lista de usuarios bloqueados dese un archivo csv\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar personas que tú sigues a partir de un archivo csv\"])};fn.source=\"Importar personas que tú sigues a partir de un archivo csv\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar tema\"])};fn.source=\"Importar tema\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campos de entrada\"])};fn.source=\"Campos de entrada\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Casillas de verificación\"])};fn.source=\"Casillas de verificación\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(por defecto: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(por defecto: {value})\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(por defecto)\"])};fn.source=\"(por defecto)\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfaz\"])};fn.source=\"Interfaz\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Idioma\"])};fn.source=\"Idioma\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El archivo importado no es un tema válido de Pleroma. No se han realizado cambios.\"])};fn.source=\"El archivo importado no es un tema válido de Pleroma. No se han realizado cambios.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No disponible en tu navegador\"])};fn.source=\"No disponible en tu navegador\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enlaces\"])};fn.source=\"Enlaces\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restringir el acceso a tu cuenta solo a seguidores admitidos\"])};fn.source=\"Restringir el acceso a tu cuenta solo a seguidores admitidos\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vídeos en bucle\"])};fn.source=\"Vídeos en bucle\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bucle solo en vídeos sin sonido (p.ej. \\\"gifs\\\" de Mastodon)\"])};fn.source=\"Bucle solo en vídeos sin sonido (p.ej. \\\"gifs\\\" de Mastodon)\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciados\"])};fn.source=\"Silenciados\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reproducir los vídeos en un marco emergente\"])};fn.source=\"Reproducir los vídeos en un marco emergente\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No recortar los adjuntos en miniaturas\"])};fn.source=\"No recortar los adjuntos en miniaturas\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre\"])};fn.source=\"Nombre\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre y biografía\"])};fn.source=\"Nombre y biografía\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nueva contraseña\"])};fn.source=\"Nueva contraseña\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipos de notificaciones a mostrar\"])};fn.source=\"Tipos de notificaciones a mostrar\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuevos seguidores\"])};fn.source=\"Nuevos seguidores\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos\"])};fn.source=\"Favoritos\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menciones\"])};fn.source=\"Menciones\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repeticiones (Repeats)\"])};fn.source=\"Repeticiones (Repeats)\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar el formato de texto enriquecido de todas las publicaciones\"])};fn.source=\"Eliminar el formato de texto enriquecido de todas las publicaciones\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hay usuarios bloqueados\"])};fn.source=\"No hay usuarios bloqueados\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hay usuarios silenciados\"])};fn.source=\"No hay usuarios silenciados\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostrar a quién sigo\"])};fn.source=\"No mostrar a quién sigo\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostrar quién me sigue\"])};fn.source=\"No mostrar quién me sigue\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostrar el número de cuentas que sigo\"])};fn.source=\"No mostrar el número de cuentas que sigo\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostrar el número de cuentas que me siguen\"])};fn.source=\"No mostrar el número de cuentas que me siguen\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar la insignia de \\\"Administrador/a\\\" en mi perfil\"])};fn.source=\"Mostrar la insignia de \\\"Administrador/a\\\" en mi perfil\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar la insignia de \\\"Moderador/a\\\" en mi perfil\"])};fn.source=\"Mostrar la insignia de \\\"Moderador/a\\\" en mi perfil\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar la ocultación de la imagen de vista previa del enlace y el adjunto para los estados NSFW por defecto\"])};fn.source=\"Habilitar la ocultación de la imagen de vista previa del enlace y el adjunto para los estados NSFW por defecto\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tokens de OAuth\"])};fn.source=\"Tokens de OAuth\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token\"])};fn.source=\"Token\";return fn;})(),\n \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actualizar el token\"])};fn.source=\"Actualizar el token\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Válido hasta\"])};fn.source=\"Válido hasta\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revocar\"])};fn.source=\"Revocar\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Paneles\"])};fn.source=\"Paneles\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Parar la transmisión cuando no estés en foco\"])};fn.source=\"Parar la transmisión cuando no estés en foco\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Por defecto\"])};fn.source=\"Por defecto\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imagen de fondo del perfil\"])};fn.source=\"Imagen de fondo del perfil\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imagen de cabecera del perfil\"])};fn.source=\"Imagen de cabecera del perfil\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Perfil\"])};fn.source=\"Perfil\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Establezca el redondeo de las esquinas de la interfaz (en píxeles)\"])};fn.source=\"Establezca el redondeo de las esquinas de la interfaz (en píxeles)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réplicas en la línea temporal\"])};fn.source=\"Réplicas en la línea temporal\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar todas las réplicas\"])};fn.source=\"Mostrar todas las réplicas\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solo mostrar réplicas para mí o usuarios a los que sigo\"])};fn.source=\"Solo mostrar réplicas para mí o usuarios a los que sigo\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solo mostrar réplicas para mí\"])};fn.source=\"Solo mostrar réplicas para mí\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar automáticamente el botón 'Nueva Publicación' (para móviles)\"])};fn.source=\"Ocultar automáticamente el botón 'Nueva Publicación' (para móviles)\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al guardar los ajustes\"])};fn.source=\"Error al guardar los ajustes\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajustes guardados\"])};fn.source=\"Ajustes guardados\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar usuarios a bloquear\"])};fn.source=\"Buscar usuarios a bloquear\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar usuarios a silenciar\"])};fn.source=\"Buscar usuarios a silenciar\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguridad\"])};fn.source=\"Seguridad\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar la visibilidad de la publicación cuando contestamos (En los mensajes directos (MDs) siempre se copia)\"])};fn.source=\"Copiar la visibilidad de la publicación cuando contestamos (En los mensajes directos (MDs) siempre se copia)\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Minimizar las opciones de publicación\"])};fn.source=\"Minimizar las opciones de publicación\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambiar avatar\"])};fn.source=\"Cambiar avatar\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambiar el fondo del perfil\"])};fn.source=\"Cambiar el fondo del perfil\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambiar la cabecera del perfil\"])};fn.source=\"Cambiar la cabecera del perfil\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajustes\"])};fn.source=\"Ajustes\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar siempre el campo del tema\"])};fn.source=\"Mostrar siempre el campo del tema\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar el tema en las respuestas\"])};fn.source=\"Copiar el tema en las respuestas\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Como email: \\\"re: tema\\\"\"])};fn.source=\"Como email: \\\"re: tema\\\"\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Como mastodon: copiar como es\"])};fn.source=\"Como mastodon: copiar como es\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No copiar\"])};fn.source=\"No copiar\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Formato de publicación\"])};fn.source=\"Formato de publicación\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iniciar GIFs al pasar el ratón\"])};fn.source=\"Iniciar GIFs al pasar el ratón\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior\"])};fn.source=\"Habilitar la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto\"])};fn.source=\"Texto\";return fn;})(),\n \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tema\"])};fn.source=\"Tema\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.\"])};fn.source=\"Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"También puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificación. Use el botón \\\"Borrar todo\\\" para deshacer los cambios.\"])};fn.source=\"También puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificación. Use el botón \\\"Borrar todo\\\" para deshacer los cambios.\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Los iconos debajo de algunas publicaciones son indicadores de contraste de fondo/texto, desplace el ratón por encima para obtener información más detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.\"])};fn.source=\"Los iconos debajo de algunas publicaciones son indicadores de contraste de fondo/texto, desplace el ratón por encima para obtener información más detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Información/alertas\"])};fn.source=\"Información/alertas\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subir una foto\"])};fn.source=\"Subir una foto\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajustes del Usuario\"])};fn.source=\"Ajustes del Usuario\";return fn;})(),\n \"values\": {\n \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no\"])};fn.source=\"no\";return fn;})(),\n \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sí\"])};fn.source=\"sí\";return fn;})()\n },\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificaciones\"])};fn.source=\"Notificaciones\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para dejar de recibir notificaciones de un usuario específico, siléncialo.\"])};fn.source=\"Para dejar de recibir notificaciones de un usuario específico, siléncialo.\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El bloqueo de un usuario detiene todas las notificaciones y también las cancela.\"])};fn.source=\"El bloqueo de un usuario detiene todas las notificaciones y también las cancela.\";return fn;})(),\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar las notificiaciones en el navegador\"])};fn.source=\"Habilitar las notificiaciones en el navegador\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener colores\"])};fn.source=\"Mantener colores\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener sombras\"])};fn.source=\"Mantener sombras\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener opacidad\"])};fn.source=\"Mantener opacidad\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener redondeces\"])};fn.source=\"Mantener redondeces\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener fuentes\"])};fn.source=\"Mantener fuentes\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Las opciones \\\"Mantener\\\" conservan las opciones configuradas actualmente al seleccionar o cargar temas, también almacena dichas opciones al exportar un tema. Cuando se desactiven todas las casillas de verificación, el tema de exportación lo guardará todo.\"])};fn.source=\"Las opciones \\\"Mantener\\\" conservan las opciones configuradas actualmente al seleccionar o cargar temas, también almacena dichas opciones al exportar un tema. Cuando se desactiven todas las casillas de verificación, el tema de exportación lo guardará todo.\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reiniciar\"])};fn.source=\"Reiniciar\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limpiar todo\"])};fn.source=\"Limpiar todo\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limpiar opacidad\"])};fn.source=\"Limpiar opacidad\";return fn;})(),\n \"help\": {\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conflicto de versiones: lo más probable es que el frontend se haya revertido y actualizado nuevamente, si cambió el tema con una versión anterior del frontend, lo más probable es que desee usar la versión anterior; de lo contrario, use la nueva versión.\"])};fn.source=\"Conflicto de versiones: lo más probable es que el frontend se haya revertido y actualizado nuevamente, si cambió el tema con una versión anterior del frontend, lo más probable es que desee usar la versión anterior; de lo contrario, use la nueva versión.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Por alguna razón, faltaba la instantánea, algunas cosas podrían verse diferentes de lo que recuerdas.\"])};fn.source=\"Por alguna razón, faltaba la instantánea, algunas cosas podrían verse diferentes de lo que recuerdas.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solo para estar seguro, se cargó la instantánea del tema. Puede intentar cargar los datos del tema.\"])};fn.source=\"Solo para estar seguro, se cargó la instantánea del tema. Puede intentar cargar los datos del tema.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versión de PleromaFE revertida.\"])};fn.source=\"Versión de PleromaFE revertida.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El creador de temas de PleromaFE se actualizó después de la actualización de la versión.\"])};fn.source=\"El creador de temas de PleromaFE se actualizó después de la actualización de la versión.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No había ninguna instantánea del tema en el archivo, por lo que podría verse diferente de lo previsto originalmente.\"])};fn.source=\"No había ninguna instantánea del tema en el archivo, por lo que podría verse diferente de lo previsto originalmente.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se ha cargado una instantánea del tema, por lo que todos los valores se sobrescriben. De lo contrario, puede cargar el tema por completo.\"])};fn.source=\"Se ha cargado una instantánea del tema, por lo que todos los valores se sobrescriben. De lo contrario, puede cargar el tema por completo.\";return fn;})(),\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El archivo que ha importado se creó en una versión anterior del frontend actual.\"])};fn.source=\"El archivo que ha importado se creó en una versión anterior del frontend actual.\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El archivo que ha importado fue creado para un frontend más antiguo. Intentamos maximizar la compatibilidad, pero aún podría haber inconsistencias.\"])};fn.source=\"El archivo que ha importado fue creado para un frontend más antiguo. Intentamos maximizar la compatibilidad, pero aún podría haber inconsistencias.\";return fn;})(),\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El archivo que ha importado se creó para una versión más reciente del frontend.\"])};fn.source=\"El archivo que ha importado se creó para una versión más reciente del frontend.\";return fn;})(),\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"PleromaFE se ha actualizado, el tema podría verse un poco diferente de lo que recuerdas.\"])};fn.source=\"PleromaFE se ha actualizado, el tema podría verse un poco diferente de lo que recuerdas.\";return fn;})()\n },\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nueva versión\"])};fn.source=\"Nueva versión\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versión antigua\"])};fn.source=\"Versión antigua\";return fn;})(),\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantener como está\"])};fn.source=\"Mantener como está\";return fn;})(),\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cargar tema\"])};fn.source=\"Cargar tema\";return fn;})()\n },\n \"common\": {\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Color\"])};fn.source=\"Color\";return fn;})(),\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opacidad\"])};fn.source=\"Opacidad\";return fn;})(),\n \"contrast\": {\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"El ratio de contraste es \", _interpolate(_named(\"ratio\")), \". \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"El ratio de contraste es {ratio}. {level} {context}\";return fn;})(),\n \"level\": {\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cumple con la pauta de nivel AA (mínimo)\"])};fn.source=\"Cumple con la pauta de nivel AA (mínimo)\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cumple con la pauta de nivel AAA (recomendado)\"])};fn.source=\"Cumple con la pauta de nivel AAA (recomendado)\";return fn;})(),\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No cumple con las pautas de accesibilidad\"])};fn.source=\"No cumple con las pautas de accesibilidad\";return fn;})()\n },\n \"context\": {\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"para textos grandes (+18pt)\"])};fn.source=\"para textos grandes (+18pt)\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"para textos\"])};fn.source=\"para textos\";return fn;})()\n }\n }\n },\n \"common_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Común\"])};fn.source=\"Común\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colores comunes\"])};fn.source=\"Colores comunes\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vea la pestaña \\\"Avanzado\\\" para un control más detallado\"])};fn.source=\"Vea la pestaña \\\"Avanzado\\\" para un control más detallado\";return fn;})(),\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iconos, acentos, insignias\"])};fn.source=\"Iconos, acentos, insignias\";return fn;})()\n },\n \"advanced_colors\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avanzado\"])};fn.source=\"Avanzado\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fondo de Alertas\"])};fn.source=\"Fondo de Alertas\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error\"])};fn.source=\"Error\";return fn;})(),\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fondo de Insignias\"])};fn.source=\"Fondo de Insignias\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificaciones\"])};fn.source=\"Notificaciones\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cabecera del panel\"])};fn.source=\"Cabecera del panel\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superior\"])};fn.source=\"Barra superior\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordes\"])};fn.source=\"Bordes\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botones\"])};fn.source=\"Botones\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campos de entrada\"])};fn.source=\"Campos de entrada\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto desvanecido\"])};fn.source=\"Texto desvanecido\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutral\"])};fn.source=\"Neutral\";return fn;})(),\n \"chat\": {\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Borde\"])};fn.source=\"Borde\";return fn;})(),\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salientes\"])};fn.source=\"Salientes\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrantes\"])};fn.source=\"Entrantes\";return fn;})()\n },\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pestañas\"])};fn.source=\"Pestañas\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intercambiado\"])};fn.source=\"Intercambiado\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deshabilitado\"])};fn.source=\"Deshabilitado\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elemento del menú seleccionado\"])};fn.source=\"Elemento del menú seleccionado\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicación seleccionada\"])};fn.source=\"Publicación seleccionada\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Presionado\"])};fn.source=\"Presionado\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elementos destacados\"])};fn.source=\"Elementos destacados\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Iconos\"])};fn.source=\"Iconos\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gráfico de la encuesta\"])};fn.source=\"Gráfico de la encuesta\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subrayado\"])};fn.source=\"Subrayado\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sugerencias, menús, superposiciones\"])};fn.source=\"Sugerencias, menús, superposiciones\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicaciones/Biografías de Usuarios\"])};fn.source=\"Publicaciones/Biografías de Usuarios\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precaución\"])};fn.source=\"Precaución\";return fn;})(),\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fondo de pantalla\"])};fn.source=\"Fondo de pantalla\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redondez\"])};fn.source=\"Redondez\";return fn;})()\n },\n \"shadows\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sombra e iluminación\"])};fn.source=\"Sombra e iluminación\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Componente\"])};fn.source=\"Componente\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sobreescribir\"])};fn.source=\"Sobreescribir\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Sombra #\", _interpolate(_named(\"value\"))])};fn.source=\"Sombra #{value}\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Difuminar\"])};fn.source=\"Difuminar\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cantidad\"])};fn.source=\"Cantidad\";return fn;})(),\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sombra interior\"])};fn.source=\"Sombra interior\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Para las sombras, también puede usar --variable como un valor de color para usar las variables CSS3. Tenga en cuenta que establecer la opacidad no funcionará en este caso.\"])};fn.source=\"Para las sombras, también puede usar --variable como un valor de color para usar las variables CSS3. Tenga en cuenta que establecer la opacidad no funcionará en este caso.\";return fn;})(),\n \"filter_hint\": {\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Advertencia, esta sombra siempre usa \", _interpolate(_list(0)), \" cuando el navegador lo soporta.\"])};fn.source=\"Advertencia, esta sombra siempre usa {0} cuando el navegador lo soporta.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" no soporta el parámetro \", _interpolate(_list(1)), \" y la palabra clave \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} no soporta el parámetro {1} y la palabra clave {2}.\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenga en cuenta que la combinación de sombras interiores como no-interiores en los avatares, puede dar resultados inesperados con los avatares transparentes.\"])};fn.source=\"Tenga en cuenta que la combinación de sombras interiores como no-interiores en los avatares, puede dar resultados inesperados con los avatares transparentes.\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sombras con una cantidad > 0 aparecerá como si estuviera puesto a cero\"])};fn.source=\"Sombras con una cantidad > 0 aparecerá como si estuviera puesto a cero\";return fn;})(),\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Las sombras interiores estarán usando \", _interpolate(_list(0))])};fn.source=\"Las sombras interiores estarán usando {0}\";return fn;})()\n },\n \"components\": {\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panel\"])};fn.source=\"Panel\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cabecera del panel\"])};fn.source=\"Cabecera del panel\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superior\"])};fn.source=\"Barra superior\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar del usuario (en la vista del perfil)\"])};fn.source=\"Avatar del usuario (en la vista del perfil)\";return fn;})(),\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar del usuario (en la vista de la publicación)\"])};fn.source=\"Avatar del usuario (en la vista de la publicación)\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ventanas y textos emergentes (popups & tooltips)\"])};fn.source=\"Ventanas y textos emergentes (popups & tooltips)\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botones\"])};fn.source=\"Botones\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botón (encima)\"])};fn.source=\"Botón (encima)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botón (presionado)\"])};fn.source=\"Botón (presionado)\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botón (presionado+encima)\"])};fn.source=\"Botón (presionado+encima)\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campo de entrada\"])};fn.source=\"Campo de entrada\";return fn;})()\n },\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Para las sombras, también puede usar la notación \", _interpolate(_list(0)), \" para usar otro espacio de color.\"])};fn.source=\"Para las sombras, también puede usar la notación {0} para usar otro espacio de color.\";return fn;})()\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuentes\"])};fn.source=\"Fuentes\";return fn;})(),\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleccione la fuente a utilizar para los elementos de la interfaz de usuario. Para \\\"personalizar\\\", debe ingresar el nombre exacto de la fuente tal como aparece en el sistema.\"])};fn.source=\"Seleccione la fuente a utilizar para los elementos de la interfaz de usuario. Para \\\"personalizar\\\", debe ingresar el nombre exacto de la fuente tal como aparece en el sistema.\";return fn;})(),\n \"components\": {\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfaz\"])};fn.source=\"Interfaz\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campos de entrada\"])};fn.source=\"Campos de entrada\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto de publicaciones\"])};fn.source=\"Texto de publicaciones\";return fn;})(),\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto monoespaciado en publicación (texto enriquecido)\"])};fn.source=\"Texto monoespaciado en publicación (texto enriquecido)\";return fn;})()\n },\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre de la fuente\"])};fn.source=\"Nombre de la fuente\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tamaño (en px)\"])};fn.source=\"Tamaño (en px)\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Peso (negrita)\"])};fn.source=\"Peso (negrita)\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personalizado\"])};fn.source=\"Personalizado\";return fn;})()\n },\n \"preview\": {\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vista previa\"])};fn.source=\"Vista previa\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenido\"])};fn.source=\"Contenido\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ejemplo de error\"])};fn.source=\"Ejemplo de error\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botón\"])};fn.source=\"Botón\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Un montón de \", _interpolate(_list(0)), \" y \", _interpolate(_list(1))])};fn.source=\"Un montón de {0} y {1}\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contenido\"])};fn.source=\"contenido\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acaba de aterrizar en L.A.\"])};fn.source=\"Acaba de aterrizar en L.A.\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"manual útil\"])};fn.source=\"manual útil\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"¡Lea nuestro \", _interpolate(_list(0)), \" para aprender nada útil!\"])};fn.source=\"¡Lea nuestro {0} para aprender nada útil!\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esto está bien\"])};fn.source=\"Esto está bien\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"He revisado los términos y condiciones\"])};fn.source=\"He revisado los términos y condiciones\";return fn;})(),\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"un bonito enlace\"])};fn.source=\"un bonito enlace\";return fn;})()\n }\n },\n \"version\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versión\"])};fn.source=\"Versión\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versión del backend\"])};fn.source=\"Versión del backend\";return fn;})(),\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versión del frontend\"])};fn.source=\"Versión del frontend\";return fn;})()\n },\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuario Migrado\"])};fn.source=\"Usuario Migrado\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texto verde (meme arrows)\"])};fn.source=\"Texto verde (meme arrows)\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar el remitente y el contenido de las notificaciones push\"])};fn.source=\"Ocultar el remitente y el contenido de las notificaciones push\";return fn;})(),\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privacidad\"])};fn.source=\"Privacidad\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquea las notificaciones de los usuarios que no sigues\"])};fn.source=\"Bloquea las notificaciones de los usuarios que no sigues\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtros\"])};fn.source=\"Filtros\";return fn;})(),\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divertido\"])};fn.source=\"Divertido\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar dominios para silenciar\"])};fn.source=\"Buscar dominios para silenciar\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(no recomendado, experimental, puede omitir publicaciones)\"])};fn.source=\"(no recomendado, experimental, puede omitir publicaciones)\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recibir publicaciones y notificaciones en tiempo real\"])};fn.source=\"Recibir publicaciones y notificaciones en tiempo real\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuarios\"])};fn.source=\"Usuarios\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restablecer el fondo de pantalla\"])};fn.source=\"Restablecer el fondo de pantalla\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Estás seguro de restablecer el fondo de pantalla?\"])};fn.source=\"¿Estás seguro de restablecer el fondo de pantalla?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Estás seguro de restablecer la imagen del banner?\"])};fn.source=\"¿Estás seguro de restablecer la imagen del banner?\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Estás seguro de restablecer la imagen de avatar?\"])};fn.source=\"¿Estás seguro de restablecer la imagen de avatar?\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restabler imagen del banner del perfil\"])};fn.source=\"Restabler imagen del banner del perfil\";return fn;})(),\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restablecer avatar\"])};fn.source=\"Restablecer avatar\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reacciones\"])};fn.source=\"Reacciones\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuevo correo electrónico\"])};fn.source=\"Nuevo correo electrónico\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenido\"])};fn.source=\"Contenido\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etiqueta\"])};fn.source=\"Etiqueta\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Añadir un campo\"])};fn.source=\"Añadir un campo\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metadatos del perfil\"])};fn.source=\"Metadatos del perfil\";return fn;})()\n },\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acento\"])};fn.source=\"Acento\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar las reacciones de emoji en la línea de tiempo\"])};fn.source=\"Mostrar las reacciones de emoji en la línea de tiempo\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dominios\"])};fn.source=\"Dominios\";return fn;})(),\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciado y Bloqueados\"])};fn.source=\"Silenciado y Bloqueados\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mensaje de chat\"])};fn.source=\"Mensaje de chat\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Correo electrónico modificado correctamente!\"])};fn.source=\"¡Correo electrónico modificado correctamente!\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ha ocurrido un error al intentar modificar tu correo electrónico.\"])};fn.source=\"Ha ocurrido un error al intentar modificar tu correo electrónico.\";return fn;})(),\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modificar el correo electrónico\"])};fn.source=\"Modificar el correo electrónico\";return fn;})(),\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta cuenta es un bot\"])};fn.source=\"Esta cuenta es un bot\";return fn;})(),\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permitir el seguimiento automático, cuando la cuenta que sigues se traslada a otra instancia\"])};fn.source=\"Permitir el seguimiento automático, cuando la cuenta que sigues se traslada a otra instancia\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Optimizar la representación de la linea temporal\"])};fn.source=\"Optimizar la representación de la linea temporal\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar silenciados desde un archivo csv\"])};fn.source=\"Importar silenciados desde un archivo csv\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Silenciados importados! Procesarlos llevará un tiempo.\"])};fn.source=\"¡Silenciados importados! Procesarlos llevará un tiempo.\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al importar los silenciados\"])};fn.source=\"Error al importar los silenciados\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar silenciados\"])};fn.source=\"Importar silenciados\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar los silenciados a un archivo csv\"])};fn.source=\"Exportar los silenciados a un archivo csv\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar silenciados\"])};fn.source=\"Exportar silenciados\";return fn;})(),\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar el fondo de pantalla de la instancia\"])};fn.source=\"Ocultar el fondo de pantalla de la instancia\";return fn;})(),\n \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La configuración es diferente a la predeterminada\"])};fn.source=\"La configuración es diferente a la predeterminada\";return fn;})(),\n \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar las publicaciones silenciadas\"])};fn.source=\"Ocultar las publicaciones silenciadas\";return fn;})(),\n \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Más opciones\"])};fn.source=\"Más opciones\";return fn;})(),\n \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identificar las publicaciones como sensibles de forma predeterminada\"])};fn.source=\"Identificar las publicaciones como sensibles de forma predeterminada\";return fn;})(),\n \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar respuestas solo a uno mismo\"])};fn.source=\"Mostrar respuestas solo a uno mismo\";return fn;})(),\n \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar las réplicas a mis seguidores\"])};fn.source=\"Mostrar las réplicas a mis seguidores\";return fn;})(),\n \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar la vista previa multimedia\"])};fn.source=\"Ocultar la vista previa multimedia\";return fn;})(),\n \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtro de palabras\"])};fn.source=\"Filtro de palabras\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar los cambios\"])};fn.source=\"Guardar los cambios\";return fn;})(),\n \"file_export_import\": {\n \"errors\": {\n \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El archivo seleccionado no es válido como copia de seguridad de Pleroma. No se han realizado cambios.\"])};fn.source=\"El archivo seleccionado no es válido como copia de seguridad de Pleroma. No se han realizado cambios.\";return fn;})(),\n \"file_too_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versión principal incompatible: \", _interpolate(_named(\"fileMajor\")), \", este \\\"FrontEnd\\\" de Pleroma (versión de configuración \", _interpolate(_named(\"feMajor\")), \") es demasiado antiguo para manejarlo\"])};fn.source=\"Versión principal incompatible: {fileMajor}, este \\\"FrontEnd\\\" de Pleroma (versión de configuración {feMajor}) es demasiado antiguo para manejarlo\";return fn;})(),\n \"file_too_old\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versión principal incompatible: \", _interpolate(_named(\"fileMajor\")), \", la versión del archivo es demasiado antigua y no es compatible (versión mínima \", _interpolate(_named(\"FeMajor\")), \")\"])};fn.source=\"Versión principal incompatible: {fileMajor}, la versión del archivo es demasiado antigua y no es compatible (versión mínima {FeMajor})\";return fn;})(),\n \"file_slightly_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La versión secundaria del archivo es diferente, es posible que algunas configuraciones no se carguen\"])};fn.source=\"La versión secundaria del archivo es diferente, es posible que algunas configuraciones no se carguen\";return fn;})()\n },\n \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restaurar ajustes desde archivo\"])};fn.source=\"Restaurar ajustes desde archivo\";return fn;})(),\n \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descargar la copia de seguridad de la configuración y del tema\"])};fn.source=\"Descargar la copia de seguridad de la configuración y del tema\";return fn;})(),\n \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descargar la copia de seguridad de la configuración\"])};fn.source=\"Descargar la copia de seguridad de la configuración\";return fn;})(),\n \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copia de seguridad de la configuración\"])};fn.source=\"Copia de seguridad de la configuración\";return fn;})()\n },\n \"hide_shoutbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar cuadro de diálogo de la instancia\"])};fn.source=\"Ocultar cuadro de diálogo de la instancia\";return fn;})(),\n \"right_sidebar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar la barra lateral a la derecha\"])};fn.source=\"Mostrar la barra lateral a la derecha\";return fn;})(),\n \"always_show_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Muestra siempre el botón flotante de Nueva Plubicación\"])};fn.source=\"Muestra siempre el botón flotante de Nueva Plubicación\";return fn;})(),\n \"mentions_new_style\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enlaces de menciones más elegantes\"])};fn.source=\"Enlaces de menciones más elegantes\";return fn;})(),\n \"mentions_new_place\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Situa las menciones en una línea separada\"])};fn.source=\"Situa las menciones en una línea separada\";return fn;})()\n },\n \"time\": {\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" día\"])};fn.source=\"{0} día\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" días\"])};fn.source=\"{0} días\";return fn;})(),\n \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"d\"])};fn.source=\"{0}d\";return fn;})(),\n \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"d\"])};fn.source=\"{0}d\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" hora\"])};fn.source=\"{0} hora\";return fn;})(),\n \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" horas\"])};fn.source=\"{0} horas\";return fn;})(),\n \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"h\"])};fn.source=\"{0}h\";return fn;})(),\n \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"h\"])};fn.source=\"{0}h\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"en \", _interpolate(_list(0))])};fn.source=\"en {0}\";return fn;})(),\n \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"hace \", _interpolate(_list(0))])};fn.source=\"hace {0}\";return fn;})(),\n \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuto\"])};fn.source=\"{0} minuto\";return fn;})(),\n \"minutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minutos\"])};fn.source=\"{0} minutos\";return fn;})(),\n \"minute_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"min\"])};fn.source=\"{0}min\";return fn;})(),\n \"minutes_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"min\"])};fn.source=\"{0}min\";return fn;})(),\n \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mes\"])};fn.source=\"{0} mes\";return fn;})(),\n \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" meses\"])};fn.source=\"{0} meses\";return fn;})(),\n \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"m\"])};fn.source=\"{0}m\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"m\"])};fn.source=\"{0}m\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"justo ahora\"])};fn.source=\"justo ahora\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ahora\"])};fn.source=\"ahora\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" segundo\"])};fn.source=\"{0} segundo\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" segundos\"])};fn.source=\"{0} segundos\";return fn;})(),\n \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" semana\"])};fn.source=\"{0} semana\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" semanas\"])};fn.source=\"{0} semanas\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"sem\"])};fn.source=\"{0}sem\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"sem\"])};fn.source=\"{0}sem\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" año\"])};fn.source=\"{0} año\";return fn;})(),\n \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" años\"])};fn.source=\"{0} años\";return fn;})(),\n \"year_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"a\"])};fn.source=\"{0}a\";return fn;})(),\n \"years_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"a\"])};fn.source=\"{0}a\";return fn;})()\n },\n \"timeline\": {\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colapsar\"])};fn.source=\"Colapsar\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversación\"])};fn.source=\"Conversación\";return fn;})(),\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al cargar las actualizaciones\"])};fn.source=\"Error al cargar las actualizaciones\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cargar actualizaciones anteriores\"])};fn.source=\"Cargar actualizaciones anteriores\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La publicación está marcada como solo para seguidores o directa y no se puede repetir\"])};fn.source=\"La publicación está marcada como solo para seguidores o directa y no se puede repetir\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"repetida\"])};fn.source=\"repetida\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar lo nuevo\"])};fn.source=\"Mostrar lo nuevo\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actualizado\"])};fn.source=\"Actualizado\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hay más estados\"])};fn.source=\"No hay más estados\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sin estados\"])};fn.source=\"Sin estados\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recargar\"])};fn.source=\"Recargar\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Error obteniendo la linea de tiempo:\", _interpolate(_list(0))])};fn.source=\"Error obteniendo la linea de tiempo:{0}\";return fn;})(),\n \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Conexión en timpo real perdida: código del motivo \", _interpolate(_list(0))])};fn.source=\"Conexión en timpo real perdida: código del motivo {0}\";return fn;})(),\n \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Establecida la conexión en tiempo real\"])};fn.source=\"Establecida la conexión en tiempo real\";return fn;})()\n },\n \"status\": {\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos\"])};fn.source=\"Favoritos\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repetidos\"])};fn.source=\"Repetidos\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar publicación\"])};fn.source=\"Eliminar publicación\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fijar en tu perfil\"])};fn.source=\"Fijar en tu perfil\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desclavar de tu perfil\"])};fn.source=\"Desclavar de tu perfil\";return fn;})(),\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fijado\"])};fn.source=\"Fijado\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Realmente quieres borrar la publicación?\"])};fn.source=\"¿Realmente quieres borrar la publicación?\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Respondiendo a\"])};fn.source=\"Respondiendo a\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Respuestas:\"])};fn.source=\"Respuestas:\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciar la conversación\"])};fn.source=\"Silenciar la conversación\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar la conversación\"])};fn.source=\"Mostrar la conversación\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar el contenido\"])};fn.source=\"Ocultar el contenido\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar el contenido\"])};fn.source=\"Mostrar el contenido\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar el tema completo\"])};fn.source=\"Ocultar el tema completo\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar el tema completo\"])};fn.source=\"Mostrar el tema completo\";return fn;})(),\n \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", contiene:\"])};fn.source=\", contiene:\";return fn;})(),\n \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversación silenciada\"])};fn.source=\"Conversación silenciada\";return fn;})(),\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar el enlace al estado\"])};fn.source=\"Copiar el enlace al estado\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Estado no disponible\"])};fn.source=\"Estado no disponible\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcar\"])};fn.source=\"Marcar\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desmarcar\"])};fn.source=\"Desmarcar\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta publicación ha sido eliminada\"])};fn.source=\"Esta publicación ha sido eliminada\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NSFW (No apropiado para el trabajo)\"])};fn.source=\"NSFW (No apropiado para el trabajo)\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Expandir\"])};fn.source=\"Expandir\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuente externa\"])};fn.source=\"Fuente externa\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menciones\"])};fn.source=\"Menciones\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Tú)\"])};fn.source=\"(Tú)\";return fn;})(),\n \"plus_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"+\", _interpolate(_named(\"number\")), \" más\"])};fn.source=\"+{number} más\";return fn;})()\n },\n \"user_card\": {\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aprobar\"])};fn.source=\"Aprobar\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquear\"])};fn.source=\"Bloquear\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Bloqueado!\"])};fn.source=\"¡Bloqueado!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denegar\"])};fn.source=\"Denegar\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favoritos\"])};fn.source=\"Favoritos\";return fn;})(),\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguir\"])};fn.source=\"Seguir\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Solicitud enviada!\"])};fn.source=\"¡Solicitud enviada!\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solicitando…\"])};fn.source=\"Solicitando…\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dejar de seguir\"])};fn.source=\"Dejar de seguir\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Siguiendo\"])};fn.source=\"Siguiendo\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguidores\"])};fn.source=\"Seguidores\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Siguiendo!\"])};fn.source=\"¡Siguiendo!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Te sigue!\"])};fn.source=\"¡Te sigue!\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¡Eres tú!\"])};fn.source=\"¡Eres tú!\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mencionar\"])};fn.source=\"Mencionar\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciar\"])};fn.source=\"Silenciar\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciado\"])};fn.source=\"Silenciado\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"por día\"])};fn.source=\"por día\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguir\"])};fn.source=\"Seguir\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reportar\"])};fn.source=\"Reportar\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Estados\"])};fn.source=\"Estados\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suscribirse\"])};fn.source=\"Suscribirse\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desuscribirse\"])};fn.source=\"Desuscribirse\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desbloquear\"])};fn.source=\"Desbloquear\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desbloqueando…\"])};fn.source=\"Desbloqueando…\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueando…\"])};fn.source=\"Bloqueando…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dejar de silenciar\"])};fn.source=\"Dejar de silenciar\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quitando silencio…\"])};fn.source=\"Quitando silencio…\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciando…\"])};fn.source=\"Silenciando…\";return fn;})(),\n \"admin_menu\": {\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderación\"])};fn.source=\"Moderación\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conceder permisos de Administrador/a\"])};fn.source=\"Conceder permisos de Administrador/a\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revocar permisos de Administrador/a\"])};fn.source=\"Revocar permisos de Administrador/a\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conceder permisos de Moderador/a\"])};fn.source=\"Conceder permisos de Moderador/a\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revocar permisos de Moderador/a\"])};fn.source=\"Revocar permisos de Moderador/a\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activar cuenta\"])};fn.source=\"Activar cuenta\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desactivar cuenta\"])};fn.source=\"Desactivar cuenta\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar cuenta\"])};fn.source=\"Eliminar cuenta\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcar todas las publicaciones como NSFW (no es seguro/apropiado para el trabajo)\"])};fn.source=\"Marcar todas las publicaciones como NSFW (no es seguro/apropiado para el trabajo)\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar archivos multimedia de las publicaciones\"])};fn.source=\"Eliminar archivos multimedia de las publicaciones\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forzar que se publique en el modo -Sin Listar-\"])};fn.source=\"Forzar que se publique en el modo -Sin Listar-\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forzar que se publique solo para tus seguidores\"])};fn.source=\"Forzar que se publique solo para tus seguidores\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No permitir que usuarios de instancias remotas te siga\"])};fn.source=\"No permitir que usuarios de instancias remotas te siga\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No permitir que ningún usuario te siga\"])};fn.source=\"No permitir que ningún usuario te siga\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No permitir publicaciones de usuarios de instancias remotas\"])};fn.source=\"No permitir publicaciones de usuarios de instancias remotas\";return fn;})(),\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar usuario\"])};fn.source=\"Eliminar usuario\";return fn;})(),\n \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Estás completamente seguro? Esta acción no se puede deshacer.\"])};fn.source=\"¿Estás completamente seguro? Esta acción no se puede deshacer.\";return fn;})()\n },\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar repetidos\"])};fn.source=\"Mostrar repetidos\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar repetidos\"])};fn.source=\"Ocultar repetidos\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mensaje\"])};fn.source=\"Mensaje\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oculto\"])};fn.source=\"Oculto\";return fn;})(),\n \"roles\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderador\"])};fn.source=\"Moderador\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrador\"])};fn.source=\"Administrador\";return fn;})()\n },\n \"highlight\": {\n \"striped\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fondo rayado\"])};fn.source=\"Fondo rayado\";return fn;})(),\n \"side\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raya lateral\"])};fn.source=\"Raya lateral\";return fn;})(),\n \"solid\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fondo sólido\"])};fn.source=\"Fondo sólido\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sin resaltado\"])};fn.source=\"Sin resaltado\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bot\"])};fn.source=\"Bot\";return fn;})(),\n \"edit_profile\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edita el perfil\"])};fn.source=\"Edita el perfil\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línea temporal del usuario\"])};fn.source=\"Línea temporal del usuario\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lo sentimos, este perfil no existe.\"])};fn.source=\"Lo sentimos, este perfil no existe.\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lo sentimos, hubo un error al cargar este perfil.\"])};fn.source=\"Lo sentimos, hubo un error al cargar este perfil.\";return fn;})()\n },\n \"user_reporting\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Reportando a \", _interpolate(_list(0))])};fn.source=\"Reportando a {0}\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El informe será enviado a los/las moderadores/as de su instancia. Puedes proporcionar una explicación de por qué estás reportando esta cuenta a continuación:\"])};fn.source=\"El informe será enviado a los/las moderadores/as de su instancia. Puedes proporcionar una explicación de por qué estás reportando esta cuenta a continuación:\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comentarios adicionales\"])};fn.source=\"Comentarios adicionales\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La cuenta es de otro servidor. ¿Enviar una copia del informe allí también?\"])};fn.source=\"La cuenta es de otro servidor. ¿Enviar una copia del informe allí también?\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Reenviar a \", _interpolate(_list(0))])};fn.source=\"Reenviar a {0}\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se produjo un error al procesar la solicitud.\"])};fn.source=\"Se produjo un error al procesar la solicitud.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Más\"])};fn.source=\"Más\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A quién seguir\"])};fn.source=\"A quién seguir\";return fn;})()\n },\n \"tool_tip\": {\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subir multimedia\"])};fn.source=\"Subir multimedia\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repetir\"])};fn.source=\"Repetir\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contestar\"])};fn.source=\"Contestar\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorito\"])};fn.source=\"Favorito\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajustes de usuario\"])};fn.source=\"Ajustes de usuario\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcador\"])};fn.source=\"Marcador\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechazar la solicitud de seguimiento\"])};fn.source=\"Rechazar la solicitud de seguimiento\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aceptar la solicitud de seguimiento\"])};fn.source=\"Aceptar la solicitud de seguimiento\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Añadir Reacción\"])};fn.source=\"Añadir Reacción\";return fn;})()\n },\n \"upload\": {\n \"error\": {\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subida fallida.\"])};fn.source=\"Subida fallida.\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Archivo demasiado grande [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Archivo demasiado grande [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inténtalo más tarde\"])};fn.source=\"Inténtalo más tarde\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Error de subida: \", _interpolate(_list(0))])};fn.source=\"Error de subida: {0}\";return fn;})()\n },\n \"file_size_units\": {\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})()\n }\n },\n \"search\": {\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personas\"])};fn.source=\"Personas\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etiquetas\"])};fn.source=\"Etiquetas\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" personas hablando\"])};fn.source=\"{count} personas hablando\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" gente hablando\"])};fn.source=\"{count} gente hablando\";return fn;})(),\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sin resultados\"])};fn.source=\"Sin resultados\";return fn;})()\n },\n \"password_reset\": {\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Contraseña olvidada?\"])};fn.source=\"¿Contraseña olvidada?\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restablecer la contraseña\"])};fn.source=\"Restablecer la contraseña\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingrese su dirección de correo electrónico o nombre de usuario. Le enviaremos un enlace para restablecer su contraseña.\"])};fn.source=\"Ingrese su dirección de correo electrónico o nombre de usuario. Le enviaremos un enlace para restablecer su contraseña.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Su correo electrónico o nombre de usuario\"])};fn.source=\"Su correo electrónico o nombre de usuario\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revise su correo electrónico para obtener un enlace para restablecer su contraseña.\"])};fn.source=\"Revise su correo electrónico para obtener un enlace para restablecer su contraseña.\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volver a la página de inicio\"])};fn.source=\"Volver a la página de inicio\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Has alcanzado el límite de intentos, vuelve a intentarlo más tarde.\"])};fn.source=\"Has alcanzado el límite de intentos, vuelve a intentarlo más tarde.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El restablecimiento de contraseñas está deshabilitado. Póngase en contacto con el administrador de su instancia.\"])};fn.source=\"El restablecimiento de contraseñas está deshabilitado. Póngase en contacto con el administrador de su instancia.\";return fn;})(),\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Debes restablecer la contraseña, pero el restablecimiento de contraseñas está deshabilitado. Por favor contacta con el administrador de la instancia.\"])};fn.source=\"Debes restablecer la contraseña, pero el restablecimiento de contraseñas está deshabilitado. Por favor contacta con el administrador de la instancia.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Debes restablecer la contraseña para iniciar sesión.\"])};fn.source=\"Debes restablecer la contraseña para iniciar sesión.\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma no pudo acceder al almacenamiento del navegador. Su inicio de sesión o su configuración local no se guardarán y puede encontrar problemas inesperados. Intente habilitar las cookies.\"])};fn.source=\"Pleroma no pudo acceder al almacenamiento del navegador. Su inicio de sesión o su configuración local no se guardarán y puede encontrar problemas inesperados. Intente habilitar las cookies.\";return fn;})()\n },\n \"domain_mute_card\": {\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quitando silencio…\"])};fn.source=\"Quitando silencio…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dejar de silenciar\"])};fn.source=\"Dejar de silenciar\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciando…\"])};fn.source=\"Silenciando…\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciar\"])};fn.source=\"Silenciar\";return fn;})()\n },\n \"about\": {\n \"mrf\": {\n \"simple\": {\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta instancia solo acepta mensajes de las siguientes instancias:\"])};fn.source=\"Esta instancia solo acepta mensajes de las siguientes instancias:\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta instancia obliga a que los archivos multimedia se establezcan como sensibles en las publicaciones de las siguientes instancias:\"])};fn.source=\"Esta instancia obliga a que los archivos multimedia se establezcan como sensibles en las publicaciones de las siguientes instancias:\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forzar contenido multimedia como sensible\"])};fn.source=\"Forzar contenido multimedia como sensible\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta instancia elimina los archivos multimedia de las publicaciones de las siguientes instancias:\"])};fn.source=\"Esta instancia elimina los archivos multimedia de las publicaciones de las siguientes instancias:\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar Multimedia\"])};fn.source=\"Eliminar Multimedia\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cuarentena\"])};fn.source=\"Cuarentena\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta instancia elimina las siguientes instancias de la línea de tiempo \\\"Red Conocida\\\":\"])};fn.source=\"Esta instancia elimina las siguientes instancias de la línea de tiempo \\\"Red Conocida\\\":\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar de la línea de tiempo \\\"Red Conocida\\\"\"])};fn.source=\"Eliminar de la línea de tiempo \\\"Red Conocida\\\"\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta instancia enviará solo publicaciones públicas a las siguientes instancias:\"])};fn.source=\"Esta instancia enviará solo publicaciones públicas a las siguientes instancias:\";return fn;})(),\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Políticas específicas de la instancia\"])};fn.source=\"Políticas específicas de la instancia\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esta instancia no aceptará mensajes de las siguientes instancias:\"])};fn.source=\"Esta instancia no aceptará mensajes de las siguientes instancias:\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechazar\"])};fn.source=\"Rechazar\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aceptar\"])};fn.source=\"Aceptar\";return fn;})()\n },\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Las políticas MRF manipulan la federación de esta instancia con el resto del fediverso. Las siguientes políticas están habilitadas:\"])};fn.source=\"Las políticas MRF manipulan la federación de esta instancia con el resto del fediverso. Las siguientes políticas están habilitadas:\";return fn;})(),\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar políticas MRF\"])};fn.source=\"Habilitar políticas MRF\";return fn;})(),\n \"keyword\": {\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminar de la línea de tiempo \\\"Toda La Red Conocida\\\"\"])};fn.source=\"Eliminar de la línea de tiempo \\\"Toda La Red Conocida\\\"\";return fn;})(),\n \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Política de Palabras Clave\"])};fn.source=\"Política de Palabras Clave\";return fn;})(),\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reemplazar\"])};fn.source=\"Reemplazar\";return fn;})(),\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rechazar\"])};fn.source=\"Rechazar\";return fn;})()\n },\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federación\"])};fn.source=\"Federación\";return fn;})()\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Equipo\"])};fn.source=\"Equipo\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jaula de Grillos\"])};fn.source=\"Jaula de Grillos\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resolución de usuario remoto\"])};fn.source=\"Resolución de usuario remoto\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No encontrado.\"])};fn.source=\"No encontrado.\";return fn;})(),\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscando\"])};fn.source=\"Buscando\";return fn;})()\n },\n \"chats\": {\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chats\"])};fn.source=\"Chats\";return fn;})(),\n \"empty_chat_list_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aún no tienes ninguna conversación. ¡Inicia una nueva conversación!\"])};fn.source=\"Aún no tienes ninguna conversación. ¡Inicia una nueva conversación!\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Algo salió mal al enviar el mensaje.\"])};fn.source=\"Algo salió mal al enviar el mensaje.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Algo salió mal al cargar el chat.\"])};fn.source=\"Algo salió mal al cargar el chat.\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"¿Realmente quieres borrar este mensaje?\"])};fn.source=\"¿Realmente quieres borrar este mensaje?\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Más\"])};fn.source=\"Más\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No puedes publicar un mensaje vacío\"])};fn.source=\"No puedes publicar un mensaje vacío\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nueva conversación\"])};fn.source=\"Nueva conversación\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Borrar\"])};fn.source=\"Borrar\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Mensaje de \", _interpolate(_named(\"nickname\"))])};fn.source=\"Mensaje de {nickname}\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tú:\"])};fn.source=\"Tú:\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoy\"])};fn.source=\"Hoy\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archivo\"])};fn.source=\"Archivo\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imagen\"])};fn.source=\"Imagen\";return fn;})(),\n \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vídeo\"])};fn.source=\"Vídeo\";return fn;})(),\n \"audio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Audio\"])};fn.source=\"Audio\";return fn;})()\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9lcy5qc29uPzYwMmEiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNySSxHQUFHO0FBQ0g7QUFDQSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8saUNBQWlDLHFCQUFxQixXQUFXO0FBQzlJLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxrRkFBa0Ysc0VBQXNFLFdBQVc7QUFDcFAsR0FBRztBQUNIO0FBQ0Esa0JBQWtCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZCQUE2QixpQkFBaUIsV0FBVztBQUNwSSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sK0JBQStCLG1CQUFtQixXQUFXO0FBQzFJLHlCQUF5QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx3Q0FBd0MsNEJBQTRCLFdBQVc7QUFDakssMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLCtEQUErRCxtREFBbUQsV0FBVztBQUNqTix3QkFBd0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNkNBQTZDLGlDQUFpQyxXQUFXO0FBQzFLLG1CQUFtQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx3Q0FBd0MsNEJBQTRCLFdBQVc7QUFDM0osMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHVDQUF1QywyQkFBMkIsV0FBVztBQUNqSyxtQ0FBbUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sd0NBQXdDLDRCQUE0QixXQUFXO0FBQzNLLDBCQUEwQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx5Q0FBeUMsNkJBQTZCLFdBQVc7QUFDcEssR0FBRztBQUNIO0FBQ0EsaUNBQWlDLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGdEQUFnRCxvQ0FBb0MsV0FBVztBQUN6TCx1QkFBdUIsbUJBQW1CLE9BQU8sd0JB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bUIsT0FBTyx3QkFBd0IsT0FBTywrQkFBK0IsbUJBQW1CLFdBQVc7QUFDMUksMEJBQTBCLG1CQUFtQixPQUFPLGtFQUFrRSxPQUFPLHNFQUFzRSx1QkFBdUIsU0FBUyxFQUFFLFdBQVc7QUFDaFAsaUJBQWlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRCQUE0QixnQkFBZ0IsV0FBVztBQUNqSSxHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNEJBQTRCLGdCQUFnQixXQUFXO0FBQ25JLEdBQUc7QUFDSDtBQUNBLGtCQUFrQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxnQ0FBZ0Msb0JBQW9CLFdBQVc7QUFDMUksbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLCtCQUErQixtQkFBbUIsV0FBVztBQUN6SSxtQkFBbUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sOEJBQThCLGtCQUFrQixXQUFXO0FBQ3ZJLG1CQUFtQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw4QkFBOEIsa0JBQWtCLFdBQVc7QUFDdkk7QUFDQSxDIiwiZmlsZSI6Ii4vc3JjL2kxOG4vZXMuanNvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgXCJjaGF0XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXRcIl0pfTtmbi5zb3VyY2U9XCJDaGF0XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJleHBvcnRlclwiOiB7XG4gICAgXCJleHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YXJcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvY2Vzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9jZXNhbmRvLiBQcm9udG8gc2UgdGUgcGVkaXLDoSBxdWUgZGVzY2FyZ3VlcyB0dSBhcmNoaXZvXCJdKX07Zm4uc291cmNlPVwiUHJvY2VzYW5kby4gUHJvbnRvIHNlIHRlIHBlZGlyw6EgcXVlIGRlc2Nhcmd1ZXMgdHUgYXJjaGl2b1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJveHkgZGUgbWVkaW9zXCJdKX07Zm4uc291cmNlPVwiUHJveHkgZGUgbWVkaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzY29wZV9vcHRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wY2lvbmVzIGRlbCBhbGNhbmNlIGRlIGxhIHZpc2liaWxpZGFkXCJdKX07Zm4uc291cmNlPVwiT3BjaW9uZXMgZGVsIGFsY2FuY2UgZGUgbGEgdmlzaWJpbGlkYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRleHRfbGltaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTMOtbWl0ZSBkZSBjYXJhY3RlcmVzXCJdKX07Zm4uc291cmNlPVwiTMOtbWl0ZSBkZSBjYXJhY3RlcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhY3RlcsOtc3RpY2FzXCJdKX07Zm4uc291cmNlPVwiQ2FyYWN0ZXLDrXN0aWNhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHF1acOpbiBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJBIHF1acOpbiBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsZXJvbWFfY2hhdF9tZXNzYWdlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0IGRlIFBsZXJvbWFcIl0pfTtmbi5zb3VyY2U9XCJDaGF0IGRlIFBsZXJvbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61taXRlIGRlIHN1YmlkYVwiXSl9O2ZuLnNvdXJjZT1cIkzDrW1pdGUgZGUgc3ViaWRhXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaW5kZXJcIjoge1xuICAgIFwiZXJyb3JfZmV0Y2hpbmdfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvciBhbCBidXNjYXIgdXN1YXJpb1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9yIGFsIGJ1c2NhciB1c3VhcmlvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5jb250cmFyIHVzdWFyaW9cIl0pfTtmbi5zb3VyY2U9XCJFbmNvbnRyYXIgdXN1YXJpb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZ2VuZXJhbFwiOiB7XG4gICAgXCJhcHBseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcGxpY2FyXCJdKX07Zm4uc291cmNlPVwiQXBsaWNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhclwiXSl9O2ZuLnNvdXJjZT1cIkVudmlhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNw6FzXCJdKX07Zm4uc291cmNlPVwiTcOhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYSBvY3VycmlkbyB1biBlcnJvclwiXSl9O2ZuLnNvdXJjZT1cIkhhIG9jdXJyaWRvIHVuIGVycm9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvcHRpb25hbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJvcGNpb25hbFwiXSl9O2ZuLnNvdXJjZT1cIm9wY2lvbmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBtw6FzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBtw6FzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2xlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBtZW5vc1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgbWVub3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWxhclwiXSl9O2ZuLnNvdXJjZT1cIkNhbmNlbGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluaGFiaWxpdGFyXCJdKX07Zm4uc291cmNlPVwiSW5oYWJpbGl0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWJpbGl0YXJcIl0pfTtmbi5zb3VyY2U9XCJIYWJpbGl0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWFyXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2ZXJpZnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyaWZpY2FyXCJdKX07Zm4uc291cmNlPVwiVmVyaWZpY2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZXZpc3VhbGl6YXJcIl0pfTtmbi5zb3VyY2U9XCJQcmV2aXN1YWxpemFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjbG9zZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXJyYXJcIl0pfTtmbi5zb3VyY2U9XCJDZXJyYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc21pc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY2FydGFyXCJdKX07Zm4uc291cmNlPVwiRGVzY2FydGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnTDqW50YWxvIGRlIG51ZXZvXCJdKX07Zm4uc291cmNlPVwiSW50w6ludGFsbyBkZSBudWV2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfcmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9yIGZhdm9yLCBpbnTDqW50YWxvIGRlIG51ZXZvXCJdKX07Zm4uc291cmNlPVwiUG9yIGZhdm9yLCBpbnTDqW50YWxvIGRlIG51ZXZvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmdhbmRv4oCmXCJdKX07Zm4uc291cmNlPVwiQ2FyZ2FuZG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJhZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pbmlzdHJhZG9yL2FcIl0pfTtmbi5zb3VyY2U9XCJBZG1pbmlzdHJhZG9yL2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYWRvci9hXCJdKX07Zm4uc291cmNlPVwiTW9kZXJhZG9yL2FcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJmbGFzaF9jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhZ2EgY2xpYyBwYXJhIG1vc3RyYXIgY29udGVuaWRvIEZsYXNoIHVzYW5kbyBSdWZmbGUgKGV4cGVyaW1lbnRhbCwgcHVlZGUgcXVlIG5vIGZ1bmNpb25lKS5cIl0pfTtmbi5zb3VyY2U9XCJIYWdhIGNsaWMgcGFyYSBtb3N0cmFyIGNvbnRlbmlkbyBGbGFzaCB1c2FuZG8gUnVmZmxlIChleHBlcmltZW50YWwsIHB1ZWRlIHF1ZSBubyBmdW5jaW9uZSkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmbGFzaF9zZWN1cml0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW5nYSBlbiBjdWVudGEgcXVlIGVzdG8gcHVlZGUgc2VyIHBvdGVuY2lhbG1lbnRlIHBlbGlncm9zbyB5YSBxdWUgZWwgY29udGVuaWRvIEZsYXNoIHNpZ3VlIHNpZW5kbyBjw7NkaWdvIGFyYml0cmFyaW8uXCJdKX07Zm4uc291cmNlPVwiVGVuZ2EgZW4gY3VlbnRhIHF1ZSBlc3RvIHB1ZWRlIHNlciBwb3RlbmNpYWxtZW50ZSBwZWxpZ3Jvc28geWEgcXVlIGVsIGNvbnRlbmlkbyBGbGFzaCBzaWd1ZSBzaWVuZG8gY8OzZGlnbyBhcmJpdHJhcmlvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmxhc2hfZmFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBzZSBwdWRvIGNhcmdhciBlbCBjb250ZW5pZG8gZmxhc2gsIGNvbnN1bHRlIGxhIGNvbnNvbGEgcGFyYSBvYnRlbmVyIG3DoXMgZGV0YWxsZXMuXCJdKX07Zm4uc291cmNlPVwiTm8gc2UgcHVkbyBjYXJnYXIgZWwgY29udGVuaWRvIGZsYXNoLCBjb25zdWx0ZSBsYSBjb25zb2xhIHBhcmEgb2J0ZW5lciBtw6FzIGRldGFsbGVzLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjcm9wX3BpY3R1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjb3J0YXIgbGEgZm90b1wiXSl9O2ZuLnNvdXJjZT1cIlJlY29ydGFyIGxhIGZvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhclwiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVfd2l0aG91dF9jcm9wcGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHdWFyZGFyIHNpbiByZWNvcnRhclwiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXIgc2luIHJlY29ydGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYW5jZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuY2VsYXJcIl0pfTtmbi5zb3VyY2U9XCJDYW5jZWxhclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1wb3J0ZXJcIjoge1xuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhclwiXSl9O2ZuLnNvdXJjZT1cIkVudmlhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VjY2Vzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhZG8gY29uIMOpeGl0by5cIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhZG8gY29uIMOpeGl0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlIGhhIHByb2R1Y2lkbyB1biBlcnJvciBhbCBpbXBvcnRhciBlbCBhcmNoaXZvLlwiXSl9O2ZuLnNvdXJjZT1cIlNlIGhhIHByb2R1Y2lkbyB1biBlcnJvciBhbCBpbXBvcnRhciBlbCBhcmNoaXZvLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibG9naW5cIjoge1xuICAgIFwibG9naW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWRlbnRpZmljYXJzZVwiXSl9O2ZuLnNvdXJjZT1cIklkZW50aWZpY2Fyc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklkZW50aWZpY2Fyc2UgY29uIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiSWRlbnRpZmljYXJzZSBjb24gT0F1dGhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvZ291dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXJyYXIgc2VzacOzblwiXSl9O2ZuLnNvdXJjZT1cIkNlcnJhciBzZXNpw7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250cmFzZcOxYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRyYXNlw7FhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwLmVqLiBsYWluXCJdKX07Zm4uc291cmNlPVwicC5lai4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmFyc2VcIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RyYXJzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1YXJpb1wiXSl9O2ZuLnNvdXJjZT1cIlVzdWFyaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5pY2lhIHNlc2nDs24gcGFyYSB1bmlydGUgYSBsYSBkaXNjdXNpw7NuXCJdKX07Zm4uc291cmNlPVwiSW5pY2lhIHNlc2nDs24gcGFyYSB1bmlydGUgYSBsYSBkaXNjdXNpw7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRoZW50aWNhdGlvbl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkPDs2RpZ28gZGUgYXV0ZW50aWNhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJDw7NkaWdvIGRlIGF1dGVudGljYWNpw7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbnRlcl9yZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2VydGEgZWwgY8OzZGlnbyBkZSByZWN1cGVyYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiSW5zZXJ0YSBlbCBjw7NkaWdvIGRlIHJlY3VwZXJhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3R3b19mYWN0b3JfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcnRhIGVsIGPDs2RpZ28gZGUgZG9zIGZhY3RvcmVzXCJdKX07Zm4uc291cmNlPVwiSW5zZXJ0YSBlbCBjw7NkaWdvIGRlIGRvcyBmYWN0b3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7NkaWdvIGRlIHJlY3VwZXJhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJDw7NkaWdvIGRlIHJlY3VwZXJhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhlYWRpbmdcIjoge1xuICAgICAgXCJ0b3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1dGVudGljYWNpw7NuIGRlIGRvcyBmYWN0b3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIkF1dGVudGljYWNpw7NuIGRlIGRvcyBmYWN0b3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWN1cGVyYWNpw7NuIGRlIGRvcyBmYWN0b3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIlJlY3VwZXJhY2nDs24gZGUgZG9zIGZhY3RvcmVzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9XG4gIH0sXG4gIFwibWVkaWFfbW9kYWxcIjoge1xuICAgIFwicHJldmlvdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW50ZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJBbnRlcmlvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWd1aWVudGVcIl0pfTtmbi5zb3VyY2U9XCJTaWd1aWVudGVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm5hdlwiOiB7XG4gICAgXCJhYm91dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2VyY2EgZGVcIl0pfTtmbi5zb3VyY2U9XCJBY2VyY2EgZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluaXN0cmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkbWluaXN0cmFjacOzblwiXSl9O2ZuLnNvdXJjZT1cIkFkbWluaXN0cmFjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2x2ZXJcIl0pfTtmbi5zb3VyY2U9XCJWb2x2ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdCBMb2NhbFwiXSl9O2ZuLnNvdXJjZT1cIkNoYXQgTG9jYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZyaWVuZF9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xpY2l0dWRlcyBkZSBzZWd1aW1pZW50b1wiXSl9O2ZuLnNvdXJjZT1cIlNvbGljaXR1ZGVzIGRlIHNlZ3VpbWllbnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW5jaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJNZW5jaW9uZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyYWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmFjY2lvbmVzXCJdKX07Zm4uc291cmNlPVwiSW50ZXJhY2Npb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG1zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnNhamVzIGRpcmVjdG9zXCJdKX07Zm4uc291cmNlPVwiTWVuc2FqZXMgZGlyZWN0b3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInB1YmxpY190bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61uZWEgdGVtcG9yYWwgcMO6YmxpY2FcIl0pfTtmbi5zb3VyY2U9XCJMw61uZWEgdGVtcG9yYWwgcMO6YmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkzDrW5lYSBUZW1wb3JhbFwiXSl9O2ZuLnNvdXJjZT1cIkzDrW5lYSBUZW1wb3JhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHdrblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWQgQ29ub2NpZGFcIl0pfTtmbi5zb3VyY2U9XCJSZWQgQ29ub2NpZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkLDunNxdWVkYSBkZSBVc3Vhcmlvc1wiXSl9O2ZuLnNvdXJjZT1cIkLDunNxdWVkYSBkZSBVc3Vhcmlvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ1c2NhclwiXSl9O2ZuLnNvdXJjZT1cIkJ1c2NhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2hvX3RvX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHF1acOpbiBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJBIHF1acOpbiBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWZlcmVuY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWZlcmVuY2lhc1wiXSl9O2ZuLnNvdXJjZT1cIlByZWZlcmVuY2lhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhdHNcIl0pfTtmbi5zb3VyY2U9XCJDaGF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkzDrW5lYXMgZGUgVGllbXBvXCJdKX07Zm4uc291cmNlPVwiTMOtbmVhcyBkZSBUaWVtcG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJjYWRvcmVzXCJdKX07Zm4uc291cmNlPVwiTWFyY2Fkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG9tZV90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61uZWEgdGVtcG9yYWwgcGVyc29uYWxcIl0pfTtmbi5zb3VyY2U9XCJMw61uZWEgdGVtcG9yYWwgcGVyc29uYWxcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm5vdGlmaWNhdGlvbnNcIjoge1xuICAgIFwiYnJva2VuX2Zhdm9yaXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGFkbyBkZXNjb25vY2lkbywgYnVzY8OhbmRvbG/igKZcIl0pfTtmbi5zb3VyY2U9XCJFc3RhZG8gZGVzY29ub2NpZG8sIGJ1c2PDoW5kb2xv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImxlIGd1c3RhIHR1IGVzdGFkb1wiXSl9O2ZuLnNvdXJjZT1cImxlIGd1c3RhIHR1IGVzdGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVtcGV6w7MgYSBzZWd1aXJ0ZVwiXSl9O2ZuLnNvdXJjZT1cImVtcGV6w7MgYSBzZWd1aXJ0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJnYXIgbm90aWZpY2FjaW9uZXMgYW50aWd1YXNcIl0pfTtmbi5zb3VyY2U9XCJDYXJnYXIgbm90aWZpY2FjaW9uZXMgYW50aWd1YXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90aWZpY2FjaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljYWNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCoUxlw61kbyFcIl0pfTtmbi5zb3VyY2U9XCLCoUxlw61kbyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJyZXBpdGnDsyB0dSBlc3RhZG9cIl0pfTtmbi5zb3VyY2U9XCJyZXBpdGnDsyB0dSBlc3RhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBoYXkgbcOhcyBub3RpZmljYWNpb25lc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIGhheSBtw6FzIG5vdGlmaWNhY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFjdGVkX3dpdGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlYWNjaW9uw7MgY29uIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cInJlYWNjaW9uw7MgY29uIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWlncmF0ZWRfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibWlncmFkbyBhXCJdKX07Zm4uc291cmNlPVwibWlncmFkbyBhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcmVxdWVzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJxdWllcmUgc2VndWlydGVcIl0pfTtmbi5zb3VyY2U9XCJxdWllcmUgc2VndWlydGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvciBvYnRlbmllbmRvIG5vdGlmaWNhY2lvbmVzOlwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVycm9yIG9idGVuaWVuZG8gbm90aWZpY2FjaW9uZXM6ezB9XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb2xsc1wiOiB7XG4gICAgXCJhZGRfcG9sbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBw7FhZGlyIGVuY3Vlc3RhXCJdKX07Zm4uc291cmNlPVwiQcOxYWRpciBlbmN1ZXN0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX29wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBw7FhZGlyIG9wY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJBw7FhZGlyIG9wY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGNpw7NuXCJdKX07Zm4uc291cmNlPVwiT3BjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm90b3NcIl0pfTtmbi5zb3VyY2U9XCJ2b3Rvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RhclwiXSl9O2ZuLnNvdXJjZT1cIlZvdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0eXBlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpcG8gZGUgZW5jdWVzdGFcIl0pfTtmbi5zb3VyY2U9XCJUaXBvIGRlIGVuY3Vlc3RhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaW5nbGVfY2hvaWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsZWNjacOzbiDDum5pY2FcIl0pfTtmbi5zb3VyY2U9XCJFbGVjY2nDs24gw7puaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdWx0aXBsZV9jaG9pY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsZWNjacOzbiBtw7psdGlwbGVcIl0pfTtmbi5zb3VyY2U9XCJFbGVjY2nDs24gbcO6bHRpcGxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBpcnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGllbXBvIGRlIHZpZGEgZGUgbGEgZW5jdWVzdGFcIl0pfTtmbi5zb3VyY2U9XCJUaWVtcG8gZGUgdmlkYSBkZSBsYSBlbmN1ZXN0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwaXJlc19pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgZW5jdWVzdGEgdGVybWluYSBlbiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMYSBlbmN1ZXN0YSB0ZXJtaW5hIGVuIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwaXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgZW5jdWVzdGEgdGVybWluw7MgaGFjZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMYSBlbmN1ZXN0YSB0ZXJtaW7DsyBoYWNlIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90X2Vub3VnaF9vcHRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk11eSBwb2NhcyBvcGNpb25lcyDDum5pY2FzIGVuIGxhIGVuY3Vlc3RhXCJdKX07Zm4uc291cmNlPVwiTXV5IHBvY2FzIG9wY2lvbmVzIMO6bmljYXMgZW4gbGEgZW5jdWVzdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV92b3RlZF9jb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQsIHBsdXJhbDogX3BsdXJhbCB9ID0gY3R4O3JldHVybiBfcGx1cmFsKFtfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb25hIHZvdMOzXCJdKSwgX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGVyc29uYXMgdm90YXJvblwiXSldKX07Zm4uc291cmNlPVwie2NvdW50fSBwZXJzb25hIHZvdMOzIHwge2NvdW50fSBwZXJzb25hcyB2b3Rhcm9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2b3Rlc19jb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQsIHBsdXJhbDogX3BsdXJhbCB9ID0gY3R4O3JldHVybiBfcGx1cmFsKFtfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiB2b3RvXCJdKSwgX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgdm90b3NcIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gdm90byB8IHtjb3VudH0gdm90b3NcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImVtb2ppXCI6IHtcbiAgICBcInN0aWNrZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlZ2F0aW5hc1wiXSl9O2ZuLnNvdXJjZT1cIlBlZ2F0aW5hc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamlcIl0pfTtmbi5zb3VyY2U9XCJFbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwia2VlcF9vcGVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRlbmVyIGVsIHNlbGVjdG9yIGFiaWVydG9cIl0pfTtmbi5zb3VyY2U9XCJNYW50ZW5lciBlbCBzZWxlY3RvciBhYmllcnRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQnVzY2FyIHVuIGVtb2ppXCJdKX07Zm4uc291cmNlPVwiQnVzY2FyIHVuIGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zZXJ0YXIgdW4gZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJJbnNlcnRhciB1biBlbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VzdG9tXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtb2ppcyBwZXJzb25hbGl6YWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppcyBwZXJzb25hbGl6YWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5pY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbW9qaXMgdW5pY29kZVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppcyB1bmljb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJnYW5kbyB0b2RvcyBsb3MgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbW9qaUFtb3VudFwiKSksIFwiIGVtb2ppXCJdKX07Zm4uc291cmNlPVwiQ2FyZ2FuZG8gdG9kb3MgbG9zIHtlbW9qaUFtb3VudH0gZW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfYWxsX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyZ2FkbyBlbCBwcmltZXIgZW1vamkgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzYW5lQW1vdW50XCIpKSwgXCIsIGNhcmdhciB0b2RvcyBsb3MgZW1vamkgcHVlZGUgY2F1c2FyIHByb2JsZW1hcyBkZSByZW5kaW1pZW50by5cIl0pfTtmbi5zb3VyY2U9XCJDYXJnYWRvIGVsIHByaW1lciBlbW9qaSB7c2FuZUFtb3VudH0sIGNhcmdhciB0b2RvcyBsb3MgZW1vamkgcHVlZGUgY2F1c2FyIHByb2JsZW1hcyBkZSByZW5kaW1pZW50by5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInN0aWNrZXJzXCI6IHtcbiAgICBcImFkZF9zdGlja2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkHDsWFkaXIgUGVnYXRpbmFcIl0pfTtmbi5zb3VyY2U9XCJBw7FhZGlyIFBlZ2F0aW5hXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJpbnRlcmFjdGlvbnNcIjoge1xuICAgIFwiZmF2c19yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRvcyB5IHJlcGV0aWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvcyB5IHJlcGV0aWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdWV2b3Mgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIk51ZXZvcyBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmdhciBpbnRlcmFjY2lvbmVzIG3DoXMgYW50aWd1YXNcIl0pfTtmbi5zb3VyY2U9XCJDYXJnYXIgaW50ZXJhY2Npb25lcyBtw6FzIGFudGlndWFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3VhcmlvIG1pZ3JhZG9cIl0pfTtmbi5zb3VyY2U9XCJVc3VhcmlvIG1pZ3JhZG9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvc3Rfc3RhdHVzXCI6IHtcbiAgICBcIm5ld19zdGF0dXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYXIgdW4gbnVldm8gZXN0YWRvXCJdKX07Zm4uc291cmNlPVwiUHVibGljYXIgdW4gbnVldm8gZXN0YWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHUgY3VlbnRhIG5vIGVzdMOhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIi4gQ3VhbHF1aWVyYSBwdWVkZSBzZWd1aXJ0ZSB5IGxlZXIgbGFzIHB1YmxpY2FjaW9uZXMgcGFyYSBTb2xvLVNlZ3VpZG9yZXMuXCJdKX07Zm4uc291cmNlPVwiVHUgY3VlbnRhIG5vIGVzdMOhIHswfS4gQ3VhbHF1aWVyYSBwdWVkZSBzZWd1aXJ0ZSB5IGxlZXIgbGFzIHB1YmxpY2FjaW9uZXMgcGFyYSBTb2xvLVNlZ3VpZG9yZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ19saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImJsb3F1ZWFkYVwiXSl9O2ZuLnNvdXJjZT1cImJsb3F1ZWFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNfc2Vuc2l0aXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlbmlkbyBzZW5zaWJsZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRlbmlkbyBzZW5zaWJsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29udGVudF90eXBlXCI6IHtcbiAgICAgIFwidGV4dC9wbGFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0byBQbGFub1wiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIFBsYW5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L21hcmtkb3duXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmtkb3duXCJdKX07Zm4uc291cmNlPVwiTWFya2Rvd25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9iYmNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQkJDb2RlXCJdKX07Zm4uc291cmNlPVwiQkJDb2RlXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiY29udGVudF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbWEgKG9wY2lvbmFsKVwiXSl9O2ZuLnNvdXJjZT1cIlRlbWEgKG9wY2lvbmFsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2FibyBkZSBhdGVycml6YXIgZW4gTC5BLlwiXSl9O2ZuLnNvdXJjZT1cIkFjYWJvIGRlIGF0ZXJyaXphciBlbiBMLkEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhY2nDs24gc2Vyw6EgdmlzaWJsZSBwYXJhIHRvZG9zIGxvcyB1c3VhcmlvcyBtZW5jaW9uYWRvcy5cIl0pfTtmbi5zb3VyY2U9XCJFc3RhIHB1YmxpY2FjacOzbiBzZXLDoSB2aXNpYmxlIHBhcmEgdG9kb3MgbG9zIHVzdWFyaW9zIG1lbmNpb25hZG9zLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fZmlyc3Rfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RhIHB1YmxpY2FjacOzbiBzb2xvIHNlcsOhIHZpc2libGUgcGFyYSBsb3MgdXN1YXJpb3MgbWVuY2lvbmFkb3MgYWwgY29taWVuem8gZGVsIG1lbnNhamUuXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhY2nDs24gc29sbyBzZXLDoSB2aXNpYmxlIHBhcmEgbG9zIHVzdWFyaW9zIG1lbmNpb25hZG9zIGFsIGNvbWllbnpvIGRlbCBtZW5zYWplLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhbmRvXCJdKX07Zm4uc291cmNlPVwiUHVibGljYW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfbm90aWNlXCI6IHtcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYWNpw7NuIHNlcsOhIHZpc2libGUgcGFyYSB0b2RvIGVsIG11bmRvXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhY2nDs24gc2Vyw6EgdmlzaWJsZSBwYXJhIHRvZG8gZWwgbXVuZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RhIHB1YmxpY2FjacOzbiBzb2xvIHNlcsOhIHZpc2libGUgcGFyYSB0dXMgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgcHVibGljYWNpw7NuIHNvbG8gc2Vyw6EgdmlzaWJsZSBwYXJhIHR1cyBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgcHVibGljYWNpw7NuIG5vIHNlcsOhIHZpc2libGUgZW4gbGEgTMOtbmVhIFRlbXBvcmFsIFDDumJsaWNhIG5pIGVuIFRvZGEgTGEgUmVkIENvbm9jaWRhXCJdKX07Zm4uc291cmNlPVwiRXN0YSBwdWJsaWNhY2nDs24gbm8gc2Vyw6EgdmlzaWJsZSBlbiBsYSBMw61uZWEgVGVtcG9yYWwgUMO6YmxpY2EgbmkgZW4gVG9kYSBMYSBSZWQgQ29ub2NpZGFcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzY29wZVwiOiB7XG4gICAgICBcImRpcmVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXJlY3RvIC0gc29sbyBwYXJhIGxvcyB1c3VhcmlvcyBtZW5jaW9uYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkRpcmVjdG8gLSBzb2xvIHBhcmEgbG9zIHVzdWFyaW9zIG1lbmNpb25hZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29sby1zZWd1aWRvcmVzIC0gc29sbyB0dXMgc2VndWlkb3JlcyBsZWVyw6FuIGxhIHB1YmxpY2FjacOzblwiXSl9O2ZuLnNvdXJjZT1cIlNvbG8tc2VndWlkb3JlcyAtIHNvbG8gdHVzIHNlZ3VpZG9yZXMgbGVlcsOhbiBsYSBwdWJsaWNhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlDDumJsaWNvIC0gcHVibGljYWNpb25lcyB2aXNpYmxlcyBlbiBsYXMgbMOtbmVhcyB0ZW1wb3JhbGVzIHDDumJsaWNhc1wiXSl9O2ZuLnNvdXJjZT1cIlDDumJsaWNvIC0gcHVibGljYWNpb25lcyB2aXNpYmxlcyBlbiBsYXMgbMOtbmVhcyB0ZW1wb3JhbGVzIHDDumJsaWNhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ1bmxpc3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaW4gbGlzdGFyIC1wdWJsaWNhY2lvbmVzIG5vIHZpc2libGVzIGVuIGxhcyBsw61uZWFzIHRlbXBvcmFsZXMgcMO6YmxpY2FzXCJdKX07Zm4uc291cmNlPVwiU2luIGxpc3RhciAtcHVibGljYWNpb25lcyBubyB2aXNpYmxlcyBlbiBsYXMgbMOtbmVhcyB0ZW1wb3JhbGVzIHDDumJsaWNhc1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIGFsIGFjdHVhbGl6YXIgZWwgYXJjaGl2bywgaW50w6ludGFsbyBkZSBudWV2b1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9yIGFsIGFjdHVhbGl6YXIgZWwgYXJjaGl2bywgaW50w6ludGFsbyBkZSBudWV2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfc3RhdHVzX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHNlIHB1ZWRlIHB1YmxpY2FyIHVuIGVzdGFkbyB2YWPDrW8geSBzaW4gYXJjaGl2b3MgYWRqdW50b3NcIl0pfTtmbi5zb3VyY2U9XCJObyBzZSBwdWVkZSBwdWJsaWNhciB1biBlc3RhZG8gdmFjw61vIHkgc2luIGFyY2hpdm9zIGFkanVudG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmV2aWV3X2VtcHR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhY8Otb1wiXSl9O2ZuLnNvdXJjZT1cIlZhY8Otb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJldmlld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXN0YSBwcmV2aWFcIl0pfTtmbi5zb3VyY2U9XCJWaXN0YSBwcmV2aWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NyaXBjacOzbiBtdWx0aW1lZGlhXCJdKX07Zm4uc291cmNlPVwiRGVzY3JpcGNpw7NuIG11bHRpbWVkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYXJcIl0pfTtmbi5zb3VyY2U9XCJQdWJsaWNhclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicmVnaXN0cmF0aW9uXCI6IHtcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9ncmFmw61hXCJdKX07Zm4uc291cmNlPVwiQmlvZ3JhZsOtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ycmVvIGVsZWN0csOzbmljb1wiXSl9O2ZuLnNvdXJjZT1cIkNvcnJlbyBlbGVjdHLDs25pY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWJyZSBhIG1vc3RyYXJcIl0pfTtmbi5zb3VyY2U9XCJOb21icmUgYSBtb3N0cmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hciBjb250cmFzZcOxYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hciBjb250cmFzZcOxYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0cmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZ2lzdHJvXCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRva2VuIGRlIGludml0YWNpw7NuXCJdKX07Zm4uc291cmNlPVwiVG9rZW4gZGUgaW52aXRhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhcHRjaGFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ0FQVENIQVwiXSl9O2ZuLnNvdXJjZT1cIkNBUFRDSEFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19jYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhheiBjbGljayBlbiBsYSBpbWFnZW4gcGFyYSBvYnRlbmVyIHVuIG51ZXZvIGNhcHRjaGFcIl0pfTtmbi5zb3VyY2U9XCJIYXogY2xpY2sgZW4gbGEgaW1hZ2VuIHBhcmEgb2J0ZW5lciB1biBudWV2byBjYXB0Y2hhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwLmVqLiBsYWluXCJdKX07Zm4uc291cmNlPVwicC5lai4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicC5lai4gTGFpbiBJd2FrdXJhXCJdKX07Zm4uc291cmNlPVwicC5lai4gTGFpbiBJd2FrdXJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9fcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZS5nLlxcbkhvbGEsIHNveSB1biBlamVtcGxvLlxcbkFxdcOtIHB1ZWRlcyBwb25lciBhbGdvIHJlcHJlc2VudGF0aXZvIHR1eW8uLi4gbyBuby5cIl0pfTtmbi5zb3VyY2U9XCJlLmcuXFxuSG9sYSwgc295IHVuIGVqZW1wbG8uXFxuQXF1w60gcHVlZGVzIHBvbmVyIGFsZ28gcmVwcmVzZW50YXRpdm8gdHV5by4uLiBvIG5vLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRhdGlvbnNcIjoge1xuICAgICAgXCJ1c2VybmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBwdWVkZSBlc3RhciB2YWPDrW9cIl0pfTtmbi5zb3VyY2U9XCJubyBwdWVkZSBlc3RhciB2YWPDrW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZnVsbG5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm8gcHVlZGUgZXN0YXIgdmFjw61vXCJdKX07Zm4uc291cmNlPVwibm8gcHVlZGUgZXN0YXIgdmFjw61vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImVtYWlsX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vIHB1ZWRlIGVzdGFyIHZhY8Otb1wiXSl9O2ZuLnNvdXJjZT1cIm5vIHB1ZWRlIGVzdGFyIHZhY8Otb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBwdWVkZSBlc3RhciB2YWPDrW9cIl0pfTtmbi5zb3VyY2U9XCJubyBwdWVkZSBlc3RhciB2YWPDrW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfY29uZmlybWF0aW9uX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vIHB1ZWRlIGVzdGFyIHZhY8Otb1wiXSl9O2ZuLnNvdXJjZT1cIm5vIHB1ZWRlIGVzdGFyIHZhY8Otb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9jb25maXJtYXRpb25fbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibGEgY29udHJhc2XDsWEgbm8gY29pbmNpZGVcIl0pfTtmbi5zb3VyY2U9XCJsYSBjb250cmFzZcOxYSBubyBjb2luY2lkZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInJlYXNvbl9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb3MgcmVnaXN0cm9zIGRlIGVzdGEgaW5zdGFuY2lhIHNvbiBhcHJvYmFkb3MgbWFudWFsbWVudGUuXFxuQ29tw6ludGFub3MgcG9yIHF1w6kgcXVpZXJlcyByZWdpc3RyYXJ0ZSBhcXXDrS5cIl0pfTtmbi5zb3VyY2U9XCJMb3MgcmVnaXN0cm9zIGRlIGVzdGEgaW5zdGFuY2lhIHNvbiBhcHJvYmFkb3MgbWFudWFsbWVudGUuXFxuQ29tw6ludGFub3MgcG9yIHF1w6kgcXVpZXJlcyByZWdpc3RyYXJ0ZSBhcXXDrS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYXNvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXrDs24gcGFyYSByZWdpc3RyYXJzZVwiXSl9O2ZuLnNvdXJjZT1cIlJhesOzbiBwYXJhIHJlZ2lzdHJhcnNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RyYXJzZVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJhcnNlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWxlY3RhYmxlX2xpc3RcIjoge1xuICAgIFwic2VsZWN0X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY2Npb25hciB0b2RvXCJdKX07Zm4uc291cmNlPVwiU2VsZWNjaW9uYXIgdG9kb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2V0dGluZ3NcIjoge1xuICAgIFwiYXBwX25hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tYnJlIGRlIGxhIGFwbGljYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiTm9tYnJlIGRlIGxhIGFwbGljYWNpw7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1cmlkYWRcIl0pfTtmbi5zb3VyY2U9XCJTZWd1cmlkYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX2N1cnJlbnRfcGFzc3dvcmRfdG9fY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRyb2R1Y2UgbGEgY29udHJhc2XDsWEgYWN0dWFsIHBhcmEgY29uZmlybWFyIHR1IGlkZW50aWRhZFwiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHVjZSBsYSBjb250cmFzZcOxYSBhY3R1YWwgcGFyYSBjb25maXJtYXIgdHUgaWRlbnRpZGFkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZmFcIjoge1xuICAgICAgXCJvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT1RQXCJdKX07Zm4uc291cmNlPVwiT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmFyIE9UUFwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYXIgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRfcHJlX3NldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwcmVjb25maWd1cmFjacOzbiBPVFBcIl0pfTtmbi5zb3VyY2U9XCJwcmVjb25maWd1cmFjacOzbiBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiY29uZmlybV9hbmRfZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hciB5IGhhYmlsaXRhciBPVFBcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYXIgeSBoYWJpbGl0YXIgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1dGVudGlmaWNhY2nDs24gZGUgZG9zIGZhY3RvcmVzXCJdKX07Zm4uc291cmNlPVwiQXV0ZW50aWZpY2FjacOzbiBkZSBkb3MgZmFjdG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ2VuZXJhdGVfbmV3X3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVyYXIgY8OzZGlnb3MgZGUgcmVjdXBlcmFjacOzbiBudWV2b3NcIl0pfTtmbi5zb3VyY2U9XCJHZW5lcmFyIGPDs2RpZ29zIGRlIHJlY3VwZXJhY2nDs24gbnVldm9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhcm5pbmdfb2ZfZ2VuZXJhdGVfbmV3X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN1YW5kbyBnZW5lcmFzIG51ZXZvcyBjw7NkaWdvcyBkZSByZWN1cGVyYWNpw7NuLCBsb3MgYW50aWd1b3MgZGVqYXLDoW4gZGUgZnVuY2lvbmFyLlwiXSl9O2ZuLnNvdXJjZT1cIkN1YW5kbyBnZW5lcmFzIG51ZXZvcyBjw7NkaWdvcyBkZSByZWN1cGVyYWNpw7NuLCBsb3MgYW50aWd1b3MgZGVqYXLDoW4gZGUgZnVuY2lvbmFyLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7NkaWdvcyBkZSByZWN1cGVyYWNpw7NuLlwiXSl9O2ZuLnNvdXJjZT1cIkPDs2RpZ29zIGRlIHJlY3VwZXJhY2nDs24uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRpbmdfYV9yZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNpYmllbmRvIGPDs2RpZ29zIGRlIHJlc3BhbGRv4oCmXCJdKX07Zm4uc291cmNlPVwiUmVjaWJpZW5kbyBjw7NkaWdvcyBkZSByZXNwYWxkb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc193YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFub3RlIGxvcyBjw7NkaWdvcyBvIGd1w6FyZGVsb3MgZW4gdW4gbHVnYXIgc2VndXJvLCBkZSBsbyBjb250cmFyaW8gbm8gbG9zIHZvbHZlcsOhIGEgdmVyLiBTaSBwaWVyZGUgZWwgYWNjZXNvIGEgc3UgYXBsaWNhY2nDs24gMkZBIHkgbG9zIGPDs2RpZ29zIGRlIHJlY3VwZXJhY2nDs24sIHN1IGN1ZW50YSBxdWVkYXLDoSBibG9xdWVhZGEuXCJdKX07Zm4uc291cmNlPVwiQW5vdGUgbG9zIGPDs2RpZ29zIG8gZ3XDoXJkZWxvcyBlbiB1biBsdWdhciBzZWd1cm8sIGRlIGxvIGNvbnRyYXJpbyBubyBsb3Mgdm9sdmVyw6EgYSB2ZXIuIFNpIHBpZXJkZSBlbCBhY2Nlc28gYSBzdSBhcGxpY2FjacOzbiAyRkEgeSBsb3MgY8OzZGlnb3MgZGUgcmVjdXBlcmFjacOzbiwgc3UgY3VlbnRhIHF1ZWRhcsOhIGJsb3F1ZWFkYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYXV0aGVudGljYXRpb25fbWV0aG9kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNw6l0b2RvcyBkZSBhdXRlbnRpZmljYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiTcOpdG9kb3MgZGUgYXV0ZW50aWZpY2FjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzY2FuXCI6IHtcbiAgICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2NhbmVhclwiXSl9O2ZuLnNvdXJjZT1cIkVzY2FuZWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2FuZG8gc3UgYXBsaWNhY2nDs24gZGUgZG9zIGZhY3RvcmVzLCBlc2NhbmVlIGVzdGUgY8OzZGlnbyBRUiBvIGluZ3Jlc2UgbGEgY2xhdmUgZGUgdGV4dG86XCJdKX07Zm4uc291cmNlPVwiVXNhbmRvIHN1IGFwbGljYWNpw7NuIGRlIGRvcyBmYWN0b3JlcywgZXNjYW5lZSBlc3RlIGPDs2RpZ28gUVIgbyBpbmdyZXNlIGxhIGNsYXZlIGRlIHRleHRvOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlY3JldF9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsYXZlXCJdKX07Zm4uc291cmNlPVwiQ2xhdmVcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwidmVyaWZ5XCI6IHtcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmEgaGFiaWxpdGFyIGxhIGF1dGVudGljYWNpw7NuIGRlIGRvcyBmYWN0b3JlcywgaW5ncmVzZSBlbCBjw7NkaWdvIGRlIHN1IGFwbGljYWNpw7NuIDJGQTpcIl0pfTtmbi5zb3VyY2U9XCJQYXJhIGhhYmlsaXRhciBsYSBhdXRlbnRpY2FjacOzbiBkZSBkb3MgZmFjdG9yZXMsIGluZ3Jlc2UgZWwgY8OzZGlnbyBkZSBzdSBhcGxpY2FjacOzbiAyRkE6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwiYXR0YWNobWVudFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGp1bnRvc1wiXSl9O2ZuLnNvdXJjZT1cIkFkanVudG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdHRhY2htZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGp1bnRvc1wiXSl9O2ZuLnNvdXJjZT1cIkFkanVudG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJBbHRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyZXMgKG5vdGlmaWNhY2lvbmVzKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhcmVzIChub3RpZmljYWNpb25lcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXJlc1wiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbmRvXCJdKX07Zm4uc291cmNlPVwiRm9uZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaW9ncmFmw61hXCJdKX07Zm4uc291cmNlPVwiQmlvZ3JhZsOtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIHVzdWFyaW9zIGJsb3F1ZWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhciB1c3VhcmlvcyBibG9xdWVhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGEgbGEgbGlzdGEgZGUgdHVzIHVzdWFyaW9zIGJsb3F1ZWFkb3MgYSB1biBhcmNoaXZvIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGEgbGEgbGlzdGEgZGUgdHVzIHVzdWFyaW9zIGJsb3F1ZWFkb3MgYSB1biBhcmNoaXZvIGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIHVzdWFyaW9zIGJsb3F1ZWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciB1c3VhcmlvcyBibG9xdWVhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3IgaW1wb3J0YW5kbyBsYSBsaXN0YSBkZSB1c3VhcmlvcyBibG9xdWVhZG9zXCJdKX07Zm4uc291cmNlPVwiRXJyb3IgaW1wb3J0YW5kbyBsYSBsaXN0YSBkZSB1c3VhcmlvcyBibG9xdWVhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwqFMaXN0YSBkZSB1c3VhcmlvcyBibG9xdWVhZG9zIGltcG9ydGFkYSEgRWwgcHJvY2VzYWRvIHB1ZWRlIHRhcmRhciB1biBwb2NvLlwiXSl9O2ZuLnNvdXJjZT1cIsKhTGlzdGEgZGUgdXN1YXJpb3MgYmxvcXVlYWRvcyBpbXBvcnRhZGEhIEVsIHByb2Nlc2FkbyBwdWVkZSB0YXJkYXIgdW4gcG9jby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc190YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJ0blJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RvbmVzXCJdKX07Zm4uc291cmNlPVwiQm90b25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0JsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp1bCAoUmVzcG9uZGVyLCBzZWd1aXIpXCJdKX07Zm4uc291cmNlPVwiQXp1bCAoUmVzcG9uZGVyLCBzZWd1aXIpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjR3JlZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyZGUgKFJldHdlZXQpXCJdKX07Zm4uc291cmNlPVwiVmVyZGUgKFJldHdlZXQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjT3JhbmdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hcmFuamEgKEZhdm9yaXRvKVwiXSl9O2ZuLnNvdXJjZT1cIk5hcmFuamEgKEZhdm9yaXRvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY1JlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb2pvIChDYW5jZWxhcilcIl0pfTtmbi5zb3VyY2U9XCJSb2pvIChDYW5jZWxhcilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1iaWFyIGNvbnRyYXNlw7FhXCJdKX07Zm4uc291cmNlPVwiQ2FtYmlhciBjb250cmFzZcOxYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX3Bhc3N3b3JkX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkh1Ym8gdW4gcHJvYmxlbWEgY2FtYmlhbmRvIGxhIGNvbnRyYXNlw7FhLlwiXSl9O2ZuLnNvdXJjZT1cIkh1Ym8gdW4gcHJvYmxlbWEgY2FtYmlhbmRvIGxhIGNvbnRyYXNlw7FhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCoUNvbnRyYXNlw7FhIGNhbWJpYWRhIGNvcnJlY3RhbWVudGUhXCJdKX07Zm4uc291cmNlPVwiwqFDb250cmFzZcOxYSBjYW1iaWFkYSBjb3JyZWN0YW1lbnRlIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29sbGFwc2Vfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2xhcHNhciBwdWJsaWNhY2lvbmVzIGNvbiB0ZW1hXCJdKX07Zm4uc291cmNlPVwiQ29sYXBzYXIgcHVibGljYWNpb25lcyBjb24gdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29tcG9zaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZGFjdGFuZG9cIl0pfTtmbi5zb3VyY2U9XCJSZWRhY3RhbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtX25ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXIgbGEgbnVldmEgY29udHJhc2XDsWFcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYXIgbGEgbnVldmEgY29udHJhc2XDsWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1IGF2YXRhciBhY3R1YWxcIl0pfTtmbi5zb3VyY2U9XCJUdSBhdmF0YXIgYWN0dWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRyYXNlw7FhIGFjdHVhbFwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRyYXNlw7FhIGFjdHVhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VycmVudF9wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUdSBjYWJlY2VyYSBhY3R1YWxcIl0pfTtmbi5zb3VyY2U9XCJUdSBjYWJlY2VyYSBhY3R1YWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRhdGFfaW1wb3J0X2V4cG9ydF90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgLyBFeHBvcnRhciBkYXRvc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIC8gRXhwb3J0YXIgZGF0b3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRfdmlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsY2FuY2UgZGUgdmlzaWJpbGlkYWQgcG9yIGRlZmVjdG9cIl0pfTtmbi5zb3VyY2U9XCJBbGNhbmNlIGRlIHZpc2liaWxpZGFkIHBvciBkZWZlY3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBsYSBjdWVudGFcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBsYSBjdWVudGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpc2NvdmVyYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJtaXRpciBsYSBhcGFyaWNpw7NuIGRlIGVzdGEgY3VlbnRhIGVuIGxvcyByZXN1bHRhZG9zIGRlIGLDunNxdWVkYSB5IG90cm9zIHNlcnZpY2lvc1wiXSl9O2ZuLnNvdXJjZT1cIlBlcm1pdGlyIGxhIGFwYXJpY2nDs24gZGUgZXN0YSBjdWVudGEgZW4gbG9zIHJlc3VsdGFkb3MgZGUgYsO6c3F1ZWRhIHkgb3Ryb3Mgc2VydmljaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBwYXJhIHNpZW1wcmUgbG9zIGRhdG9zIHkgZGVzYWN0aXZhciBsYSBjdWVudGEuXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgcGFyYSBzaWVtcHJlIGxvcyBkYXRvcyB5IGRlc2FjdGl2YXIgbGEgY3VlbnRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFkX2Vtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbGxlbmFyIGNvbiBlc3BhY2lvcyBhbCBhZ3JlZ2FyIGVtb2ppcyBkZXNkZSBlbCBzZWxlY3RvclwiXSl9O2ZuLnNvdXJjZT1cIlJlbGxlbmFyIGNvbiBlc3BhY2lvcyBhbCBhZ3JlZ2FyIGVtb2ppcyBkZXNkZSBlbCBzZWxlY3RvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSHVibyB1biBlcnJvciBhbCBlbGltaW5hciB0dSBjdWVudGEuIFNpIGVsIGZhbGxvIHBlcnNpc3RlLCBwb250ZSBlbiBjb250YWN0byBjb24gZWwvbGEgYWRtaW5pc3RyYWRvci9hIGRlIHR1IGluc3RhbmNpYS5cIl0pfTtmbi5zb3VyY2U9XCJIdWJvIHVuIGVycm9yIGFsIGVsaW1pbmFyIHR1IGN1ZW50YS4gU2kgZWwgZmFsbG8gcGVyc2lzdGUsIHBvbnRlIGVuIGNvbnRhY3RvIGNvbiBlbC9sYSBhZG1pbmlzdHJhZG9yL2EgZGUgdHUgaW5zdGFuY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY3JpYmUgdHUgY29udHJhc2XDsWEgcGFyYSBjb25maXJtYXIgbGEgZWxpbWluYWNpw7NuIGRlIHR1IGN1ZW50YS5cIl0pfTtmbi5zb3VyY2U9XCJFc2NyaWJlIHR1IGNvbnRyYXNlw7FhIHBhcmEgY29uZmlybWFyIGxhIGVsaW1pbmFjacOzbiBkZSB0dSBjdWVudGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJfc2l6ZV9pbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCB0YW1hw7FvIG3DrW5pbW8gcmVjb21lbmRhZG8gcGFyYSBlbCBhdmF0YXIgZXMgZGUgMTUwWDE1MCBww614ZWxlcy5cIl0pfTtmbi5zb3VyY2U9XCJFbCB0YW1hw7FvIG3DrW5pbW8gcmVjb21lbmRhZG8gcGFyYSBlbCBhdmF0YXIgZXMgZGUgMTUwWDE1MCBww614ZWxlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhciB0ZW1hXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyYWRvXCJdKX07Zm4uc291cmNlPVwiRmlsdHJhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbHRlcmluZ19leHBsYW5hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2RvcyBsb3MgZXN0YWRvcyBxdWUgY29udGVuZ2FuIGVzdGFzIHBhbGFicmFzIHNlcsOhbiBzaWxlbmNpYWRvcywgdW5hIHBvciBsw61uZWFcIl0pfTtmbi5zb3VyY2U9XCJUb2RvcyBsb3MgZXN0YWRvcyBxdWUgY29udGVuZ2FuIGVzdGFzIHBhbGFicmFzIHNlcsOhbiBzaWxlbmNpYWRvcywgdW5hIHBvciBsw61uZWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YXIgcGVyc29uYXMgcXVlIHTDuiBzaWd1ZXNcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhciBwZXJzb25hcyBxdWUgdMO6IHNpZ3Vlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YSB0dXMgc2VndWlkb3JlcyBhIHVuIGZpY2hlcm8gY3N2XCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSB0dXMgc2VndWlkb3JlcyBhIHVuIGZpY2hlcm8gY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIHBlcnNvbmFzIHF1ZSB0w7ogc2lndWVzXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgcGVyc29uYXMgcXVlIHTDuiBzaWd1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3IgYWwgaW1wb3J0YXIgZWwgZmljaGVyb1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9yIGFsIGltcG9ydGFyIGVsIGZpY2hlcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwqFJbXBvcnRhZG8hIFByb2Nlc2FybG9zIGxsZXZhcsOhIHRpZW1wby5cIl0pfTtmbi5zb3VyY2U9XCLCoUltcG9ydGFkbyEgUHJvY2VzYXJsb3MgbGxldmFyw6EgdGllbXBvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmltZXIgcGxhbm9cIl0pfTtmbi5zb3VyY2U9XCJQcmltZXIgcGxhbm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZXJhbFwiXSl9O2ZuLnNvdXJjZT1cIkdlbmVyYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYXR0YWNobWVudHNfaW5fY29udm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBhZGp1bnRvcyBlbiBsYXMgY29udmVyc2FjaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIGFkanVudG9zIGVuIGxhcyBjb252ZXJzYWNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl90bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGFkanVudG9zIGVuIGxhIGzDrW5lYSB0ZW1wb3JhbFwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgYWRqdW50b3MgZW4gbGEgbMOtbmVhIHRlbXBvcmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgbGFzIHB1YmxpY2FjaW9uZXMgZGUgbG9zIHVzdWFyaW9zIHNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBsYXMgcHVibGljYWNpb25lcyBkZSBsb3MgdXN1YXJpb3Mgc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1heF90aHVtYm5haWxzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbnRpZGFkIG3DoXhpbWEgZGUgbWluaWF0dXJhcyBwb3IgcHVibGljYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiQ2FudGlkYWQgbcOheGltYSBkZSBtaW5pYXR1cmFzIHBvciBwdWJsaWNhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfaXNwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgZWwgcGFuZWwgZXNwZWPDrWZpY28gZGUgbGEgaW5zdGFuY2lhXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBlbCBwYW5lbCBlc3BlY8OtZmljbyBkZSBsYSBpbnN0YW5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWxvYWRfaW1hZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNhcmdhciBsYXMgaW3DoWdlbmVzXCJdKX07Zm4uc291cmNlPVwiUHJlY2FyZ2FyIGxhcyBpbcOhZ2VuZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZV9vbmVfY2xpY2tfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYnJpciBsb3MgYWRqdW50b3MgTlNGVyBjb24gdW4gc29sbyBjbGlja1wiXSl9O2ZuLnNvdXJjZT1cIkFicmlyIGxvcyBhZGp1bnRvcyBOU0ZXIGNvbiB1biBzb2xvIGNsaWNrXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Bvc3Rfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBsYXMgZXN0YWTDrXN0aWNhcyBkZSBsYXMgcHVibGljYWNpb25lcyAocC5lai4gZWwgbsO6bWVybyBkZSBmYXZvcml0b3MpXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBsYXMgZXN0YWTDrXN0aWNhcyBkZSBsYXMgcHVibGljYWNpb25lcyAocC5lai4gZWwgbsO6bWVybyBkZSBmYXZvcml0b3MpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3VzZXJfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBsYXMgZXN0YWTDrXN0aWNhcyBkZWwgdXN1YXJpbyAocC5lai4gZWwgbsO6bWVybyBkZSBzZWd1aWRvcmVzKVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgbGFzIGVzdGFkw61zdGljYXMgZGVsIHVzdWFyaW8gKHAuZWouIGVsIG7Dum1lcm8gZGUgc2VndWlkb3JlcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBlc3RhZG9zIGZpbHRyYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgZXN0YWRvcyBmaWx0cmFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9ibG9ja3NfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIGxpc3RhIGRlIHVzdWFyaW9zIGJsb3F1ZWFkb3MgZGVzZSB1biBhcmNoaXZvIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIGxpc3RhIGRlIHVzdWFyaW9zIGJsb3F1ZWFkb3MgZGVzZSB1biBhcmNoaXZvIGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2ZvbGxvd2Vyc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgcGVyc29uYXMgcXVlIHTDuiBzaWd1ZXMgYSBwYXJ0aXIgZGUgdW4gYXJjaGl2byBjc3ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciBwZXJzb25hcyBxdWUgdMO6IHNpZ3VlcyBhIHBhcnRpciBkZSB1biBhcmNoaXZvIGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIHRlbWFcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciB0ZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnB1dFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wb3MgZGUgZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXBvcyBkZSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGVja2JveFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXNpbGxhcyBkZSB2ZXJpZmljYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiQ2FzaWxsYXMgZGUgdmVyaWZpY2FjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdGFuY2VfZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIocG9yIGRlZmVjdG86IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpLCBcIilcIl0pfTtmbi5zb3VyY2U9XCIocG9yIGRlZmVjdG86IHt2YWx1ZX0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0X3NpbXBsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIocG9yIGRlZmVjdG8pXCJdKX07Zm4uc291cmNlPVwiKHBvciBkZWZlY3RvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZmF6XCJdKX07Zm4uc291cmNlPVwiSW50ZXJmYXpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyZmFjZUxhbmd1YWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklkaW9tYVwiXSl9O2ZuLnNvdXJjZT1cIklkaW9tYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW52YWxpZF90aGVtZV9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBhcmNoaXZvIGltcG9ydGFkbyBubyBlcyB1biB0ZW1hIHbDoWxpZG8gZGUgUGxlcm9tYS4gTm8gc2UgaGFuIHJlYWxpemFkbyBjYW1iaW9zLlwiXSl9O2ZuLnNvdXJjZT1cIkVsIGFyY2hpdm8gaW1wb3J0YWRvIG5vIGVzIHVuIHRlbWEgdsOhbGlkbyBkZSBQbGVyb21hLiBObyBzZSBoYW4gcmVhbGl6YWRvIGNhbWJpb3MuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW1pdGVkX2F2YWlsYWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBkaXNwb25pYmxlIGVuIHR1IG5hdmVnYWRvclwiXSl9O2ZuLnNvdXJjZT1cIk5vIGRpc3BvbmlibGUgZW4gdHUgbmF2ZWdhZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW5rc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmxhY2VzXCJdKX07Zm4uc291cmNlPVwiRW5sYWNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9ja19hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RyaW5naXIgZWwgYWNjZXNvIGEgdHUgY3VlbnRhIHNvbG8gYSBzZWd1aWRvcmVzIGFkbWl0aWRvc1wiXSl9O2ZuLnNvdXJjZT1cIlJlc3RyaW5naXIgZWwgYWNjZXNvIGEgdHUgY3VlbnRhIHNvbG8gYSBzZWd1aWRvcmVzIGFkbWl0aWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw61kZW9zIGVuIGJ1Y2xlXCJdKX07Zm4uc291cmNlPVwiVsOtZGVvcyBlbiBidWNsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb19zaWxlbnRfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdWNsZSBzb2xvIGVuIHbDrWRlb3Mgc2luIHNvbmlkbyAocC5lai4gXFxcImdpZnNcXFwiIGRlIE1hc3RvZG9uKVwiXSl9O2ZuLnNvdXJjZT1cIkJ1Y2xlIHNvbG8gZW4gdsOtZGVvcyBzaW4gc29uaWRvIChwLmVqLiBcXFwiZ2lmc1xcXCIgZGUgTWFzdG9kb24pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc190YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxheV92aWRlb3NfaW5fbW9kYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcm9kdWNpciBsb3MgdsOtZGVvcyBlbiB1biBtYXJjbyBlbWVyZ2VudGVcIl0pfTtmbi5zb3VyY2U9XCJSZXByb2R1Y2lyIGxvcyB2w61kZW9zIGVuIHVuIG1hcmNvIGVtZXJnZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX2NvbnRhaW5fZml0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHJlY29ydGFyIGxvcyBhZGp1bnRvcyBlbiBtaW5pYXR1cmFzXCJdKX07Zm4uc291cmNlPVwiTm8gcmVjb3J0YXIgbG9zIGFkanVudG9zIGVuIG1pbmlhdHVyYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tYnJlXCJdKX07Zm4uc291cmNlPVwiTm9tYnJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuYW1lX2Jpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21icmUgeSBiaW9ncmFmw61hXCJdKX07Zm4uc291cmNlPVwiTm9tYnJlIHkgYmlvZ3JhZsOtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51ZXZhIGNvbnRyYXNlw7FhXCJdKX07Zm4uc291cmNlPVwiTnVldmEgY29udHJhc2XDsWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpcG9zIGRlIG5vdGlmaWNhY2lvbmVzIGEgbW9zdHJhclwiXSl9O2ZuLnNvdXJjZT1cIlRpcG9zIGRlIG5vdGlmaWNhY2lvbmVzIGEgbW9zdHJhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdWV2b3Mgc2VndWlkb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIk51ZXZvcyBzZWd1aWRvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9saWtlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0b3NcIl0pfTtmbi5zb3VyY2U9XCJGYXZvcml0b3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbmNpb25lc1wiXSl9O2ZuLnNvdXJjZT1cIk1lbmNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBldGljaW9uZXMgKFJlcGVhdHMpXCJdKX07Zm4uc291cmNlPVwiUmVwZXRpY2lvbmVzIChSZXBlYXRzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fcmljaF90ZXh0X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIGVsIGZvcm1hdG8gZGUgdGV4dG8gZW5yaXF1ZWNpZG8gZGUgdG9kYXMgbGFzIHB1YmxpY2FjaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBlbCBmb3JtYXRvIGRlIHRleHRvIGVucmlxdWVjaWRvIGRlIHRvZGFzIGxhcyBwdWJsaWNhY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gaGF5IHVzdWFyaW9zIGJsb3F1ZWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJObyBoYXkgdXN1YXJpb3MgYmxvcXVlYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gaGF5IHVzdWFyaW9zIHNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiTm8gaGF5IHVzdWFyaW9zIHNpbGVuY2lhZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd3NfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gbW9zdHJhciBhIHF1acOpbiBzaWdvXCJdKX07Zm4uc291cmNlPVwiTm8gbW9zdHJhciBhIHF1acOpbiBzaWdvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtb3N0cmFyIHF1acOpbiBtZSBzaWd1ZVwiXSl9O2ZuLnNvdXJjZT1cIk5vIG1vc3RyYXIgcXVpw6luIG1lIHNpZ3VlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd3NfY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gbW9zdHJhciBlbCBuw7ptZXJvIGRlIGN1ZW50YXMgcXVlIHNpZ29cIl0pfTtmbi5zb3VyY2U9XCJObyBtb3N0cmFyIGVsIG7Dum1lcm8gZGUgY3VlbnRhcyBxdWUgc2lnb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dlcnNfY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gbW9zdHJhciBlbCBuw7ptZXJvIGRlIGN1ZW50YXMgcXVlIG1lIHNpZ3VlblwiXSl9O2ZuLnNvdXJjZT1cIk5vIG1vc3RyYXIgZWwgbsO6bWVybyBkZSBjdWVudGFzIHF1ZSBtZSBzaWd1ZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfYWRtaW5fYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBsYSBpbnNpZ25pYSBkZSBcXFwiQWRtaW5pc3RyYWRvci9hXFxcIiBlbiBtaSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIGxhIGluc2lnbmlhIGRlIFxcXCJBZG1pbmlzdHJhZG9yL2FcXFwiIGVuIG1pIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb2RlcmF0b3JfYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBsYSBpbnNpZ25pYSBkZSBcXFwiTW9kZXJhZG9yL2FcXFwiIGVuIG1pIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgbGEgaW5zaWduaWEgZGUgXFxcIk1vZGVyYWRvci9hXFxcIiBlbiBtaSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndfY2xpY2t0aHJvdWdoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhYmlsaXRhciBsYSBvY3VsdGFjacOzbiBkZSBsYSBpbWFnZW4gZGUgdmlzdGEgcHJldmlhIGRlbCBlbmxhY2UgeSBlbCBhZGp1bnRvIHBhcmEgbG9zIGVzdGFkb3MgTlNGVyBwb3IgZGVmZWN0b1wiXSl9O2ZuLnNvdXJjZT1cIkhhYmlsaXRhciBsYSBvY3VsdGFjacOzbiBkZSBsYSBpbWFnZW4gZGUgdmlzdGEgcHJldmlhIGRlbCBlbmxhY2UgeSBlbCBhZGp1bnRvIHBhcmEgbG9zIGVzdGFkb3MgTlNGVyBwb3IgZGVmZWN0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib2F1dGhfdG9rZW5zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRva2VucyBkZSBPQXV0aFwiXSl9O2ZuLnNvdXJjZT1cIlRva2VucyBkZSBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJUb2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVmcmVzaF90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3R1YWxpemFyIGVsIHRva2VuXCJdKX07Zm4uc291cmNlPVwiQWN0dWFsaXphciBlbCB0b2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRfdW50aWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOhbGlkbyBoYXN0YVwiXSl9O2ZuLnNvdXJjZT1cIlbDoWxpZG8gaGFzdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJldm9rZV90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZvY2FyXCJdKX07Zm4uc291cmNlPVwiUmV2b2NhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFuZWxSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFuZWxlc1wiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhdXNlX29uX3VuZm9jdXNlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhciBsYSB0cmFuc21pc2nDs24gY3VhbmRvIG5vIGVzdMOpcyBlbiBmb2NvXCJdKX07Zm4uc291cmNlPVwiUGFyYXIgbGEgdHJhbnNtaXNpw7NuIGN1YW5kbyBubyBlc3TDqXMgZW4gZm9jb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlc2V0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3IgZGVmZWN0b1wiXSl9O2ZuLnNvdXJjZT1cIlBvciBkZWZlY3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2VuIGRlIGZvbmRvIGRlbCBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJJbWFnZW4gZGUgZm9uZG8gZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2VuIGRlIGNhYmVjZXJhIGRlbCBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJJbWFnZW4gZGUgY2FiZWNlcmEgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyZmlsXCJdKX07Zm4uc291cmNlPVwiUGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyYWRpaV9oZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGFibGV6Y2EgZWwgcmVkb25kZW8gZGUgbGFzIGVzcXVpbmFzIGRlIGxhIGludGVyZmF6IChlbiBww614ZWxlcylcIl0pfTtmbi5zb3VyY2U9XCJFc3RhYmxlemNhIGVsIHJlZG9uZGVvIGRlIGxhcyBlc3F1aW5hcyBkZSBsYSBpbnRlcmZheiAoZW4gcMOteGVsZXMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2luX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqXBsaWNhcyBlbiBsYSBsw61uZWEgdGVtcG9yYWxcIl0pfTtmbi5zb3VyY2U9XCJSw6lwbGljYXMgZW4gbGEgbMOtbmVhIHRlbXBvcmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHRvZGFzIGxhcyByw6lwbGljYXNcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHRvZGFzIGxhcyByw6lwbGljYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbG8gbW9zdHJhciByw6lwbGljYXMgcGFyYSBtw60gbyB1c3VhcmlvcyBhIGxvcyBxdWUgc2lnb1wiXSl9O2ZuLnNvdXJjZT1cIlNvbG8gbW9zdHJhciByw6lwbGljYXMgcGFyYSBtw60gbyB1c3VhcmlvcyBhIGxvcyBxdWUgc2lnb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbG8gbW9zdHJhciByw6lwbGljYXMgcGFyYSBtw61cIl0pfTtmbi5zb3VyY2U9XCJTb2xvIG1vc3RyYXIgcsOpcGxpY2FzIHBhcmEgbcOtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRvaGlkZV9mbG9hdGluZ19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGF1dG9tw6F0aWNhbWVudGUgZWwgYm90w7NuICdOdWV2YSBQdWJsaWNhY2nDs24nIChwYXJhIG3Ds3ZpbGVzKVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgYXV0b23DoXRpY2FtZW50ZSBlbCBib3TDs24gJ051ZXZhIFB1YmxpY2FjacOzbicgKHBhcmEgbcOzdmlsZXMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfZXJyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIGFsIGd1YXJkYXIgbG9zIGFqdXN0ZXNcIl0pfTtmbi5zb3VyY2U9XCJFcnJvciBhbCBndWFyZGFyIGxvcyBhanVzdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWp1c3RlcyBndWFyZGFkb3NcIl0pfTtmbi5zb3VyY2U9XCJBanVzdGVzIGd1YXJkYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQnVzY2FyIHVzdWFyaW9zIGEgYmxvcXVlYXJcIl0pfTtmbi5zb3VyY2U9XCJCdXNjYXIgdXN1YXJpb3MgYSBibG9xdWVhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdXNjYXIgdXN1YXJpb3MgYSBzaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJCdXNjYXIgdXN1YXJpb3MgYSBzaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1cmlkYWRcIl0pfTtmbi5zb3VyY2U9XCJTZWd1cmlkYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX2NvcHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWFyIGxhIHZpc2liaWxpZGFkIGRlIGxhIHB1YmxpY2FjacOzbiBjdWFuZG8gY29udGVzdGFtb3MgKEVuIGxvcyBtZW5zYWplcyBkaXJlY3RvcyAoTURzKSBzaWVtcHJlIHNlIGNvcGlhKVwiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhciBsYSB2aXNpYmlsaWRhZCBkZSBsYSBwdWJsaWNhY2nDs24gY3VhbmRvIGNvbnRlc3RhbW9zIChFbiBsb3MgbWVuc2FqZXMgZGlyZWN0b3MgKE1Ecykgc2llbXByZSBzZSBjb3BpYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbmltYWxfc2NvcGVzX21vZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWluaW1pemFyIGxhcyBvcGNpb25lcyBkZSBwdWJsaWNhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJNaW5pbWl6YXIgbGFzIG9wY2lvbmVzIGRlIHB1YmxpY2FjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtYmlhciBhdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJDYW1iaWFyIGF2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtYmlhciBlbCBmb25kbyBkZWwgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiQ2FtYmlhciBlbCBmb25kbyBkZWwgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbWJpYXIgbGEgY2FiZWNlcmEgZGVsIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkNhbWJpYXIgbGEgY2FiZWNlcmEgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWp1c3Rlc1wiXSl9O2ZuLnNvdXJjZT1cIkFqdXN0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfaW5wdXRfYWx3YXlzX3Nob3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBzaWVtcHJlIGVsIGNhbXBvIGRlbCB0ZW1hXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBzaWVtcHJlIGVsIGNhbXBvIGRlbCB0ZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfYmVoYXZpb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWFyIGVsIHRlbWEgZW4gbGFzIHJlc3B1ZXN0YXNcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYXIgZWwgdGVtYSBlbiBsYXMgcmVzcHVlc3Rhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbW8gZW1haWw6IFxcXCJyZTogdGVtYVxcXCJcIl0pfTtmbi5zb3VyY2U9XCJDb21vIGVtYWlsOiBcXFwicmU6IHRlbWFcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbWFzdG9kb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tbyBtYXN0b2RvbjogY29waWFyIGNvbW8gZXNcIl0pfTtmbi5zb3VyY2U9XCJDb21vIG1hc3RvZG9uOiBjb3BpYXIgY29tbyBlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX25vb3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gY29waWFyXCJdKX07Zm4uc291cmNlPVwiTm8gY29waWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0X3N0YXR1c19jb250ZW50X3R5cGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9ybWF0byBkZSBwdWJsaWNhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJGb3JtYXRvIGRlIHB1YmxpY2FjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RvcF9naWZzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluaWNpYXIgR0lGcyBhbCBwYXNhciBlbCByYXTDs25cIl0pfTtmbi5zb3VyY2U9XCJJbmljaWFyIEdJRnMgYWwgcGFzYXIgZWwgcmF0w7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHJlYW1pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGFiaWxpdGFyIGxhIHRyYW5zbWlzacOzbiBhdXRvbcOhdGljYSBkZSBudWV2YXMgcHVibGljYWNpb25lcyBjdWFuZG8gc2UgZGVzcGxhemEgaGFjaWEgbGEgcGFydGUgc3VwZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJIYWJpbGl0YXIgbGEgdHJhbnNtaXNpw7NuIGF1dG9tw6F0aWNhIGRlIG51ZXZhcyBwdWJsaWNhY2lvbmVzIGN1YW5kbyBzZSBkZXNwbGF6YSBoYWNpYSBsYSBwYXJ0ZSBzdXBlcmlvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0b1wiXSl9O2ZuLnNvdXJjZT1cIlRleHRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hXCJdKX07Zm4uc291cmNlPVwiVGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2UgY8OzZGlnb3MgZGUgY29sb3IgaGV4YWRlY2ltYWxlcyAoI3JyZ2diYikgcGFyYSBwZXJzb25hbGl6YXIgc3UgdGVtYSBkZSBjb2xvcmVzLlwiXSl9O2ZuLnNvdXJjZT1cIlVzZSBjw7NkaWdvcyBkZSBjb2xvciBoZXhhZGVjaW1hbGVzICgjcnJnZ2JiKSBwYXJhIHBlcnNvbmFsaXphciBzdSB0ZW1hIGRlIGNvbG9yZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGFtYmnDqW4gcHVlZGUgaW52YWxpZGFyIGxvcyBjb2xvcmVzIHkgbGEgb3BhY2lkYWQgZGUgY2llcnRvcyBjb21wb25lbnRlcyBzaSBhY3RpdmEgbGEgY2FzaWxsYSBkZSB2ZXJpZmljYWNpw7NuLiBVc2UgZWwgYm90w7NuIFxcXCJCb3JyYXIgdG9kb1xcXCIgcGFyYSBkZXNoYWNlciBsb3MgY2FtYmlvcy5cIl0pfTtmbi5zb3VyY2U9XCJUYW1iacOpbiBwdWVkZSBpbnZhbGlkYXIgbG9zIGNvbG9yZXMgeSBsYSBvcGFjaWRhZCBkZSBjaWVydG9zIGNvbXBvbmVudGVzIHNpIGFjdGl2YSBsYSBjYXNpbGxhIGRlIHZlcmlmaWNhY2nDs24uIFVzZSBlbCBib3TDs24gXFxcIkJvcnJhciB0b2RvXFxcIiBwYXJhIGRlc2hhY2VyIGxvcyBjYW1iaW9zLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscF92Ml8yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvcyBpY29ub3MgZGViYWpvIGRlIGFsZ3VuYXMgcHVibGljYWNpb25lcyBzb24gaW5kaWNhZG9yZXMgZGUgY29udHJhc3RlIGRlIGZvbmRvL3RleHRvLCBkZXNwbGFjZSBlbCByYXTDs24gcG9yIGVuY2ltYSBwYXJhIG9idGVuZXIgaW5mb3JtYWNpw7NuIG3DoXMgZGV0YWxsYWRhLiBUZW5nYSBlbiBjdWVudGEgcXVlIGN1YW5kbyBzZSB1dGlsaXphbiBpbmRpY2Fkb3JlcyBkZSBjb250cmFzdGUgZGUgdHJhbnNwYXJlbmNpYSBzZSBtdWVzdHJhIGVsIHBlb3IgY2FzbyBwb3NpYmxlLlwiXSl9O2ZuLnNvdXJjZT1cIkxvcyBpY29ub3MgZGViYWpvIGRlIGFsZ3VuYXMgcHVibGljYWNpb25lcyBzb24gaW5kaWNhZG9yZXMgZGUgY29udHJhc3RlIGRlIGZvbmRvL3RleHRvLCBkZXNwbGFjZSBlbCByYXTDs24gcG9yIGVuY2ltYSBwYXJhIG9idGVuZXIgaW5mb3JtYWNpw7NuIG3DoXMgZGV0YWxsYWRhLiBUZW5nYSBlbiBjdWVudGEgcXVlIGN1YW5kbyBzZSB1dGlsaXphbiBpbmRpY2Fkb3JlcyBkZSBjb250cmFzdGUgZGUgdHJhbnNwYXJlbmNpYSBzZSBtdWVzdHJhIGVsIHBlb3IgY2FzbyBwb3NpYmxlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9vbHRpcFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmZvcm1hY2nDs24vYWxlcnRhc1wiXSl9O2ZuLnNvdXJjZT1cIkluZm9ybWFjacOzbi9hbGVydGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1cGxvYWRfYV9waG90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJpciB1bmEgZm90b1wiXSl9O2ZuLnNvdXJjZT1cIlN1YmlyIHVuYSBmb3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFqdXN0ZXMgZGVsIFVzdWFyaW9cIl0pfTtmbi5zb3VyY2U9XCJBanVzdGVzIGRlbCBVc3VhcmlvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWx1ZXNcIjoge1xuICAgICAgXCJmYWxzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub1wiXSl9O2ZuLnNvdXJjZT1cIm5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic8OtXCJdKX07Zm4uc291cmNlPVwic8OtXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYWNpb25lc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFyYSBkZWphciBkZSByZWNpYmlyIG5vdGlmaWNhY2lvbmVzIGRlIHVuIHVzdWFyaW8gZXNwZWPDrWZpY28sIHNpbMOpbmNpYWxvLlwiXSl9O2ZuLnNvdXJjZT1cIlBhcmEgZGVqYXIgZGUgcmVjaWJpciBub3RpZmljYWNpb25lcyBkZSB1biB1c3VhcmlvIGVzcGVjw61maWNvLCBzaWzDqW5jaWFsby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgYmxvcXVlbyBkZSB1biB1c3VhcmlvIGRldGllbmUgdG9kYXMgbGFzIG5vdGlmaWNhY2lvbmVzIHkgdGFtYmnDqW4gbGFzIGNhbmNlbGEuXCJdKX07Zm4uc291cmNlPVwiRWwgYmxvcXVlbyBkZSB1biB1c3VhcmlvIGRldGllbmUgdG9kYXMgbGFzIG5vdGlmaWNhY2lvbmVzIHkgdGFtYmnDqW4gbGFzIGNhbmNlbGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbmFibGVfd2ViX3B1c2hfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWJpbGl0YXIgbGFzIG5vdGlmaWNpYWNpb25lcyBlbiBlbCBuYXZlZ2Fkb3JcIl0pfTtmbi5zb3VyY2U9XCJIYWJpbGl0YXIgbGFzIG5vdGlmaWNpYWNpb25lcyBlbiBlbCBuYXZlZ2Fkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0eWxlXCI6IHtcbiAgICAgIFwic3dpdGNoZXJcIjoge1xuICAgICAgICBcImtlZXBfY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVuZXIgY29sb3Jlc1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlbmVyIGNvbG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3NoYWRvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVuZXIgc29tYnJhc1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRlbmVyIHNvbWJyYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGVuZXIgb3BhY2lkYWRcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZW5lciBvcGFjaWRhZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfcm91bmRuZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRlbmVyIHJlZG9uZGVjZXNcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZW5lciByZWRvbmRlY2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9mb250c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50ZW5lciBmdWVudGVzXCJdKX07Zm4uc291cmNlPVwiTWFudGVuZXIgZnVlbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNhdmVfbG9hZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhcyBvcGNpb25lcyBcXFwiTWFudGVuZXJcXFwiIGNvbnNlcnZhbiBsYXMgb3BjaW9uZXMgY29uZmlndXJhZGFzIGFjdHVhbG1lbnRlIGFsIHNlbGVjY2lvbmFyIG8gY2FyZ2FyIHRlbWFzLCB0YW1iacOpbiBhbG1hY2VuYSBkaWNoYXMgb3BjaW9uZXMgYWwgZXhwb3J0YXIgdW4gdGVtYS4gQ3VhbmRvIHNlIGRlc2FjdGl2ZW4gdG9kYXMgbGFzIGNhc2lsbGFzIGRlIHZlcmlmaWNhY2nDs24sIGVsIHRlbWEgZGUgZXhwb3J0YWNpw7NuIGxvIGd1YXJkYXLDoSB0b2RvLlwiXSl9O2ZuLnNvdXJjZT1cIkxhcyBvcGNpb25lcyBcXFwiTWFudGVuZXJcXFwiIGNvbnNlcnZhbiBsYXMgb3BjaW9uZXMgY29uZmlndXJhZGFzIGFjdHVhbG1lbnRlIGFsIHNlbGVjY2lvbmFyIG8gY2FyZ2FyIHRlbWFzLCB0YW1iacOpbiBhbG1hY2VuYSBkaWNoYXMgb3BjaW9uZXMgYWwgZXhwb3J0YXIgdW4gdGVtYS4gQ3VhbmRvIHNlIGRlc2FjdGl2ZW4gdG9kYXMgbGFzIGNhc2lsbGFzIGRlIHZlcmlmaWNhY2nDs24sIGVsIHRlbWEgZGUgZXhwb3J0YWNpw7NuIGxvIGd1YXJkYXLDoSB0b2RvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlaW5pY2lhclwiXSl9O2ZuLnNvdXJjZT1cIlJlaW5pY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1waWFyIHRvZG9cIl0pfTtmbi5zb3VyY2U9XCJMaW1waWFyIHRvZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjbGVhcl9vcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbXBpYXIgb3BhY2lkYWRcIl0pfTtmbi5zb3VyY2U9XCJMaW1waWFyIG9wYWNpZGFkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVscFwiOiB7XG4gICAgICAgICAgXCJzbmFwc2hvdF9zb3VyY2VfbWlzbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmxpY3RvIGRlIHZlcnNpb25lczogbG8gbcOhcyBwcm9iYWJsZSBlcyBxdWUgZWwgZnJvbnRlbmQgc2UgaGF5YSByZXZlcnRpZG8geSBhY3R1YWxpemFkbyBudWV2YW1lbnRlLCBzaSBjYW1iacOzIGVsIHRlbWEgY29uIHVuYSB2ZXJzacOzbiBhbnRlcmlvciBkZWwgZnJvbnRlbmQsIGxvIG3DoXMgcHJvYmFibGUgZXMgcXVlIGRlc2VlIHVzYXIgbGEgdmVyc2nDs24gYW50ZXJpb3I7IGRlIGxvIGNvbnRyYXJpbywgdXNlIGxhIG51ZXZhIHZlcnNpw7NuLlwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZsaWN0byBkZSB2ZXJzaW9uZXM6IGxvIG3DoXMgcHJvYmFibGUgZXMgcXVlIGVsIGZyb250ZW5kIHNlIGhheWEgcmV2ZXJ0aWRvIHkgYWN0dWFsaXphZG8gbnVldmFtZW50ZSwgc2kgY2FtYmnDsyBlbCB0ZW1hIGNvbiB1bmEgdmVyc2nDs24gYW50ZXJpb3IgZGVsIGZyb250ZW5kLCBsbyBtw6FzIHByb2JhYmxlIGVzIHF1ZSBkZXNlZSB1c2FyIGxhIHZlcnNpw7NuIGFudGVyaW9yOyBkZSBsbyBjb250cmFyaW8sIHVzZSBsYSBudWV2YSB2ZXJzacOzbi5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm1pZ3JhdGlvbl9uYXBzaG90X2dvbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9yIGFsZ3VuYSByYXrDs24sIGZhbHRhYmEgbGEgaW5zdGFudMOhbmVhLCBhbGd1bmFzIGNvc2FzIHBvZHLDrWFuIHZlcnNlIGRpZmVyZW50ZXMgZGUgbG8gcXVlIHJlY3VlcmRhcy5cIl0pfTtmbi5zb3VyY2U9XCJQb3IgYWxndW5hIHJhesOzbiwgZmFsdGFiYSBsYSBpbnN0YW50w6FuZWEsIGFsZ3VuYXMgY29zYXMgcG9kcsOtYW4gdmVyc2UgZGlmZXJlbnRlcyBkZSBsbyBxdWUgcmVjdWVyZGFzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX3NuYXBzaG90X29rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbG8gcGFyYSBlc3RhciBzZWd1cm8sIHNlIGNhcmfDsyBsYSBpbnN0YW50w6FuZWEgZGVsIHRlbWEuIFB1ZWRlIGludGVudGFyIGNhcmdhciBsb3MgZGF0b3MgZGVsIHRlbWEuXCJdKX07Zm4uc291cmNlPVwiU29sbyBwYXJhIGVzdGFyIHNlZ3Vybywgc2UgY2FyZ8OzIGxhIGluc3RhbnTDoW5lYSBkZWwgdGVtYS4gUHVlZGUgaW50ZW50YXIgY2FyZ2FyIGxvcyBkYXRvcyBkZWwgdGVtYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX2Rvd25ncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDs24gZGUgUGxlcm9tYUZFIHJldmVydGlkYS5cIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzbiBkZSBQbGVyb21hRkUgcmV2ZXJ0aWRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfdXBncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgY3JlYWRvciBkZSB0ZW1hcyBkZSBQbGVyb21hRkUgc2UgYWN0dWFsaXrDsyBkZXNwdcOpcyBkZSBsYSBhY3R1YWxpemFjacOzbiBkZSBsYSB2ZXJzacOzbi5cIl0pfTtmbi5zb3VyY2U9XCJFbCBjcmVhZG9yIGRlIHRlbWFzIGRlIFBsZXJvbWFGRSBzZSBhY3R1YWxpesOzIGRlc3B1w6lzIGRlIGxhIGFjdHVhbGl6YWNpw7NuIGRlIGxhIHZlcnNpw7NuLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3RfbWlzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBoYWLDrWEgbmluZ3VuYSBpbnN0YW50w6FuZWEgZGVsIHRlbWEgZW4gZWwgYXJjaGl2bywgcG9yIGxvIHF1ZSBwb2Ryw61hIHZlcnNlIGRpZmVyZW50ZSBkZSBsbyBwcmV2aXN0byBvcmlnaW5hbG1lbnRlLlwiXSl9O2ZuLnNvdXJjZT1cIk5vIGhhYsOtYSBuaW5ndW5hIGluc3RhbnTDoW5lYSBkZWwgdGVtYSBlbiBlbCBhcmNoaXZvLCBwb3IgbG8gcXVlIHBvZHLDrWEgdmVyc2UgZGlmZXJlbnRlIGRlIGxvIHByZXZpc3RvIG9yaWdpbmFsbWVudGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9wcmVzZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlIGhhIGNhcmdhZG8gdW5hIGluc3RhbnTDoW5lYSBkZWwgdGVtYSwgcG9yIGxvIHF1ZSB0b2RvcyBsb3MgdmFsb3JlcyBzZSBzb2JyZXNjcmliZW4uIERlIGxvIGNvbnRyYXJpbywgcHVlZGUgY2FyZ2FyIGVsIHRlbWEgcG9yIGNvbXBsZXRvLlwiXSl9O2ZuLnNvdXJjZT1cIlNlIGhhIGNhcmdhZG8gdW5hIGluc3RhbnTDoW5lYSBkZWwgdGVtYSwgcG9yIGxvIHF1ZSB0b2RvcyBsb3MgdmFsb3JlcyBzZSBzb2JyZXNjcmliZW4uIERlIGxvIGNvbnRyYXJpbywgcHVlZGUgY2FyZ2FyIGVsIHRlbWEgcG9yIGNvbXBsZXRvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwib2xkZXJfdmVyc2lvbl9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBhcmNoaXZvIHF1ZSBoYSBpbXBvcnRhZG8gc2UgY3Jlw7MgZW4gdW5hIHZlcnNpw7NuIGFudGVyaW9yIGRlbCBmcm9udGVuZCBhY3R1YWwuXCJdKX07Zm4uc291cmNlPVwiRWwgYXJjaGl2byBxdWUgaGEgaW1wb3J0YWRvIHNlIGNyZcOzIGVuIHVuYSB2ZXJzacOzbiBhbnRlcmlvciBkZWwgZnJvbnRlbmQgYWN0dWFsLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidjJfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgYXJjaGl2byBxdWUgaGEgaW1wb3J0YWRvIGZ1ZSBjcmVhZG8gcGFyYSB1biBmcm9udGVuZCBtw6FzIGFudGlndW8uIEludGVudGFtb3MgbWF4aW1pemFyIGxhIGNvbXBhdGliaWxpZGFkLCBwZXJvIGHDum4gcG9kcsOtYSBoYWJlciBpbmNvbnNpc3RlbmNpYXMuXCJdKX07Zm4uc291cmNlPVwiRWwgYXJjaGl2byBxdWUgaGEgaW1wb3J0YWRvIGZ1ZSBjcmVhZG8gcGFyYSB1biBmcm9udGVuZCBtw6FzIGFudGlndW8uIEludGVudGFtb3MgbWF4aW1pemFyIGxhIGNvbXBhdGliaWxpZGFkLCBwZXJvIGHDum4gcG9kcsOtYSBoYWJlciBpbmNvbnNpc3RlbmNpYXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmdXR1cmVfdmVyc2lvbl9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBhcmNoaXZvIHF1ZSBoYSBpbXBvcnRhZG8gc2UgY3Jlw7MgcGFyYSB1bmEgdmVyc2nDs24gbcOhcyByZWNpZW50ZSBkZWwgZnJvbnRlbmQuXCJdKX07Zm4uc291cmNlPVwiRWwgYXJjaGl2byBxdWUgaGEgaW1wb3J0YWRvIHNlIGNyZcOzIHBhcmEgdW5hIHZlcnNpw7NuIG3DoXMgcmVjaWVudGUgZGVsIGZyb250ZW5kLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidXBncmFkZWRfZnJvbV92MlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVyb21hRkUgc2UgaGEgYWN0dWFsaXphZG8sIGVsIHRlbWEgcG9kcsOtYSB2ZXJzZSB1biBwb2NvIGRpZmVyZW50ZSBkZSBsbyBxdWUgcmVjdWVyZGFzLlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWFGRSBzZSBoYSBhY3R1YWxpemFkbywgZWwgdGVtYSBwb2Ryw61hIHZlcnNlIHVuIHBvY28gZGlmZXJlbnRlIGRlIGxvIHF1ZSByZWN1ZXJkYXMuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJ1c2Vfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51ZXZhIHZlcnNpw7NuXCJdKX07Zm4uc291cmNlPVwiTnVldmEgdmVyc2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc25hcHNob3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDs24gYW50aWd1YVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7NuIGFudGlndWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2FzX2lzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRlbmVyIGNvbW8gZXN0w6FcIl0pfTtmbi5zb3VyY2U9XCJNYW50ZW5lciBjb21vIGVzdMOhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibG9hZF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJnYXIgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkNhcmdhciB0ZW1hXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImNvbW1vblwiOiB7XG4gICAgICAgIFwiY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29sb3JcIl0pfTtmbi5zb3VyY2U9XCJDb2xvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm9wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BhY2lkYWRcIl0pfTtmbi5zb3VyY2U9XCJPcGFjaWRhZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRyYXN0XCI6IHtcbiAgICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgcmF0aW8gZGUgY29udHJhc3RlIGVzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicmF0aW9cIikpLCBcIi4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsZXZlbFwiKSksIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29udGV4dFwiKSldKX07Zm4uc291cmNlPVwiRWwgcmF0aW8gZGUgY29udHJhc3RlIGVzIHtyYXRpb30uIHtsZXZlbH0ge2NvbnRleHR9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJsZXZlbFwiOiB7XG4gICAgICAgICAgICBcImFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN1bXBsZSBjb24gbGEgcGF1dGEgZGUgbml2ZWwgQUEgKG3DrW5pbW8pXCJdKX07Zm4uc291cmNlPVwiQ3VtcGxlIGNvbiBsYSBwYXV0YSBkZSBuaXZlbCBBQSAobcOtbmltbylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN1bXBsZSBjb24gbGEgcGF1dGEgZGUgbml2ZWwgQUFBIChyZWNvbWVuZGFkbylcIl0pfTtmbi5zb3VyY2U9XCJDdW1wbGUgY29uIGxhIHBhdXRhIGRlIG5pdmVsIEFBQSAocmVjb21lbmRhZG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcImJhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBjdW1wbGUgY29uIGxhcyBwYXV0YXMgZGUgYWNjZXNpYmlsaWRhZFwiXSl9O2ZuLnNvdXJjZT1cIk5vIGN1bXBsZSBjb24gbGFzIHBhdXRhcyBkZSBhY2Nlc2liaWxpZGFkXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiY29udGV4dFwiOiB7XG4gICAgICAgICAgICBcIjE4cHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGFyYSB0ZXh0b3MgZ3JhbmRlcyAoKzE4cHQpXCJdKX07Zm4uc291cmNlPVwicGFyYSB0ZXh0b3MgZ3JhbmRlcyAoKzE4cHQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGFyYSB0ZXh0b3NcIl0pfTtmbi5zb3VyY2U9XCJwYXJhIHRleHRvc1wiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJjb21tb25fY29sb3JzXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbcO6blwiXSl9O2ZuLnNvdXJjZT1cIkNvbcO6blwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1haW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29sb3JlcyBjb211bmVzXCJdKX07Zm4uc291cmNlPVwiQ29sb3JlcyBjb211bmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZm9yZWdyb3VuZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlYSBsYSBwZXN0YcOxYSBcXFwiQXZhbnphZG9cXFwiIHBhcmEgdW4gY29udHJvbCBtw6FzIGRldGFsbGFkb1wiXSl9O2ZuLnNvdXJjZT1cIlZlYSBsYSBwZXN0YcOxYSBcXFwiQXZhbnphZG9cXFwiIHBhcmEgdW4gY29udHJvbCBtw6FzIGRldGFsbGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJnYm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWNvbm9zLCBhY2VudG9zLCBpbnNpZ25pYXNcIl0pfTtmbi5zb3VyY2U9XCJJY29ub3MsIGFjZW50b3MsIGluc2lnbmlhc1wiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJhZHZhbmNlZF9jb2xvcnNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhbnphZG9cIl0pfTtmbi5zb3VyY2U9XCJBdmFuemFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbmRvIGRlIEFsZXJ0YXNcIl0pfTtmbi5zb3VyY2U9XCJGb25kbyBkZSBBbGVydGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JcIl0pfTtmbi5zb3VyY2U9XCJFcnJvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbmRvIGRlIEluc2lnbmlhc1wiXSl9O2ZuLnNvdXJjZT1cIkZvbmRvIGRlIEluc2lnbmlhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlX25vdGlmaWNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYWNpb25lc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicGFuZWxfaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhYmVjZXJhIGRlbCBwYW5lbFwiXSl9O2ZuLnNvdXJjZT1cIkNhYmVjZXJhIGRlbCBwYW5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRvcF9iYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFycmEgc3VwZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJCYXJyYSBzdXBlcmlvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJvcmRlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9yZGVzXCJdKX07Zm4uc291cmNlPVwiQm9yZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RvbmVzXCJdKX07Zm4uc291cmNlPVwiQm90b25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wb3MgZGUgZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXBvcyBkZSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfdGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0byBkZXN2YW5lY2lkb1wiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIGRlc3ZhbmVjaWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfbmV1dHJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXV0cmFsXCJdKX07Zm4uc291cmNlPVwiTmV1dHJhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoYXRcIjoge1xuICAgICAgICAgIFwiYm9yZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvcmRlXCJdKX07Zm4uc291cmNlPVwiQm9yZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcIm91dGdvaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhbGllbnRlc1wiXSl9O2ZuLnNvdXJjZT1cIlNhbGllbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5jb21pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmFudGVzXCJdKX07Zm4uc291cmNlPVwiRW50cmFudGVzXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJ0YWJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc3Rhw7Fhc1wiXSl9O2ZuLnNvdXJjZT1cIlBlc3Rhw7Fhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRvZ2dsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJjYW1iaWFkb1wiXSl9O2ZuLnNvdXJjZT1cIkludGVyY2FtYmlhZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJkaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNoYWJpbGl0YWRvXCJdKX07Zm4uc291cmNlPVwiRGVzaGFiaWxpdGFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlbGVjdGVkTWVudVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGVtZW50byBkZWwgbWVuw7ogc2VsZWNjaW9uYWRvXCJdKX07Zm4uc291cmNlPVwiRWxlbWVudG8gZGVsIG1lbsO6IHNlbGVjY2lvbmFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlbGVjdGVkUG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2nDs24gc2VsZWNjaW9uYWRhXCJdKX07Zm4uc291cmNlPVwiUHVibGljYWNpw7NuIHNlbGVjY2lvbmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlc2lvbmFkb1wiXSl9O2ZuLnNvdXJjZT1cIlByZXNpb25hZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoaWdobGlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlbWVudG9zIGRlc3RhY2Fkb3NcIl0pfTtmbi5zb3VyY2U9XCJFbGVtZW50b3MgZGVzdGFjYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImljb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25vc1wiXSl9O2ZuLnNvdXJjZT1cIkljb25vc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3LDoWZpY28gZGUgbGEgZW5jdWVzdGFcIl0pfTtmbi5zb3VyY2U9XCJHcsOhZmljbyBkZSBsYSBlbmN1ZXN0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVuZGVybGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1YnJheWFkb1wiXSl9O2ZuLnNvdXJjZT1cIlN1YnJheWFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvcG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VnZXJlbmNpYXMsIG1lbsO6cywgc3VwZXJwb3NpY2lvbmVzXCJdKX07Zm4uc291cmNlPVwiU3VnZXJlbmNpYXMsIG1lbsO6cywgc3VwZXJwb3NpY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2lvbmVzL0Jpb2dyYWbDrWFzIGRlIFVzdWFyaW9zXCJdKX07Zm4uc291cmNlPVwiUHVibGljYWNpb25lcy9CaW9ncmFmw61hcyBkZSBVc3Vhcmlvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlY2F1Y2nDs25cIl0pfTtmbi5zb3VyY2U9XCJQcmVjYXVjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIndhbGxwYXBlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25kbyBkZSBwYW50YWxsYVwiXSl9O2ZuLnNvdXJjZT1cIkZvbmRvIGRlIHBhbnRhbGxhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInJhZGlpXCI6IHtcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZG9uZGV6XCJdKX07Zm4uc291cmNlPVwiUmVkb25kZXpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwic2hhZG93c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb21icmEgZSBpbHVtaW5hY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJTb21icmEgZSBpbHVtaW5hY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcG9uZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbXBvbmVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvdmVycmlkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2JyZWVzY3JpYmlyXCJdKX07Zm4uc291cmNlPVwiU29icmVlc2NyaWJpclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNoYWRvd19pZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb21icmEgI1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIlNvbWJyYSAje3ZhbHVlfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJsdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlmdW1pbmFyXCJdKX07Zm4uc291cmNlPVwiRGlmdW1pbmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic3ByZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbnRpZGFkXCJdKX07Zm4uc291cmNlPVwiQ2FudGlkYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb21icmEgaW50ZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJTb21icmEgaW50ZXJpb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmEgbGFzIHNvbWJyYXMsIHRhbWJpw6luIHB1ZWRlIHVzYXIgLS12YXJpYWJsZSBjb21vIHVuIHZhbG9yIGRlIGNvbG9yIHBhcmEgdXNhciBsYXMgdmFyaWFibGVzIENTUzMuIFRlbmdhIGVuIGN1ZW50YSBxdWUgZXN0YWJsZWNlciBsYSBvcGFjaWRhZCBubyBmdW5jaW9uYXLDoSBlbiBlc3RlIGNhc28uXCJdKX07Zm4uc291cmNlPVwiUGFyYSBsYXMgc29tYnJhcywgdGFtYmnDqW4gcHVlZGUgdXNhciAtLXZhcmlhYmxlIGNvbW8gdW4gdmFsb3IgZGUgY29sb3IgcGFyYSB1c2FyIGxhcyB2YXJpYWJsZXMgQ1NTMy4gVGVuZ2EgZW4gY3VlbnRhIHF1ZSBlc3RhYmxlY2VyIGxhIG9wYWNpZGFkIG5vIGZ1bmNpb25hcsOhIGVuIGVzdGUgY2Fzby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWx0ZXJfaGludFwiOiB7XG4gICAgICAgICAgXCJhbHdheXNfZHJvcF9zaGFkb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkdmVydGVuY2lhLCBlc3RhIHNvbWJyYSBzaWVtcHJlIHVzYSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgY3VhbmRvIGVsIG5hdmVnYWRvciBsbyBzb3BvcnRhLlwiXSl9O2ZuLnNvdXJjZT1cIkFkdmVydGVuY2lhLCBlc3RhIHNvbWJyYSBzaWVtcHJlIHVzYSB7MH0gY3VhbmRvIGVsIG5hdmVnYWRvciBsbyBzb3BvcnRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZHJvcF9zaGFkb3dfc3ludGF4XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbm8gc29wb3J0YSBlbCBwYXLDoW1ldHJvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpLCBcIiB5IGxhIHBhbGFicmEgY2xhdmUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgyKSksIFwiLlwiXSl9O2ZuLnNvdXJjZT1cInswfSBubyBzb3BvcnRhIGVsIHBhcsOhbWV0cm8gezF9IHkgbGEgcGFsYWJyYSBjbGF2ZSB7Mn0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVuZ2EgZW4gY3VlbnRhIHF1ZSBsYSBjb21iaW5hY2nDs24gZGUgc29tYnJhcyBpbnRlcmlvcmVzIGNvbW8gbm8taW50ZXJpb3JlcyBlbiBsb3MgYXZhdGFyZXMsIHB1ZWRlIGRhciByZXN1bHRhZG9zIGluZXNwZXJhZG9zIGNvbiBsb3MgYXZhdGFyZXMgdHJhbnNwYXJlbnRlcy5cIl0pfTtmbi5zb3VyY2U9XCJUZW5nYSBlbiBjdWVudGEgcXVlIGxhIGNvbWJpbmFjacOzbiBkZSBzb21icmFzIGludGVyaW9yZXMgY29tbyBuby1pbnRlcmlvcmVzIGVuIGxvcyBhdmF0YXJlcywgcHVlZGUgZGFyIHJlc3VsdGFkb3MgaW5lc3BlcmFkb3MgY29uIGxvcyBhdmF0YXJlcyB0cmFuc3BhcmVudGVzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic3ByZWFkX3plcm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29tYnJhcyBjb24gdW5hIGNhbnRpZGFkID4gMCBhcGFyZWNlcsOhIGNvbW8gc2kgZXN0dXZpZXJhIHB1ZXN0byBhIGNlcm9cIl0pfTtmbi5zb3VyY2U9XCJTb21icmFzIGNvbiB1bmEgY2FudGlkYWQgPiAwIGFwYXJlY2Vyw6EgY29tbyBzaSBlc3R1dmllcmEgcHVlc3RvIGEgY2Vyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5zZXRfY2xhc3NpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzIHNvbWJyYXMgaW50ZXJpb3JlcyBlc3RhcsOhbiB1c2FuZG8gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiTGFzIHNvbWJyYXMgaW50ZXJpb3JlcyBlc3RhcsOhbiB1c2FuZG8gezB9XCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcInBhbmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsXCJdKX07Zm4uc291cmNlPVwiUGFuZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBhbmVsSGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhYmVjZXJhIGRlbCBwYW5lbFwiXSl9O2ZuLnNvdXJjZT1cIkNhYmVjZXJhIGRlbCBwYW5lbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidG9wQmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIHN1cGVyaW9yXCJdKX07Zm4uc291cmNlPVwiQmFycmEgc3VwZXJpb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXIgZGVsIHVzdWFyaW8gKGVuIGxhIHZpc3RhIGRlbCBwZXJmaWwpXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyIGRlbCB1c3VhcmlvIChlbiBsYSB2aXN0YSBkZWwgcGVyZmlsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyU3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciBkZWwgdXN1YXJpbyAoZW4gbGEgdmlzdGEgZGUgbGEgcHVibGljYWNpw7NuKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhciBkZWwgdXN1YXJpbyAoZW4gbGEgdmlzdGEgZGUgbGEgcHVibGljYWNpw7NuKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9wdXBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVudGFuYXMgeSB0ZXh0b3MgZW1lcmdlbnRlcyAocG9wdXBzICYgdG9vbHRpcHMpXCJdKX07Zm4uc291cmNlPVwiVmVudGFuYXMgeSB0ZXh0b3MgZW1lcmdlbnRlcyAocG9wdXBzICYgdG9vbHRpcHMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90b25lc1wiXSl9O2ZuLnNvdXJjZT1cIkJvdG9uZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvbkhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOzbiAoZW5jaW1hKVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOzbiAoZW5jaW1hKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDs24gKHByZXNpb25hZG8pXCJdKX07Zm4uc291cmNlPVwiQm90w7NuIChwcmVzaW9uYWRvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOzbiAocHJlc2lvbmFkbytlbmNpbWEpXCJdKX07Zm4uc291cmNlPVwiQm90w7NuIChwcmVzaW9uYWRvK2VuY2ltYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBvIGRlIGVudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDYW1wbyBkZSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJoaW50VjNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmEgbGFzIHNvbWJyYXMsIHRhbWJpw6luIHB1ZWRlIHVzYXIgbGEgbm90YWNpw7NuIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBwYXJhIHVzYXIgb3RybyBlc3BhY2lvIGRlIGNvbG9yLlwiXSl9O2ZuLnNvdXJjZT1cIlBhcmEgbGFzIHNvbWJyYXMsIHRhbWJpw6luIHB1ZWRlIHVzYXIgbGEgbm90YWNpw7NuIHswfSBwYXJhIHVzYXIgb3RybyBlc3BhY2lvIGRlIGNvbG9yLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJmb250c1wiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGdWVudGVzXCJdKX07Zm4uc291cmNlPVwiRnVlbnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWNjaW9uZSBsYSBmdWVudGUgYSB1dGlsaXphciBwYXJhIGxvcyBlbGVtZW50b3MgZGUgbGEgaW50ZXJmYXogZGUgdXN1YXJpby4gUGFyYSBcXFwicGVyc29uYWxpemFyXFxcIiwgZGViZSBpbmdyZXNhciBlbCBub21icmUgZXhhY3RvIGRlIGxhIGZ1ZW50ZSB0YWwgY29tbyBhcGFyZWNlIGVuIGVsIHNpc3RlbWEuXCJdKX07Zm4uc291cmNlPVwiU2VsZWNjaW9uZSBsYSBmdWVudGUgYSB1dGlsaXphciBwYXJhIGxvcyBlbGVtZW50b3MgZGUgbGEgaW50ZXJmYXogZGUgdXN1YXJpby4gUGFyYSBcXFwicGVyc29uYWxpemFyXFxcIiwgZGViZSBpbmdyZXNhciBlbCBub21icmUgZXhhY3RvIGRlIGxhIGZ1ZW50ZSB0YWwgY29tbyBhcGFyZWNlIGVuIGVsIHNpc3RlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmYXpcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmZhelwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtcG9zIGRlIGVudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDYW1wb3MgZGUgZW50cmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0byBkZSBwdWJsaWNhY2lvbmVzXCJdKX07Zm4uc291cmNlPVwiVGV4dG8gZGUgcHVibGljYWNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9zdENvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dG8gbW9ub2VzcGFjaWFkbyBlbiBwdWJsaWNhY2nDs24gKHRleHRvIGVucmlxdWVjaWRvKVwiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIG1vbm9lc3BhY2lhZG8gZW4gcHVibGljYWNpw7NuICh0ZXh0byBlbnJpcXVlY2lkbylcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImZhbWlseVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb21icmUgZGUgbGEgZnVlbnRlXCJdKX07Zm4uc291cmNlPVwiTm9tYnJlIGRlIGxhIGZ1ZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpemVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGFtYcOxbyAoZW4gcHgpXCJdKX07Zm4uc291cmNlPVwiVGFtYcOxbyAoZW4gcHgpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2VpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlc28gKG5lZ3JpdGEpXCJdKX07Zm4uc291cmNlPVwiUGVzbyAobmVncml0YSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uYWxpemFkb1wiXSl9O2ZuLnNvdXJjZT1cIlBlcnNvbmFsaXphZG9cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicHJldmlld1wiOiB7XG4gICAgICAgIFwiaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpc3RhIHByZXZpYVwiXSl9O2ZuLnNvdXJjZT1cIlZpc3RhIHByZXZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVuaWRvXCJdKX07Zm4uc291cmNlPVwiQ29udGVuaWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWplbXBsbyBkZSBlcnJvclwiXSl9O2ZuLnNvdXJjZT1cIkVqZW1wbG8gZGUgZXJyb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w7NuXCJdKX07Zm4uc291cmNlPVwiQm90w7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gbW9udMOzbiBkZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgeSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKV0pfTtmbi5zb3VyY2U9XCJVbiBtb250w7NuIGRlIHswfSB5IHsxfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1vbm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiY29udGVuaWRvXCJdKX07Zm4uc291cmNlPVwiY29udGVuaWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNhYmEgZGUgYXRlcnJpemFyIGVuIEwuQS5cIl0pfTtmbi5zb3VyY2U9XCJBY2FiYSBkZSBhdGVycml6YXIgZW4gTC5BLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZhaW50X2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibWFudWFsIMO6dGlsXCJdKX07Zm4uc291cmNlPVwibWFudWFsIMO6dGlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmluZV9wcmludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwqFMZWEgbnVlc3RybyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgcGFyYSBhcHJlbmRlciBuYWRhIMO6dGlsIVwiXSl9O2ZuLnNvdXJjZT1cIsKhTGVhIG51ZXN0cm8gezB9IHBhcmEgYXByZW5kZXIgbmFkYSDDunRpbCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWFkZXJfZmFpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0byBlc3TDoSBiaWVuXCJdKX07Zm4uc291cmNlPVwiRXN0byBlc3TDoSBiaWVuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2hlY2tib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGUgcmV2aXNhZG8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzXCJdKX07Zm4uc291cmNlPVwiSGUgcmV2aXNhZG8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ1biBib25pdG8gZW5sYWNlXCJdKX07Zm4uc291cmNlPVwidW4gYm9uaXRvIGVubGFjZVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9XG4gICAgfSxcbiAgICBcInZlcnNpb25cIjoge1xuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzblwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2tlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzbiBkZWwgYmFja2VuZFwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7NuIGRlbCBiYWNrZW5kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZyb250ZW5kX3ZlcnNpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDs24gZGVsIGZyb250ZW5kXCJdKX07Zm4uc291cmNlPVwiVmVyc2nDs24gZGVsIGZyb250ZW5kXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfbW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1YXJpbyBNaWdyYWRvXCJdKX07Zm4uc291cmNlPVwiVXN1YXJpbyBNaWdyYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJncmVlbnRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dG8gdmVyZGUgKG1lbWUgYXJyb3dzKVwiXSl9O2ZuLnNvdXJjZT1cIlRleHRvIHZlcmRlIChtZW1lIGFycm93cylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2hpZGVfbm90aWZpY2F0aW9uX2NvbnRlbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgZWwgcmVtaXRlbnRlIHkgZWwgY29udGVuaWRvIGRlIGxhcyBub3RpZmljYWNpb25lcyBwdXNoXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBlbCByZW1pdGVudGUgeSBlbCBjb250ZW5pZG8gZGUgbGFzIG5vdGlmaWNhY2lvbmVzIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX3ByaXZhY3lcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpdmFjaWRhZFwiXSl9O2ZuLnNvdXJjZT1cIlByaXZhY2lkYWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2Jsb2NrX2Zyb21fc3RyYW5nZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWEgbGFzIG5vdGlmaWNhY2lvbmVzIGRlIGxvcyB1c3VhcmlvcyBxdWUgbm8gc2lndWVzXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlYSBsYXMgbm90aWZpY2FjaW9uZXMgZGUgbG9zIHVzdWFyaW9zIHF1ZSBubyBzaWd1ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2ZpbHRlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlsdHJvc1wiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXZlcnRpZG9cIl0pfTtmbi5zb3VyY2U9XCJEaXZlcnRpZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVfZG9tYWluc190b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ1c2NhciBkb21pbmlvcyBwYXJhIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkJ1c2NhciBkb21pbmlvcyBwYXJhIHNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpV2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIobm8gcmVjb21lbmRhZG8sIGV4cGVyaW1lbnRhbCwgcHVlZGUgb21pdGlyIHB1YmxpY2FjaW9uZXMpXCJdKX07Zm4uc291cmNlPVwiKG5vIHJlY29tZW5kYWRvLCBleHBlcmltZW50YWwsIHB1ZWRlIG9taXRpciBwdWJsaWNhY2lvbmVzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2liaXIgcHVibGljYWNpb25lcyB5IG5vdGlmaWNhY2lvbmVzIGVuIHRpZW1wbyByZWFsXCJdKX07Zm4uc291cmNlPVwiUmVjaWJpciBwdWJsaWNhY2lvbmVzIHkgbm90aWZpY2FjaW9uZXMgZW4gdGllbXBvIHJlYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXN1YXJpb3NcIl0pfTtmbi5zb3VyY2U9XCJVc3Vhcmlvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RhYmxlY2VyIGVsIGZvbmRvIGRlIHBhbnRhbGxhXCJdKX07Zm4uc291cmNlPVwiUmVzdGFibGVjZXIgZWwgZm9uZG8gZGUgcGFudGFsbGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2JhY2tncm91bmRfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCv0VzdMOhcyBzZWd1cm8gZGUgcmVzdGFibGVjZXIgZWwgZm9uZG8gZGUgcGFudGFsbGE/XCJdKX07Zm4uc291cmNlPVwiwr9Fc3TDoXMgc2VndXJvIGRlIHJlc3RhYmxlY2VyIGVsIGZvbmRvIGRlIHBhbnRhbGxhP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFubmVyX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwr9Fc3TDoXMgc2VndXJvIGRlIHJlc3RhYmxlY2VyIGxhIGltYWdlbiBkZWwgYmFubmVyP1wiXSl9O2ZuLnNvdXJjZT1cIsK/RXN0w6FzIHNlZ3VybyBkZSByZXN0YWJsZWNlciBsYSBpbWFnZW4gZGVsIGJhbm5lcj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2F2YXRhcl9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsK/RXN0w6FzIHNlZ3VybyBkZSByZXN0YWJsZWNlciBsYSBpbWFnZW4gZGUgYXZhdGFyP1wiXSl9O2ZuLnNvdXJjZT1cIsK/RXN0w6FzIHNlZ3VybyBkZSByZXN0YWJsZWNlciBsYSBpbWFnZW4gZGUgYXZhdGFyP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdGFibGVyIGltYWdlbiBkZWwgYmFubmVyIGRlbCBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJSZXN0YWJsZXIgaW1hZ2VuIGRlbCBiYW5uZXIgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RhYmxlY2VyIGF2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhYmxlY2VyIGF2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZW1vamlfcmVhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWNjaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJSZWFjY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVldm8gY29ycmVvIGVsZWN0csOzbmljb1wiXSl9O2ZuLnNvdXJjZT1cIk51ZXZvIGNvcnJlbyBlbGVjdHLDs25pY29cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZmllbGRzXCI6IHtcbiAgICAgIFwidmFsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVuaWRvXCJdKX07Zm4uc291cmNlPVwiQ29udGVuaWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXRpcXVldGFcIl0pfTtmbi5zb3VyY2U9XCJFdGlxdWV0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhZGRfZmllbGRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQcOxYWRpciB1biBjYW1wb1wiXSl9O2ZuLnNvdXJjZT1cIkHDsWFkaXIgdW4gY2FtcG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWV0YWRhdG9zIGRlbCBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJNZXRhZGF0b3MgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImFjY2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2VudG9cIl0pfTtmbi5zb3VyY2U9XCJBY2VudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppX3JlYWN0aW9uc19vbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIGxhcyByZWFjY2lvbmVzIGRlIGVtb2ppIGVuIGxhIGzDrW5lYSBkZSB0aWVtcG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIGxhcyByZWFjY2lvbmVzIGRlIGVtb2ppIGVuIGxhIGzDrW5lYSBkZSB0aWVtcG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRvbWFpbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb21pbmlvc1wiXSl9O2ZuLnNvdXJjZT1cIkRvbWluaW9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc19hbmRfYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhZG8geSBCbG9xdWVhZG9zXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFkbyB5IEJsb3F1ZWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRNZXNzYWdlUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnNhamUgZGUgY2hhdFwiXSl9O2ZuLnNvdXJjZT1cIk1lbnNhamUgZGUgY2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCoUNvcnJlbyBlbGVjdHLDs25pY28gbW9kaWZpY2FkbyBjb3JyZWN0YW1lbnRlIVwiXSl9O2ZuLnNvdXJjZT1cIsKhQ29ycmVvIGVsZWN0csOzbmljbyBtb2RpZmljYWRvIGNvcnJlY3RhbWVudGUhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGEgb2N1cnJpZG8gdW4gZXJyb3IgYWwgaW50ZW50YXIgbW9kaWZpY2FyIHR1IGNvcnJlbyBlbGVjdHLDs25pY28uXCJdKX07Zm4uc291cmNlPVwiSGEgb2N1cnJpZG8gdW4gZXJyb3IgYWwgaW50ZW50YXIgbW9kaWZpY2FyIHR1IGNvcnJlbyBlbGVjdHLDs25pY28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpY2FyIGVsIGNvcnJlbyBlbGVjdHLDs25pY29cIl0pfTtmbi5zb3VyY2U9XCJNb2RpZmljYXIgZWwgY29ycmVvIGVsZWN0csOzbmljb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm90XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgY3VlbnRhIGVzIHVuIGJvdFwiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgY3VlbnRhIGVzIHVuIGJvdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWxsb3dfZm9sbG93aW5nX21vdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVybWl0aXIgZWwgc2VndWltaWVudG8gYXV0b23DoXRpY28sIGN1YW5kbyBsYSBjdWVudGEgcXVlIHNpZ3VlcyBzZSB0cmFzbGFkYSBhIG90cmEgaW5zdGFuY2lhXCJdKX07Zm4uc291cmNlPVwiUGVybWl0aXIgZWwgc2VndWltaWVudG8gYXV0b23DoXRpY28sIGN1YW5kbyBsYSBjdWVudGEgcXVlIHNpZ3VlcyBzZSB0cmFzbGFkYSBhIG90cmEgaW5zdGFuY2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aXJ0dWFsX3Njcm9sbGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHRpbWl6YXIgbGEgcmVwcmVzZW50YWNpw7NuIGRlIGxhIGxpbmVhIHRlbXBvcmFsXCJdKX07Zm4uc291cmNlPVwiT3B0aW1pemFyIGxhIHJlcHJlc2VudGFjacOzbiBkZSBsYSBsaW5lYSB0ZW1wb3JhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X211dGVzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBzaWxlbmNpYWRvcyBkZXNkZSB1biBhcmNoaXZvIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIHNpbGVuY2lhZG9zIGRlc2RlIHVuIGFyY2hpdm8gY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCoVNpbGVuY2lhZG9zIGltcG9ydGFkb3MhIFByb2Nlc2FybG9zIGxsZXZhcsOhIHVuIHRpZW1wby5cIl0pfTtmbi5zb3VyY2U9XCLCoVNpbGVuY2lhZG9zIGltcG9ydGFkb3MhIFByb2Nlc2FybG9zIGxsZXZhcsOhIHVuIHRpZW1wby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIGFsIGltcG9ydGFyIGxvcyBzaWxlbmNpYWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9yIGFsIGltcG9ydGFyIGxvcyBzaWxlbmNpYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgc2lsZW5jaWFkb3NcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciBzaWxlbmNpYWRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIGxvcyBzaWxlbmNpYWRvcyBhIHVuIGFyY2hpdm8gY3N2XCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgbG9zIHNpbGVuY2lhZG9zIGEgdW4gYXJjaGl2byBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIHNpbGVuY2lhZG9zXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgc2lsZW5jaWFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfd2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgZWwgZm9uZG8gZGUgcGFudGFsbGEgZGUgbGEgaW5zdGFuY2lhXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBlbCBmb25kbyBkZSBwYW50YWxsYSBkZSBsYSBpbnN0YW5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdfY2hhbmdlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBjb25maWd1cmFjacOzbiBlcyBkaWZlcmVudGUgYSBsYSBwcmVkZXRlcm1pbmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkxhIGNvbmZpZ3VyYWNpw7NuIGVzIGRpZmVyZW50ZSBhIGxhIHByZWRldGVybWluYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2FsbF9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGxhcyBwdWJsaWNhY2lvbmVzIHNpbGVuY2lhZGFzXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBsYXMgcHVibGljYWNpb25lcyBzaWxlbmNpYWRhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9yZV9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNw6FzIG9wY2lvbmVzXCJdKX07Zm4uc291cmNlPVwiTcOhcyBvcGNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vuc2l0aXZlX2J5X2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWRlbnRpZmljYXIgbGFzIHB1YmxpY2FjaW9uZXMgY29tbyBzZW5zaWJsZXMgZGUgZm9ybWEgcHJlZGV0ZXJtaW5hZGFcIl0pfTtmbi5zb3VyY2U9XCJJZGVudGlmaWNhciBsYXMgcHVibGljYWNpb25lcyBjb21vIHNlbnNpYmxlcyBkZSBmb3JtYSBwcmVkZXRlcm1pbmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgcmVzcHVlc3RhcyBzb2xvIGEgdW5vIG1pc21vXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciByZXNwdWVzdGFzIHNvbG8gYSB1bm8gbWlzbW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgbGFzIHLDqXBsaWNhcyBhIG1pcyBzZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBsYXMgcsOpcGxpY2FzIGEgbWlzIHNlZ3VpZG9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfbWVkaWFfcHJldmlld3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBsYSB2aXN0YSBwcmV2aWEgbXVsdGltZWRpYVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgbGEgdmlzdGEgcHJldmlhIG11bHRpbWVkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndvcmRfZmlsdGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRybyBkZSBwYWxhYnJhc1wiXSl9O2ZuLnNvdXJjZT1cIkZpbHRybyBkZSBwYWxhYnJhc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHdWFyZGFyIGxvcyBjYW1iaW9zXCJdKX07Zm4uc291cmNlPVwiR3VhcmRhciBsb3MgY2FtYmlvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsZV9leHBvcnRfaW1wb3J0XCI6IHtcbiAgICAgIFwiZXJyb3JzXCI6IHtcbiAgICAgICAgXCJpbnZhbGlkX2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgYXJjaGl2byBzZWxlY2Npb25hZG8gbm8gZXMgdsOhbGlkbyBjb21vIGNvcGlhIGRlIHNlZ3VyaWRhZCBkZSBQbGVyb21hLiBObyBzZSBoYW4gcmVhbGl6YWRvIGNhbWJpb3MuXCJdKX07Zm4uc291cmNlPVwiRWwgYXJjaGl2byBzZWxlY2Npb25hZG8gbm8gZXMgdsOhbGlkbyBjb21vIGNvcGlhIGRlIHNlZ3VyaWRhZCBkZSBQbGVyb21hLiBObyBzZSBoYW4gcmVhbGl6YWRvIGNhbWJpb3MuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmlsZV90b29fbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpw7NuIHByaW5jaXBhbCBpbmNvbXBhdGlibGU6IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZU1ham9yXCIpKSwgXCIsIGVzdGUgXFxcIkZyb250RW5kXFxcIiBkZSBQbGVyb21hICh2ZXJzacOzbiBkZSBjb25maWd1cmFjacOzbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZlTWFqb3JcIikpLCBcIikgZXMgZGVtYXNpYWRvIGFudGlndW8gcGFyYSBtYW5lamFybG9cIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzbiBwcmluY2lwYWwgaW5jb21wYXRpYmxlOiB7ZmlsZU1ham9yfSwgZXN0ZSBcXFwiRnJvbnRFbmRcXFwiIGRlIFBsZXJvbWEgKHZlcnNpw7NuIGRlIGNvbmZpZ3VyYWNpw7NuIHtmZU1ham9yfSkgZXMgZGVtYXNpYWRvIGFudGlndW8gcGFyYSBtYW5lamFybG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWxlX3Rvb19vbGRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDs24gcHJpbmNpcGFsIGluY29tcGF0aWJsZTogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlTWFqb3JcIikpLCBcIiwgbGEgdmVyc2nDs24gZGVsIGFyY2hpdm8gZXMgZGVtYXNpYWRvIGFudGlndWEgeSBubyBlcyBjb21wYXRpYmxlICh2ZXJzacOzbiBtw61uaW1hIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiRmVNYWpvclwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7NuIHByaW5jaXBhbCBpbmNvbXBhdGlibGU6IHtmaWxlTWFqb3J9LCBsYSB2ZXJzacOzbiBkZWwgYXJjaGl2byBlcyBkZW1hc2lhZG8gYW50aWd1YSB5IG5vIGVzIGNvbXBhdGlibGUgKHZlcnNpw7NuIG3DrW5pbWEge0ZlTWFqb3J9KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfc2xpZ2h0bHlfbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHZlcnNpw7NuIHNlY3VuZGFyaWEgZGVsIGFyY2hpdm8gZXMgZGlmZXJlbnRlLCBlcyBwb3NpYmxlIHF1ZSBhbGd1bmFzIGNvbmZpZ3VyYWNpb25lcyBubyBzZSBjYXJndWVuXCJdKX07Zm4uc291cmNlPVwiTGEgdmVyc2nDs24gc2VjdW5kYXJpYSBkZWwgYXJjaGl2byBlcyBkaWZlcmVudGUsIGVzIHBvc2libGUgcXVlIGFsZ3VuYXMgY29uZmlndXJhY2lvbmVzIG5vIHNlIGNhcmd1ZW5cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicmVzdG9yZV9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0YXVyYXIgYWp1c3RlcyBkZXNkZSBhcmNoaXZvXCJdKX07Zm4uc291cmNlPVwiUmVzdGF1cmFyIGFqdXN0ZXMgZGVzZGUgYXJjaGl2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfc2V0dGluZ3NfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY2FyZ2FyIGxhIGNvcGlhIGRlIHNlZ3VyaWRhZCBkZSBsYSBjb25maWd1cmFjacOzbiB5IGRlbCB0ZW1hXCJdKX07Zm4uc291cmNlPVwiRGVzY2FyZ2FyIGxhIGNvcGlhIGRlIHNlZ3VyaWRhZCBkZSBsYSBjb25maWd1cmFjacOzbiB5IGRlbCB0ZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNjYXJnYXIgbGEgY29waWEgZGUgc2VndXJpZGFkIGRlIGxhIGNvbmZpZ3VyYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiRGVzY2FyZ2FyIGxhIGNvcGlhIGRlIHNlZ3VyaWRhZCBkZSBsYSBjb25maWd1cmFjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfcmVzdG9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYSBkZSBzZWd1cmlkYWQgZGUgbGEgY29uZmlndXJhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJDb3BpYSBkZSBzZWd1cmlkYWQgZGUgbGEgY29uZmlndXJhY2nDs25cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJoaWRlX3Nob3V0Ym94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgY3VhZHJvIGRlIGRpw6Fsb2dvIGRlIGxhIGluc3RhbmNpYVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgY3VhZHJvIGRlIGRpw6Fsb2dvIGRlIGxhIGluc3RhbmNpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmlnaHRfc2lkZWJhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIGxhIGJhcnJhIGxhdGVyYWwgYSBsYSBkZXJlY2hhXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBsYSBiYXJyYSBsYXRlcmFsIGEgbGEgZGVyZWNoYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWx3YXlzX3Nob3dfcG9zdF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXVlc3RyYSBzaWVtcHJlIGVsIGJvdMOzbiBmbG90YW50ZSBkZSBOdWV2YSBQbHViaWNhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJNdWVzdHJhIHNpZW1wcmUgZWwgYm90w7NuIGZsb3RhbnRlIGRlIE51ZXZhIFBsdWJpY2FjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNfbmV3X3N0eWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVubGFjZXMgZGUgbWVuY2lvbmVzIG3DoXMgZWxlZ2FudGVzXCJdKX07Zm4uc291cmNlPVwiRW5sYWNlcyBkZSBtZW5jaW9uZXMgbcOhcyBlbGVnYW50ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zX25ld19wbGFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaXR1YSBsYXMgbWVuY2lvbmVzIGVuIHVuYSBsw61uZWEgc2VwYXJhZGFcIl0pfTtmbi5zb3VyY2U9XCJTaXR1YSBsYXMgbWVuY2lvbmVzIGVuIHVuYSBsw61uZWEgc2VwYXJhZGFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwiZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZMOtYVwiXSl9O2ZuLnNvdXJjZT1cInswfSBkw61hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZMOtYXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZMOtYXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheV9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiZFwiXSl9O2ZuLnNvdXJjZT1cInswfWRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRheXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImRcIl0pfTtmbi5zb3VyY2U9XCJ7MH1kXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgaG9yYVwiXSl9O2ZuLnNvdXJjZT1cInswfSBob3JhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhvcmFzXCJdKX07Zm4uc291cmNlPVwiezB9IGhvcmFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJoXCJdKX07Zm4uc291cmNlPVwiezB9aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImhcIl0pfTtmbi5zb3VyY2U9XCJ7MH1oXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9mdXR1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVuIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cImVuIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fcGFzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGFjZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJoYWNlIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRvXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pbnV0b3NcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWludXRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1taW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1pblwiXSl9O2ZuLnNvdXJjZT1cInswfW1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNlc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1cIl0pfTtmbi5zb3VyY2U9XCJ7MH1tXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1cIl0pfTtmbi5zb3VyY2U9XCJ7MH1tXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wianVzdG8gYWhvcmFcIl0pfTtmbi5zb3VyY2U9XCJqdXN0byBhaG9yYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm93X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImFob3JhXCJdKX07Zm4uc291cmNlPVwiYWhvcmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlZ3VuZG9cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2VndW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlZ3VuZG9zXCJdKX07Zm4uc291cmNlPVwiezB9IHNlZ3VuZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInNcIl0pfTtmbi5zb3VyY2U9XCJ7MH1zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzXCJdKX07Zm4uc291cmNlPVwiezB9c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlbWFuYVwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZW1hbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VtYW5hc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZW1hbmFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzZW1cIl0pfTtmbi5zb3VyY2U9XCJ7MH1zZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzZW1cIl0pfTtmbi5zb3VyY2U9XCJ7MH1zZW1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhw7FvXCJdKX07Zm4uc291cmNlPVwiezB9IGHDsW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYcOxb3NcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gYcOxb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImFcIl0pfTtmbi5zb3VyY2U9XCJ7MH1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiYVwiXSl9O2ZuLnNvdXJjZT1cInswfWFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVsaW5lXCI6IHtcbiAgICBcImNvbGxhcHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbGFwc2FyXCJdKX07Zm4uc291cmNlPVwiQ29sYXBzYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2FjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfZmV0Y2hpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3IgYWwgY2FyZ2FyIGxhcyBhY3R1YWxpemFjaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJFcnJvciBhbCBjYXJnYXIgbGFzIGFjdHVhbGl6YWNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJnYXIgYWN0dWFsaXphY2lvbmVzIGFudGVyaW9yZXNcIl0pfTtmbi5zb3VyY2U9XCJDYXJnYXIgYWN0dWFsaXphY2lvbmVzIGFudGVyaW9yZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3JldHdlZXRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBwdWJsaWNhY2nDs24gZXN0w6EgbWFyY2FkYSBjb21vIHNvbG8gcGFyYSBzZWd1aWRvcmVzIG8gZGlyZWN0YSB5IG5vIHNlIHB1ZWRlIHJlcGV0aXJcIl0pfTtmbi5zb3VyY2U9XCJMYSBwdWJsaWNhY2nDs24gZXN0w6EgbWFyY2FkYSBjb21vIHNvbG8gcGFyYSBzZWd1aWRvcmVzIG8gZGlyZWN0YSB5IG5vIHNlIHB1ZWRlIHJlcGV0aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlcGV0aWRhXCJdKX07Zm4uc291cmNlPVwicmVwZXRpZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgbG8gbnVldm9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIGxvIG51ZXZvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1cF90b19kYXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdHVhbGl6YWRvXCJdKX07Zm4uc291cmNlPVwiQWN0dWFsaXphZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gaGF5IG3DoXMgZXN0YWRvc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIGhheSBtw6FzIGVzdGFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbiBlc3RhZG9zXCJdKX07Zm4uc291cmNlPVwiU2luIGVzdGFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNhcmdhclwiXSl9O2ZuLnNvdXJjZT1cIlJlY2FyZ2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3Igb2J0ZW5pZW5kbyBsYSBsaW5lYSBkZSB0aWVtcG86XCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRXJyb3Igb2J0ZW5pZW5kbyBsYSBsaW5lYSBkZSB0aWVtcG86ezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfYnJva2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmV4acOzbiBlbiB0aW1wbyByZWFsIHBlcmRpZGE6IGPDs2RpZ28gZGVsIG1vdGl2byBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJDb25leGnDs24gZW4gdGltcG8gcmVhbCBwZXJkaWRhOiBjw7NkaWdvIGRlbCBtb3Rpdm8gezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfcmVjb25uZWN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YWJsZWNpZGEgbGEgY29uZXhpw7NuIGVuIHRpZW1wbyByZWFsXCJdKX07Zm4uc291cmNlPVwiRXN0YWJsZWNpZGEgbGEgY29uZXhpw7NuIGVuIHRpZW1wbyByZWFsXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzdGF0dXNcIjoge1xuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRvc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBldGlkb3NcIl0pfTtmbi5zb3VyY2U9XCJSZXBldGlkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBwdWJsaWNhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBwdWJsaWNhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWphciBlbiB0dSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJGaWphciBlbiB0dSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVucGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NsYXZhciBkZSB0dSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJEZXNjbGF2YXIgZGUgdHUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwaW5uZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlqYWRvXCJdKX07Zm4uc291cmNlPVwiRmlqYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCv1JlYWxtZW50ZSBxdWllcmVzIGJvcnJhciBsYSBwdWJsaWNhY2nDs24/XCJdKX07Zm4uc291cmNlPVwiwr9SZWFsbWVudGUgcXVpZXJlcyBib3JyYXIgbGEgcHVibGljYWNpw7NuP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzcG9uZGllbmRvIGFcIl0pfTtmbi5zb3VyY2U9XCJSZXNwb25kaWVuZG8gYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19saXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3B1ZXN0YXM6XCJdKX07Zm4uc291cmNlPVwiUmVzcHVlc3RhczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfY29udmVyc2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhciBsYSBjb252ZXJzYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFyIGxhIGNvbnZlcnNhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9jb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBsYSBjb252ZXJzYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBsYSBjb252ZXJzYWNpw7NuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBlbCBjb250ZW5pZG9cIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIGVsIGNvbnRlbmlkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgZWwgY29udGVuaWRvXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBlbCBjb250ZW5pZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgZWwgdGVtYSBjb21wbGV0b1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgZWwgdGVtYSBjb21wbGV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19mdWxsX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBlbCB0ZW1hIGNvbXBsZXRvXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBlbCB0ZW1hIGNvbXBsZXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aHJlYWRfbXV0ZWRfYW5kX3dvcmRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiwgY29udGllbmU6XCJdKX07Zm4uc291cmNlPVwiLCBjb250aWVuZTpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRocmVhZF9tdXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYWNpw7NuIHNpbGVuY2lhZGFcIl0pfTtmbi5zb3VyY2U9XCJDb252ZXJzYWNpw7NuIHNpbGVuY2lhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvcHlfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYXIgZWwgZW5sYWNlIGFsIGVzdGFkb1wiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhciBlbCBlbmxhY2UgYWwgZXN0YWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfdW5hdmFpbGFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YWRvIG5vIGRpc3BvbmlibGVcIl0pfTtmbi5zb3VyY2U9XCJFc3RhZG8gbm8gZGlzcG9uaWJsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFyY2FyXCJdKX07Zm4uc291cmNlPVwiTWFyY2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc21hcmNhclwiXSl9O2ZuLnNvdXJjZT1cIkRlc21hcmNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzX2RlbGV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBwdWJsaWNhY2nDs24gaGEgc2lkbyBlbGltaW5hZGFcIl0pfTtmbi5zb3VyY2U9XCJFc3RhIHB1YmxpY2FjacOzbiBoYSBzaWRvIGVsaW1pbmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOU0ZXIChObyBhcHJvcGlhZG8gcGFyYSBlbCB0cmFiYWpvKVwiXSl9O2ZuLnNvdXJjZT1cIk5TRlcgKE5vIGFwcm9waWFkbyBwYXJhIGVsIHRyYWJham8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBhbmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwYW5kaXJcIl0pfTtmbi5zb3VyY2U9XCJFeHBhbmRpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXh0ZXJuYWxfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1ZW50ZSBleHRlcm5hXCJdKX07Zm4uc291cmNlPVwiRnVlbnRlIGV4dGVybmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbmNpb25lc1wiXSl9O2ZuLnNvdXJjZT1cIk1lbmNpb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihUw7opXCJdKX07Zm4uc291cmNlPVwiKFTDuilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsdXNfbW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIrXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJudW1iZXJcIikpLCBcIiBtw6FzXCJdKX07Zm4uc291cmNlPVwiK3tudW1iZXJ9IG3DoXNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfY2FyZFwiOiB7XG4gICAgXCJhcHByb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcm9iYXJcIl0pfTtmbi5zb3VyY2U9XCJBcHJvYmFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVhclwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsKhQmxvcXVlYWRvIVwiXSl9O2ZuLnNvdXJjZT1cIsKhQmxvcXVlYWRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVueVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW5lZ2FyXCJdKX07Zm4uc291cmNlPVwiRGVuZWdhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRvc1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3NlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwqFTb2xpY2l0dWQgZW52aWFkYSFcIl0pfTtmbi5zb3VyY2U9XCLCoVNvbGljaXR1ZCBlbnZpYWRhIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbGljaXRhbmRv4oCmXCJdKX07Zm4uc291cmNlPVwiU29saWNpdGFuZG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd191bmZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZWphciBkZSBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJEZWphciBkZSBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWd1aWVuZG9cIl0pfTtmbi5zb3VyY2U9XCJTaWd1aWVuZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aWRvcmVzXCJdKX07Zm4uc291cmNlPVwiU2VndWlkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsKhU2lndWllbmRvIVwiXSl9O2ZuLnNvdXJjZT1cIsKhU2lndWllbmRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwqFUZSBzaWd1ZSFcIl0pfTtmbi5zb3VyY2U9XCLCoVRlIHNpZ3VlIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaXRzX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCoUVyZXMgdMO6IVwiXSl9O2ZuLnNvdXJjZT1cIsKhRXJlcyB0w7ohXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWRpYVwiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbmNpb25hclwiXSl9O2ZuLnNvdXJjZT1cIk1lbmNpb25hclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhZG9cIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYWRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJfZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBvciBkw61hXCJdKX07Zm4uc291cmNlPVwicG9yIGTDrWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbW90ZV9mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWlyXCJdKX07Zm4uc291cmNlPVwiU2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwb3J0YXJcIl0pfTtmbi5zb3VyY2U9XCJSZXBvcnRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YWRvc1wiXSl9O2ZuLnNvdXJjZT1cIkVzdGFkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXNjcmliaXJzZVwiXSl9O2ZuLnNvdXJjZT1cIlN1c2NyaWJpcnNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bnN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXN1c2NyaWJpcnNlXCJdKX07Zm4uc291cmNlPVwiRGVzdXNjcmliaXJzZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNibG9xdWVhclwiXSl9O2ZuLnNvdXJjZT1cIkRlc2Jsb3F1ZWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2Jsb3F1ZWFuZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJEZXNibG9xdWVhbmRv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVhbmRv4oCmXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlYW5kb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlamFyIGRlIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkRlamFyIGRlIHNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1aXRhbmRvIHNpbGVuY2lv4oCmXCJdKX07Zm4uc291cmNlPVwiUXVpdGFuZG8gc2lsZW5jaW/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFuZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYW5kb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRtaW5fbWVudVwiOiB7XG4gICAgICBcIm1vZGVyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhY2nDs25cIl0pfTtmbi5zb3VyY2U9XCJNb2RlcmFjacOzblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9hZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25jZWRlciBwZXJtaXNvcyBkZSBBZG1pbmlzdHJhZG9yL2FcIl0pfTtmbi5zb3VyY2U9XCJDb25jZWRlciBwZXJtaXNvcyBkZSBBZG1pbmlzdHJhZG9yL2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX2FkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldm9jYXIgcGVybWlzb3MgZGUgQWRtaW5pc3RyYWRvci9hXCJdKX07Zm4uc291cmNlPVwiUmV2b2NhciBwZXJtaXNvcyBkZSBBZG1pbmlzdHJhZG9yL2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmNlZGVyIHBlcm1pc29zIGRlIE1vZGVyYWRvci9hXCJdKX07Zm4uc291cmNlPVwiQ29uY2VkZXIgcGVybWlzb3MgZGUgTW9kZXJhZG9yL2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX21vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZvY2FyIHBlcm1pc29zIGRlIE1vZGVyYWRvci9hXCJdKX07Zm4uc291cmNlPVwiUmV2b2NhciBwZXJtaXNvcyBkZSBNb2RlcmFkb3IvYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGl2YXIgY3VlbnRhXCJdKX07Zm4uc291cmNlPVwiQWN0aXZhciBjdWVudGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2FjdGl2YXIgY3VlbnRhXCJdKX07Zm4uc291cmNlPVwiRGVzYWN0aXZhciBjdWVudGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVsZXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxpbWluYXIgY3VlbnRhXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgY3VlbnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFyY2FyIHRvZGFzIGxhcyBwdWJsaWNhY2lvbmVzIGNvbW8gTlNGVyAobm8gZXMgc2VndXJvL2Fwcm9waWFkbyBwYXJhIGVsIHRyYWJham8pXCJdKX07Zm4uc291cmNlPVwiTWFyY2FyIHRvZGFzIGxhcyBwdWJsaWNhY2lvbmVzIGNvbW8gTlNGVyAobm8gZXMgc2VndXJvL2Fwcm9waWFkbyBwYXJhIGVsIHRyYWJham8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInN0cmlwX21lZGlhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIGFyY2hpdm9zIG11bHRpbWVkaWEgZGUgbGFzIHB1YmxpY2FjaW9uZXNcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBhcmNoaXZvcyBtdWx0aW1lZGlhIGRlIGxhcyBwdWJsaWNhY2lvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZvcmNlX3VubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcnphciBxdWUgc2UgcHVibGlxdWUgZW4gZWwgbW9kbyAtU2luIExpc3Rhci1cIl0pfTtmbi5zb3VyY2U9XCJGb3J6YXIgcXVlIHNlIHB1YmxpcXVlIGVuIGVsIG1vZG8gLVNpbiBMaXN0YXItXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNhbmRib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yemFyIHF1ZSBzZSBwdWJsaXF1ZSBzb2xvIHBhcmEgdHVzIHNlZ3VpZG9yZXNcIl0pfTtmbi5zb3VyY2U9XCJGb3J6YXIgcXVlIHNlIHB1YmxpcXVlIHNvbG8gcGFyYSB0dXMgc2VndWlkb3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkaXNhYmxlX3JlbW90ZV9zdWJzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcGVybWl0aXIgcXVlIHVzdWFyaW9zIGRlIGluc3RhbmNpYXMgcmVtb3RhcyB0ZSBzaWdhXCJdKX07Zm4uc291cmNlPVwiTm8gcGVybWl0aXIgcXVlIHVzdWFyaW9zIGRlIGluc3RhbmNpYXMgcmVtb3RhcyB0ZSBzaWdhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfYW55X3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBwZXJtaXRpciBxdWUgbmluZ8O6biB1c3VhcmlvIHRlIHNpZ2FcIl0pfTtmbi5zb3VyY2U9XCJObyBwZXJtaXRpciBxdWUgbmluZ8O6biB1c3VhcmlvIHRlIHNpZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBwZXJtaXRpciBwdWJsaWNhY2lvbmVzIGRlIHVzdWFyaW9zIGRlIGluc3RhbmNpYXMgcmVtb3Rhc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIHBlcm1pdGlyIHB1YmxpY2FjaW9uZXMgZGUgdXN1YXJpb3MgZGUgaW5zdGFuY2lhcyByZW1vdGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIHVzdWFyaW9cIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciB1c3VhcmlvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV91c2VyX2NvbmZpcm1hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCv0VzdMOhcyBjb21wbGV0YW1lbnRlIHNlZ3Vybz8gRXN0YSBhY2Npw7NuIG5vIHNlIHB1ZWRlIGRlc2hhY2VyLlwiXSl9O2ZuLnNvdXJjZT1cIsK/RXN0w6FzIGNvbXBsZXRhbWVudGUgc2VndXJvPyBFc3RhIGFjY2nDs24gbm8gc2UgcHVlZGUgZGVzaGFjZXIuXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2hvd19yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgcmVwZXRpZG9zXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciByZXBldGlkb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIHJlcGV0aWRvc1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgcmVwZXRpZG9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnNhamVcIl0pfTtmbi5zb3VyY2U9XCJNZW5zYWplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRkZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRvXCJdKX07Zm4uc291cmNlPVwiT2N1bHRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyb2xlc1wiOiB7XG4gICAgICBcIm1vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RlcmFkb3JcIl0pfTtmbi5zb3VyY2U9XCJNb2RlcmFkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRtaW5pc3RyYWRvclwiXSl9O2ZuLnNvdXJjZT1cIkFkbWluaXN0cmFkb3JcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJoaWdobGlnaHRcIjoge1xuICAgICAgXCJzdHJpcGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbmRvIHJheWFkb1wiXSl9O2ZuLnNvdXJjZT1cIkZvbmRvIHJheWFkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzaWRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJheWEgbGF0ZXJhbFwiXSl9O2ZuLnNvdXJjZT1cIlJheWEgbGF0ZXJhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzb2xpZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25kbyBzw7NsaWRvXCJdKX07Zm4uc291cmNlPVwiRm9uZG8gc8OzbGlkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaW4gcmVzYWx0YWRvXCJdKX07Zm4uc291cmNlPVwiU2luIHJlc2FsdGFkb1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImJvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RcIl0pfTtmbi5zb3VyY2U9XCJCb3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVkaXRfcHJvZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZGl0YSBlbCBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJFZGl0YSBlbCBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfcHJvZmlsZVwiOiB7XG4gICAgXCJ0aW1lbGluZV90aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61uZWEgdGVtcG9yYWwgZGVsIHVzdWFyaW9cIl0pfTtmbi5zb3VyY2U9XCJMw61uZWEgdGVtcG9yYWwgZGVsIHVzdWFyaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZG9lc19ub3RfZXhpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG8gc2VudGltb3MsIGVzdGUgcGVyZmlsIG5vIGV4aXN0ZS5cIl0pfTtmbi5zb3VyY2U9XCJMbyBzZW50aW1vcywgZXN0ZSBwZXJmaWwgbm8gZXhpc3RlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9sb2FkaW5nX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvIHNlbnRpbW9zLCBodWJvIHVuIGVycm9yIGFsIGNhcmdhciBlc3RlIHBlcmZpbC5cIl0pfTtmbi5zb3VyY2U9XCJMbyBzZW50aW1vcywgaHVibyB1biBlcnJvciBhbCBjYXJnYXIgZXN0ZSBwZXJmaWwuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1c2VyX3JlcG9ydGluZ1wiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwb3J0YW5kbyBhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIlJlcG9ydGFuZG8gYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9jb21tZW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIGluZm9ybWUgc2Vyw6EgZW52aWFkbyBhIGxvcy9sYXMgbW9kZXJhZG9yZXMvYXMgZGUgc3UgaW5zdGFuY2lhLiBQdWVkZXMgcHJvcG9yY2lvbmFyIHVuYSBleHBsaWNhY2nDs24gZGUgcG9yIHF1w6kgZXN0w6FzIHJlcG9ydGFuZG8gZXN0YSBjdWVudGEgYSBjb250aW51YWNpw7NuOlwiXSl9O2ZuLnNvdXJjZT1cIkVsIGluZm9ybWUgc2Vyw6EgZW52aWFkbyBhIGxvcy9sYXMgbW9kZXJhZG9yZXMvYXMgZGUgc3UgaW5zdGFuY2lhLiBQdWVkZXMgcHJvcG9yY2lvbmFyIHVuYSBleHBsaWNhY2nDs24gZGUgcG9yIHF1w6kgZXN0w6FzIHJlcG9ydGFuZG8gZXN0YSBjdWVudGEgYSBjb250aW51YWNpw7NuOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkaXRpb25hbF9jb21tZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21lbnRhcmlvcyBhZGljaW9uYWxlc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbWVudGFyaW9zIGFkaWNpb25hbGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3J3YXJkX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGN1ZW50YSBlcyBkZSBvdHJvIHNlcnZpZG9yLiDCv0VudmlhciB1bmEgY29waWEgZGVsIGluZm9ybWUgYWxsw60gdGFtYmnDqW4/XCJdKX07Zm4uc291cmNlPVwiTGEgY3VlbnRhIGVzIGRlIG90cm8gc2Vydmlkb3IuIMK/RW52aWFyIHVuYSBjb3BpYSBkZWwgaW5mb3JtZSBhbGzDrSB0YW1iacOpbj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcndhcmRfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZW52aWFyIGEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiUmVlbnZpYXIgYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Ym1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnZpYXJcIl0pfTtmbi5zb3VyY2U9XCJFbnZpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyaWNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2UgcHJvZHVqbyB1biBlcnJvciBhbCBwcm9jZXNhciBsYSBzb2xpY2l0dWQuXCJdKX07Zm4uc291cmNlPVwiU2UgcHJvZHVqbyB1biBlcnJvciBhbCBwcm9jZXNhciBsYSBzb2xpY2l0dWQuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ3aG9fdG9fZm9sbG93XCI6IHtcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcOhc1wiXSl9O2ZuLnNvdXJjZT1cIk3DoXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBxdWnDqW4gc2VndWlyXCJdKX07Zm4uc291cmNlPVwiQSBxdWnDqW4gc2VndWlyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ0b29sX3RpcFwiOiB7XG4gICAgXCJtZWRpYV91cGxvYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3ViaXIgbXVsdGltZWRpYVwiXSl9O2ZuLnNvdXJjZT1cIlN1YmlyIG11bHRpbWVkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBldGlyXCJdKX07Zm4uc291cmNlPVwiUmVwZXRpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVzdGFyXCJdKX07Zm4uc291cmNlPVwiQ29udGVzdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0b1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFqdXN0ZXMgZGUgdXN1YXJpb1wiXSl9O2ZuLnNvdXJjZT1cIkFqdXN0ZXMgZGUgdXN1YXJpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFyY2Fkb3JcIl0pfTtmbi5zb3VyY2U9XCJNYXJjYWRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVqZWN0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2hhemFyIGxhIHNvbGljaXR1ZCBkZSBzZWd1aW1pZW50b1wiXSl9O2ZuLnNvdXJjZT1cIlJlY2hhemFyIGxhIHNvbGljaXR1ZCBkZSBzZWd1aW1pZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZXB0X2ZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjZXB0YXIgbGEgc29saWNpdHVkIGRlIHNlZ3VpbWllbnRvXCJdKX07Zm4uc291cmNlPVwiQWNlcHRhciBsYSBzb2xpY2l0dWQgZGUgc2VndWltaWVudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9yZWFjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBw7FhZGlyIFJlYWNjacOzblwiXSl9O2ZuLnNvdXJjZT1cIkHDsWFkaXIgUmVhY2Npw7NuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ1cGxvYWRcIjoge1xuICAgIFwiZXJyb3JcIjoge1xuICAgICAgXCJiYXNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1YmlkYSBmYWxsaWRhLlwiXSl9O2ZuLnNvdXJjZT1cIlN1YmlkYSBmYWxsaWRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmaWxlX3Rvb19iaWdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJjaGl2byBkZW1hc2lhZG8gZ3JhbmRlIFtcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVzaXplXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVzaXpldW5pdFwiKSksIFwiIC8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJhbGxvd2Vkc2l6ZVwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJhbGxvd2Vkc2l6ZXVuaXRcIikpLCBcIl1cIl0pfTtmbi5zb3VyY2U9XCJBcmNoaXZvIGRlbWFzaWFkbyBncmFuZGUgW3tmaWxlc2l6ZX17ZmlsZXNpemV1bml0fSAvIHthbGxvd2Vkc2l6ZX17YWxsb3dlZHNpemV1bml0fV1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnTDqW50YWxvIG3DoXMgdGFyZGVcIl0pfTtmbi5zb3VyY2U9XCJJbnTDqW50YWxvIG3DoXMgdGFyZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3IgZGUgc3ViaWRhOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJFcnJvciBkZSBzdWJpZGE6IHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIkJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQlwiXSl9O2ZuLnNvdXJjZT1cIkJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiS2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktpQlwiXSl9O2ZuLnNvdXJjZT1cIktpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJNaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlCXCJdKX07Zm4uc291cmNlPVwiTWlCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIkdpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHaUJcIl0pfTtmbi5zb3VyY2U9XCJHaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiVGlCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpQlwiXSl9O2ZuLnNvdXJjZT1cIlRpQlwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInNlYXJjaFwiOiB7XG4gICAgXCJwZW9wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uYXNcIl0pfTtmbi5zb3VyY2U9XCJQZXJzb25hc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGFzaHRhZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXRpcXVldGFzXCJdKX07Zm4uc291cmNlPVwiRXRpcXVldGFzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJzb25fdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGVyc29uYXMgaGFibGFuZG9cIl0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IHBlcnNvbmFzIGhhYmxhbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZW9wbGVfdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgZ2VudGUgaGFibGFuZG9cIl0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IGdlbnRlIGhhYmxhbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXN1bHRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbiByZXN1bHRhZG9zXCJdKX07Zm4uc291cmNlPVwiU2luIHJlc3VsdGFkb3NcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBhc3N3b3JkX3Jlc2V0XCI6IHtcbiAgICBcImZvcmdvdF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLCv0NvbnRyYXNlw7FhIG9sdmlkYWRhP1wiXSl9O2ZuLnNvdXJjZT1cIsK/Q29udHJhc2XDsWEgb2x2aWRhZGE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9yZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0YWJsZWNlciBsYSBjb250cmFzZcOxYVwiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhYmxlY2VyIGxhIGNvbnRyYXNlw7FhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmdyZXNlIHN1IGRpcmVjY2nDs24gZGUgY29ycmVvIGVsZWN0csOzbmljbyBvIG5vbWJyZSBkZSB1c3VhcmlvLiBMZSBlbnZpYXJlbW9zIHVuIGVubGFjZSBwYXJhIHJlc3RhYmxlY2VyIHN1IGNvbnRyYXNlw7FhLlwiXSl9O2ZuLnNvdXJjZT1cIkluZ3Jlc2Ugc3UgZGlyZWNjacOzbiBkZSBjb3JyZW8gZWxlY3Ryw7NuaWNvIG8gbm9tYnJlIGRlIHVzdWFyaW8uIExlIGVudmlhcmVtb3MgdW4gZW5sYWNlIHBhcmEgcmVzdGFibGVjZXIgc3UgY29udHJhc2XDsWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdSBjb3JyZW8gZWxlY3Ryw7NuaWNvIG8gbm9tYnJlIGRlIHVzdWFyaW9cIl0pfTtmbi5zb3VyY2U9XCJTdSBjb3JyZW8gZWxlY3Ryw7NuaWNvIG8gbm9tYnJlIGRlIHVzdWFyaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldmlzZSBzdSBjb3JyZW8gZWxlY3Ryw7NuaWNvIHBhcmEgb2J0ZW5lciB1biBlbmxhY2UgcGFyYSByZXN0YWJsZWNlciBzdSBjb250cmFzZcOxYS5cIl0pfTtmbi5zb3VyY2U9XCJSZXZpc2Ugc3UgY29ycmVvIGVsZWN0csOzbmljbyBwYXJhIG9idGVuZXIgdW4gZW5sYWNlIHBhcmEgcmVzdGFibGVjZXIgc3UgY29udHJhc2XDsWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2x2ZXIgYSBsYSBww6FnaW5hIGRlIGluaWNpb1wiXSl9O2ZuLnNvdXJjZT1cIlZvbHZlciBhIGxhIHDDoWdpbmEgZGUgaW5pY2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29fbWFueV9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXMgYWxjYW56YWRvIGVsIGzDrW1pdGUgZGUgaW50ZW50b3MsIHZ1ZWx2ZSBhIGludGVudGFybG8gbcOhcyB0YXJkZS5cIl0pfTtmbi5zb3VyY2U9XCJIYXMgYWxjYW56YWRvIGVsIGzDrW1pdGUgZGUgaW50ZW50b3MsIHZ1ZWx2ZSBhIGludGVudGFybG8gbcOhcyB0YXJkZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X2Rpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIHJlc3RhYmxlY2ltaWVudG8gZGUgY29udHJhc2XDsWFzIGVzdMOhIGRlc2hhYmlsaXRhZG8uIFDDs25nYXNlIGVuIGNvbnRhY3RvIGNvbiBlbCBhZG1pbmlzdHJhZG9yIGRlIHN1IGluc3RhbmNpYS5cIl0pfTtmbi5zb3VyY2U9XCJFbCByZXN0YWJsZWNpbWllbnRvIGRlIGNvbnRyYXNlw7FhcyBlc3TDoSBkZXNoYWJpbGl0YWRvLiBQw7NuZ2FzZSBlbiBjb250YWN0byBjb24gZWwgYWRtaW5pc3RyYWRvciBkZSBzdSBpbnN0YW5jaWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9yZXNldF9yZXF1aXJlZF9idXRfbWFpbGVyX2lzX2Rpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlYmVzIHJlc3RhYmxlY2VyIGxhIGNvbnRyYXNlw7FhLCBwZXJvIGVsIHJlc3RhYmxlY2ltaWVudG8gZGUgY29udHJhc2XDsWFzIGVzdMOhIGRlc2hhYmlsaXRhZG8uIFBvciBmYXZvciBjb250YWN0YSBjb24gZWwgYWRtaW5pc3RyYWRvciBkZSBsYSBpbnN0YW5jaWEuXCJdKX07Zm4uc291cmNlPVwiRGViZXMgcmVzdGFibGVjZXIgbGEgY29udHJhc2XDsWEsIHBlcm8gZWwgcmVzdGFibGVjaW1pZW50byBkZSBjb250cmFzZcOxYXMgZXN0w6EgZGVzaGFiaWxpdGFkby4gUG9yIGZhdm9yIGNvbnRhY3RhIGNvbiBlbCBhZG1pbmlzdHJhZG9yIGRlIGxhIGluc3RhbmNpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlYmVzIHJlc3RhYmxlY2VyIGxhIGNvbnRyYXNlw7FhIHBhcmEgaW5pY2lhciBzZXNpw7NuLlwiXSl9O2ZuLnNvdXJjZT1cIkRlYmVzIHJlc3RhYmxlY2VyIGxhIGNvbnRyYXNlw7FhIHBhcmEgaW5pY2lhciBzZXNpw7NuLlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZXJyb3JzXCI6IHtcbiAgICBcInN0b3JhZ2VfdW5hdmFpbGFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlcm9tYSBubyBwdWRvIGFjY2VkZXIgYWwgYWxtYWNlbmFtaWVudG8gZGVsIG5hdmVnYWRvci4gU3UgaW5pY2lvIGRlIHNlc2nDs24gbyBzdSBjb25maWd1cmFjacOzbiBsb2NhbCBubyBzZSBndWFyZGFyw6FuIHkgcHVlZGUgZW5jb250cmFyIHByb2JsZW1hcyBpbmVzcGVyYWRvcy4gSW50ZW50ZSBoYWJpbGl0YXIgbGFzIGNvb2tpZXMuXCJdKX07Zm4uc291cmNlPVwiUGxlcm9tYSBubyBwdWRvIGFjY2VkZXIgYWwgYWxtYWNlbmFtaWVudG8gZGVsIG5hdmVnYWRvci4gU3UgaW5pY2lvIGRlIHNlc2nDs24gbyBzdSBjb25maWd1cmFjacOzbiBsb2NhbCBubyBzZSBndWFyZGFyw6FuIHkgcHVlZGUgZW5jb250cmFyIHByb2JsZW1hcyBpbmVzcGVyYWRvcy4gSW50ZW50ZSBoYWJpbGl0YXIgbGFzIGNvb2tpZXMuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJkb21haW5fbXV0ZV9jYXJkXCI6IHtcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWl0YW5kbyBzaWxlbmNpb+KAplwiXSl9O2ZuLnNvdXJjZT1cIlF1aXRhbmRvIHNpbGVuY2lv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVqYXIgZGUgc2lsZW5jaWFyXCJdKX07Zm4uc291cmNlPVwiRGVqYXIgZGUgc2lsZW5jaWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhbmRv4oCmXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFuZG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFyXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFyXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJhYm91dFwiOiB7XG4gICAgXCJtcmZcIjoge1xuICAgICAgXCJzaW1wbGVcIjoge1xuICAgICAgICBcImFjY2VwdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgaW5zdGFuY2lhIHNvbG8gYWNlcHRhIG1lbnNhamVzIGRlIGxhcyBzaWd1aWVudGVzIGluc3RhbmNpYXM6XCJdKX07Zm4uc291cmNlPVwiRXN0YSBpbnN0YW5jaWEgc29sbyBhY2VwdGEgbWVuc2FqZXMgZGUgbGFzIHNpZ3VpZW50ZXMgaW5zdGFuY2lhczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtZWRpYV9uc2Z3X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YSBpbnN0YW5jaWEgb2JsaWdhIGEgcXVlIGxvcyBhcmNoaXZvcyBtdWx0aW1lZGlhIHNlIGVzdGFibGV6Y2FuIGNvbW8gc2Vuc2libGVzIGVuIGxhcyBwdWJsaWNhY2lvbmVzIGRlIGxhcyBzaWd1aWVudGVzIGluc3RhbmNpYXM6XCJdKX07Zm4uc291cmNlPVwiRXN0YSBpbnN0YW5jaWEgb2JsaWdhIGEgcXVlIGxvcyBhcmNoaXZvcyBtdWx0aW1lZGlhIHNlIGVzdGFibGV6Y2FuIGNvbW8gc2Vuc2libGVzIGVuIGxhcyBwdWJsaWNhY2lvbmVzIGRlIGxhcyBzaWd1aWVudGVzIGluc3RhbmNpYXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3J6YXIgY29udGVuaWRvIG11bHRpbWVkaWEgY29tbyBzZW5zaWJsZVwiXSl9O2ZuLnNvdXJjZT1cIkZvcnphciBjb250ZW5pZG8gbXVsdGltZWRpYSBjb21vIHNlbnNpYmxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgaW5zdGFuY2lhIGVsaW1pbmEgbG9zIGFyY2hpdm9zIG11bHRpbWVkaWEgZGUgbGFzIHB1YmxpY2FjaW9uZXMgZGUgbGFzIHNpZ3VpZW50ZXMgaW5zdGFuY2lhczpcIl0pfTtmbi5zb3VyY2U9XCJFc3RhIGluc3RhbmNpYSBlbGltaW5hIGxvcyBhcmNoaXZvcyBtdWx0aW1lZGlhIGRlIGxhcyBwdWJsaWNhY2lvbmVzIGRlIGxhcyBzaWd1aWVudGVzIGluc3RhbmNpYXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBNdWx0aW1lZGlhXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYXIgTXVsdGltZWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInF1YXJhbnRpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3VhcmVudGVuYVwiXSl9O2ZuLnNvdXJjZT1cIkN1YXJlbnRlbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgaW5zdGFuY2lhIGVsaW1pbmEgbGFzIHNpZ3VpZW50ZXMgaW5zdGFuY2lhcyBkZSBsYSBsw61uZWEgZGUgdGllbXBvIFxcXCJSZWQgQ29ub2NpZGFcXFwiOlwiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgaW5zdGFuY2lhIGVsaW1pbmEgbGFzIHNpZ3VpZW50ZXMgaW5zdGFuY2lhcyBkZSBsYSBsw61uZWEgZGUgdGllbXBvIFxcXCJSZWQgQ29ub2NpZGFcXFwiOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFyIGRlIGxhIGzDrW5lYSBkZSB0aWVtcG8gXFxcIlJlZCBDb25vY2lkYVxcXCJcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBkZSBsYSBsw61uZWEgZGUgdGllbXBvIFxcXCJSZWQgQ29ub2NpZGFcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZV9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGEgaW5zdGFuY2lhIGVudmlhcsOhIHNvbG8gcHVibGljYWNpb25lcyBww7pibGljYXMgYSBsYXMgc2lndWllbnRlcyBpbnN0YW5jaWFzOlwiXSl9O2ZuLnNvdXJjZT1cIkVzdGEgaW5zdGFuY2lhIGVudmlhcsOhIHNvbG8gcHVibGljYWNpb25lcyBww7pibGljYXMgYSBsYXMgc2lndWllbnRlcyBpbnN0YW5jaWFzOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpbXBsZV9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb2zDrXRpY2FzIGVzcGVjw61maWNhcyBkZSBsYSBpbnN0YW5jaWFcIl0pfTtmbi5zb3VyY2U9XCJQb2zDrXRpY2FzIGVzcGVjw61maWNhcyBkZSBsYSBpbnN0YW5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWplY3RfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3RhIGluc3RhbmNpYSBubyBhY2VwdGFyw6EgbWVuc2FqZXMgZGUgbGFzIHNpZ3VpZW50ZXMgaW5zdGFuY2lhczpcIl0pfTtmbi5zb3VyY2U9XCJFc3RhIGluc3RhbmNpYSBubyBhY2VwdGFyw6EgbWVuc2FqZXMgZGUgbGFzIHNpZ3VpZW50ZXMgaW5zdGFuY2lhczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGF6YXJcIl0pfTtmbi5zb3VyY2U9XCJSZWNoYXphclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2VwdGFyXCJdKX07Zm4uc291cmNlPVwiQWNlcHRhclwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJtcmZfcG9saWNpZXNfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYXMgcG9sw610aWNhcyBNUkYgbWFuaXB1bGFuIGxhIGZlZGVyYWNpw7NuIGRlIGVzdGEgaW5zdGFuY2lhIGNvbiBlbCByZXN0byBkZWwgZmVkaXZlcnNvLiBMYXMgc2lndWllbnRlcyBwb2zDrXRpY2FzIGVzdMOhbiBoYWJpbGl0YWRhczpcIl0pfTtmbi5zb3VyY2U9XCJMYXMgcG9sw610aWNhcyBNUkYgbWFuaXB1bGFuIGxhIGZlZGVyYWNpw7NuIGRlIGVzdGEgaW5zdGFuY2lhIGNvbiBlbCByZXN0byBkZWwgZmVkaXZlcnNvLiBMYXMgc2lndWllbnRlcyBwb2zDrXRpY2FzIGVzdMOhbiBoYWJpbGl0YWRhczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibXJmX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhYmlsaXRhciBwb2zDrXRpY2FzIE1SRlwiXSl9O2ZuLnNvdXJjZT1cIkhhYmlsaXRhciBwb2zDrXRpY2FzIE1SRlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJrZXl3b3JkXCI6IHtcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hciBkZSBsYSBsw61uZWEgZGUgdGllbXBvIFxcXCJUb2RhIExhIFJlZCBDb25vY2lkYVxcXCJcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hciBkZSBsYSBsw61uZWEgZGUgdGllbXBvIFxcXCJUb2RhIExhIFJlZCBDb25vY2lkYVxcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZXl3b3JkX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbMOtdGljYSBkZSBQYWxhYnJhcyBDbGF2ZVwiXSl9O2ZuLnNvdXJjZT1cIlBvbMOtdGljYSBkZSBQYWxhYnJhcyBDbGF2ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlzX3JlcGxhY2VkX2J5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIuKGklwiXSl9O2ZuLnNvdXJjZT1cIuKGklwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlcGxhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVlbXBsYXphclwiXSl9O2ZuLnNvdXJjZT1cIlJlZW1wbGF6YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZWplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGF6YXJcIl0pfTtmbi5zb3VyY2U9XCJSZWNoYXphclwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJmZWRlcmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlZGVyYWNpw7NuXCJdKX07Zm4uc291cmNlPVwiRmVkZXJhY2nDs25cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzdGFmZlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcXVpcG9cIl0pfTtmbi5zb3VyY2U9XCJFcXVpcG9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNob3V0Ym94XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkphdWxhIGRlIEdyaWxsb3NcIl0pfTtmbi5zb3VyY2U9XCJKYXVsYSBkZSBHcmlsbG9zXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZW1vdGVfdXNlcl9yZXNvbHZlclwiOiB7XG4gICAgXCJyZW1vdGVfdXNlcl9yZXNvbHZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNvbHVjacOzbiBkZSB1c3VhcmlvIHJlbW90b1wiXSl9O2ZuLnNvdXJjZT1cIlJlc29sdWNpw7NuIGRlIHVzdWFyaW8gcmVtb3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBlbmNvbnRyYWRvLlwiXSl9O2ZuLnNvdXJjZT1cIk5vIGVuY29udHJhZG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hpbmdfZm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ1c2NhbmRvXCJdKX07Zm4uc291cmNlPVwiQnVzY2FuZG9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImNoYXRzXCI6IHtcbiAgICBcImNoYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXRzXCJdKX07Zm4uc291cmNlPVwiQ2hhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X2NoYXRfbGlzdF9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBw7puIG5vIHRpZW5lcyBuaW5ndW5hIGNvbnZlcnNhY2nDs24uIMKhSW5pY2lhIHVuYSBudWV2YSBjb252ZXJzYWNpw7NuIVwiXSl9O2ZuLnNvdXJjZT1cIkHDum4gbm8gdGllbmVzIG5pbmd1bmEgY29udmVyc2FjacOzbi4gwqFJbmljaWEgdW5hIG51ZXZhIGNvbnZlcnNhY2nDs24hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9zZW5kaW5nX21lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxnbyBzYWxpw7MgbWFsIGFsIGVudmlhciBlbCBtZW5zYWplLlwiXSl9O2ZuLnNvdXJjZT1cIkFsZ28gc2FsacOzIG1hbCBhbCBlbnZpYXIgZWwgbWVuc2FqZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGdvIHNhbGnDsyBtYWwgYWwgY2FyZ2FyIGVsIGNoYXQuXCJdKX07Zm4uc291cmNlPVwiQWxnbyBzYWxpw7MgbWFsIGFsIGNhcmdhciBlbCBjaGF0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiwr9SZWFsbWVudGUgcXVpZXJlcyBib3JyYXIgZXN0ZSBtZW5zYWplP1wiXSl9O2ZuLnNvdXJjZT1cIsK/UmVhbG1lbnRlIHF1aWVyZXMgYm9ycmFyIGVzdGUgbWVuc2FqZT9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcOhc1wiXSl9O2ZuLnNvdXJjZT1cIk3DoXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X21lc3NhZ2VfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcHVlZGVzIHB1YmxpY2FyIHVuIG1lbnNhamUgdmFjw61vXCJdKX07Zm4uc291cmNlPVwiTm8gcHVlZGVzIHB1YmxpY2FyIHVuIG1lbnNhamUgdmFjw61vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVldmEgY29udmVyc2FjacOzblwiXSl9O2ZuLnNvdXJjZT1cIk51ZXZhIGNvbnZlcnNhY2nDs25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3JyYXJcIl0pfTtmbi5zb3VyY2U9XCJCb3JyYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lc3NhZ2VfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW5zYWplIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmlja25hbWVcIikpXSl9O2ZuLnNvdXJjZT1cIk1lbnNhamUgZGUge25pY2tuYW1lfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlTDujpcIl0pfTtmbi5zb3VyY2U9XCJUw7o6XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJkaXNwbGF5X2RhdGVcIjoge1xuICAgIFwidG9kYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG95XCJdKX07Zm4uc291cmNlPVwiSG95XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaWxlX3R5cGVcIjoge1xuICAgIFwiZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmNoaXZvXCJdKX07Zm4uc291cmNlPVwiQXJjaGl2b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1hZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2VuXCJdKX07Zm4uc291cmNlPVwiSW1hZ2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aWRlb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw61kZW9cIl0pfTtmbi5zb3VyY2U9XCJWw61kZW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1ZGlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1ZGlvXCJdKX07Zm4uc291cmNlPVwiQXVkaW9cIjtyZXR1cm4gZm47fSkoKVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/i18n/es.json\n");
|
|
|
|
/***/ })
|
|
|
|
}]); |