1
0
Fork 1
mirror of https://akkoma.dev/AkkomaGang/akkoma.git synced 2024-12-25 04:53:06 +00:00
akkoma/priv/static/16.js
2022-06-11 17:15:57 +01:00

15 lines
395 KiB
JavaScript

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[16],{
/***/ "./src/i18n/it.json":
/*!**************************!*\
!*** ./src/i18n/it.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 \"general\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])};fn.source=\"Invia\";return fn;})(),\n \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applica\"])};fn.source=\"Applica\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altro\"])};fn.source=\"Altro\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore\"])};fn.source=\"Errore\";return fn;})(),\n \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"facoltativo\"])};fn.source=\"facoltativo\";return fn;})(),\n \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra tutto\"])};fn.source=\"Mostra tutto\";return fn;})(),\n \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ripiega\"])};fn.source=\"Ripiega\";return fn;})(),\n \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chiudi\"])};fn.source=\"Chiudi\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annulla\"])};fn.source=\"Annulla\";return fn;})(),\n \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disabilita\"])};fn.source=\"Disabilita\";return fn;})(),\n \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abilita\"])};fn.source=\"Abilita\";return fn;})(),\n \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma\"])};fn.source=\"Conferma\";return fn;})(),\n \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verifica\"])};fn.source=\"Verifica\";return fn;})(),\n \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima\"])};fn.source=\"Anteprima\";return fn;})(),\n \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chiudi\"])};fn.source=\"Chiudi\";return fn;})(),\n \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riprova\"])};fn.source=\"Riprova\";return fn;})(),\n \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per favore, riprova\"])};fn.source=\"Per favore, riprova\";return fn;})(),\n \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carico…\"])};fn.source=\"Carico…\";return fn;})(),\n \"role\": {\n \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderatore\"])};fn.source=\"Moderatore\";return fn;})(),\n \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministratore\"])};fn.source=\"Amministratore\";return fn;})()\n },\n \"flash_fail\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenuto Flash non caricato, vedi console del browser.\"])};fn.source=\"Contenuto Flash non caricato, vedi console del browser.\";return fn;})(),\n \"flash_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra contenuto Flash tramite Ruffle (funzione in prova).\"])};fn.source=\"Mostra contenuto Flash tramite Ruffle (funzione in prova).\";return fn;})(),\n \"flash_security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Può essere pericoloso perché i contenuti in Flash sono eseguibili.\"])};fn.source=\"Può essere pericoloso perché i contenuti in Flash sono eseguibili.\";return fn;})()\n },\n \"nav\": {\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni\"])};fn.source=\"Menzioni\";return fn;})(),\n \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza pubblica\"])};fn.source=\"Sequenza pubblica\";return fn;})(),\n \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza personale\"])};fn.source=\"Sequenza personale\";return fn;})(),\n \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza federale\"])};fn.source=\"Sequenza federale\";return fn;})(),\n \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat della stanza\"])};fn.source=\"Chat della stanza\";return fn;})(),\n \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vogliono seguirti\"])};fn.source=\"Vogliono seguirti\";return fn;})(),\n \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Informazioni\"])};fn.source=\"Informazioni\";return fn;})(),\n \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministrazione\"])};fn.source=\"Amministrazione\";return fn;})(),\n \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Indietro\"])};fn.source=\"Indietro\";return fn;})(),\n \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interazioni\"])};fn.source=\"Interazioni\";return fn;})(),\n \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi privati\"])};fn.source=\"Messaggi privati\";return fn;})(),\n \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricerca utenti\"])};fn.source=\"Ricerca utenti\";return fn;})(),\n \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricerca\"])};fn.source=\"Ricerca\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chi seguire\"])};fn.source=\"Chi seguire\";return fn;})(),\n \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferenze\"])};fn.source=\"Preferenze\";return fn;})(),\n \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segnalibri\"])};fn.source=\"Segnalibri\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversazioni\"])};fn.source=\"Conversazioni\";return fn;})(),\n \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenze\"])};fn.source=\"Sequenze\";return fn;})(),\n \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza personale\"])};fn.source=\"Sequenza personale\";return fn;})()\n },\n \"notifications\": {\n \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ti segue\"])};fn.source=\"ti segue\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifiche\"])};fn.source=\"Notifiche\";return fn;})(),\n \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Letto!\"])};fn.source=\"Letto!\";return fn;})(),\n \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Stato sconosciuto, lo sto cercando…\"])};fn.source=\"Stato sconosciuto, lo sto cercando…\";return fn;})(),\n \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha gradito\"])};fn.source=\"ha gradito\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica notifiche precedenti\"])};fn.source=\"Carica notifiche precedenti\";return fn;})(),\n \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha condiviso il tuo messaggio\"])};fn.source=\"ha condiviso il tuo messaggio\";return fn;})(),\n \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vuole seguirti\"])};fn.source=\"vuole seguirti\";return fn;})(),\n \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fine delle notifiche\"])};fn.source=\"Fine delle notifiche\";return fn;})(),\n \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"è migrato verso\"])};fn.source=\"è migrato verso\";return fn;})(),\n \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"ha reagito con \", _interpolate(_list(0))])};fn.source=\"ha reagito con {0}\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Errore nel caricare le notifiche: \", _interpolate(_list(0))])};fn.source=\"Errore nel caricare le notifiche: {0}\";return fn;})()\n },\n \"settings\": {\n \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati\"])};fn.source=\"Allegati\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icona utente\"])};fn.source=\"Icona utente\";return fn;})(),\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduzione\"])};fn.source=\"Introduzione\";return fn;})(),\n \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La tua icona attuale\"])};fn.source=\"La tua icona attuale\";return fn;})(),\n \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo stendardo attuale\"])};fn.source=\"Il tuo stendardo attuale\";return fn;})(),\n \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtri\"])};fn.source=\"Filtri\";return fn;})(),\n \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i messaggi contenenti queste parole saranno silenziati, una per riga\"])};fn.source=\"Tutti i messaggi contenenti queste parole saranno silenziati, una per riga\";return fn;})(),\n \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi gli allegati presenti nelle conversazioni\"])};fn.source=\"Nascondi gli allegati presenti nelle conversazioni\";return fn;})(),\n \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi gli allegati presenti nelle sequenze\"])};fn.source=\"Nascondi gli allegati presenti nelle sequenze\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome\"])};fn.source=\"Nome\";return fn;})(),\n \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome ed introduzione\"])};fn.source=\"Nome ed introduzione\";return fn;})(),\n \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fai click per visualizzare gli allegati offuscati\"])};fn.source=\"Fai click per visualizzare gli allegati offuscati\";return fn;})(),\n \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo del tuo profilo\"])};fn.source=\"Sfondo del tuo profilo\";return fn;})(),\n \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gonfalone del tuo profilo\"])};fn.source=\"Gonfalone del tuo profilo\";return fn;})(),\n \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scegli una nuova icona\"])};fn.source=\"Scegli una nuova icona\";return fn;})(),\n \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scegli un nuovo sfondo\"])};fn.source=\"Scegli un nuovo sfondo\";return fn;})(),\n \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scegli un nuovo gonfalone\"])};fn.source=\"Scegli un nuovo gonfalone\";return fn;})(),\n \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni\"])};fn.source=\"Impostazioni\";return fn;})(),\n \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tema\"])};fn.source=\"Tema\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni Utente\"])};fn.source=\"Impostazioni Utente\";return fn;})(),\n \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati\"])};fn.source=\"Allegati\";return fn;})(),\n \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone utente (Notifiche)\"])};fn.source=\"Icone utente (Notifiche)\";return fn;})(),\n \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone utente\"])};fn.source=\"Icone utente\";return fn;})(),\n \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo\"])};fn.source=\"Sfondo\";return fn;})(),\n \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsanti\"])};fn.source=\"Pulsanti\";return fn;})(),\n \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blu (rispondi, segui)\"])};fn.source=\"Blu (rispondi, segui)\";return fn;})(),\n \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verde (ripeti)\"])};fn.source=\"Verde (ripeti)\";return fn;})(),\n \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Arancione (gradisci)\"])};fn.source=\"Arancione (gradisci)\";return fn;})(),\n \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rosso (annulla)\"])};fn.source=\"Rosso (annulla)\";return fn;})(),\n \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambia password\"])};fn.source=\"Cambia password\";return fn;})(),\n \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un problema durante il cambiamento della password.\"])};fn.source=\"C'è stato un problema durante il cambiamento della password.\";return fn;})(),\n \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password cambiata correttamente!\"])};fn.source=\"Password cambiata correttamente!\";return fn;})(),\n \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ripiega messaggi con oggetto\"])};fn.source=\"Ripiega messaggi con oggetto\";return fn;})(),\n \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma la nuova password\"])};fn.source=\"Conferma la nuova password\";return fn;})(),\n \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La tua password attuale\"])};fn.source=\"La tua password attuale\";return fn;})(),\n \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa o esporta dati\"])};fn.source=\"Importa o esporta dati\";return fn;})(),\n \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Visibilità predefinita dei messaggi\"])};fn.source=\"Visibilità predefinita dei messaggi\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina profilo\"])};fn.source=\"Elimina profilo\";return fn;})(),\n \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina definitivamente i tuoi dati e disattiva il tuo profilo.\"])};fn.source=\"Elimina definitivamente i tuoi dati e disattiva il tuo profilo.\";return fn;})(),\n \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.\"])};fn.source=\"C'è stato un problema durante l'eliminazione del tuo profilo. Se il problema persiste contatta l'amministratore della tua stanza.\";return fn;})(),\n \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Digita la tua password nel campo sottostante per eliminare il tuo profilo.\"])};fn.source=\"Digita la tua password nel campo sottostante per eliminare il tuo profilo.\";return fn;})(),\n \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva impostazioni\"])};fn.source=\"Salva impostazioni\";return fn;})(),\n \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta la lista di chi segui\"])};fn.source=\"Esporta la lista di chi segui\";return fn;})(),\n \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta la lista di chi segui in un file CSV\"])};fn.source=\"Esporta la lista di chi segui in un file CSV\";return fn;})(),\n \"follow_export_processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sto elaborando, presto ti sarà chiesto di scaricare il tuo file\"])};fn.source=\"Sto elaborando, presto ti sarà chiesto di scaricare il tuo file\";return fn;})(),\n \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa la lista di chi segui\"])};fn.source=\"Importa la lista di chi segui\";return fn;})(),\n \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'importazione della lista di chi segui\"])};fn.source=\"Errore nell'importazione della lista di chi segui\";return fn;})(),\n \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importazione riuscita! L'elaborazione richiederà un po' di tempo.\"])};fn.source=\"Importazione riuscita! L'elaborazione richiederà un po' di tempo.\";return fn;})(),\n \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primo piano\"])};fn.source=\"Primo piano\";return fn;})(),\n \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Generale\"])};fn.source=\"Generale\";return fn;})(),\n \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi statistiche dei messaggi (es. il numero di preferenze)\"])};fn.source=\"Nascondi statistiche dei messaggi (es. il numero di preferenze)\";return fn;})(),\n \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi statistiche dell'utente (es. il numero di seguaci)\"])};fn.source=\"Nascondi statistiche dell'utente (es. il numero di seguaci)\";return fn;})(),\n \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa una lista di chi segui da un file CSV\"])};fn.source=\"Importa una lista di chi segui da un file CSV\";return fn;})(),\n \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica impostazioni\"])};fn.source=\"Carica impostazioni\";return fn;})(),\n \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campi di testo\"])};fn.source=\"Campi di testo\";return fn;})(),\n \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(predefinito: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(predefinito: {value})\";return fn;})(),\n \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lingua dell'interfaccia\"])};fn.source=\"Lingua dell'interfaccia\";return fn;})(),\n \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il file selezionato non è un tema supportato da Pleroma. Il tuo tema non è stato modificato.\"])};fn.source=\"Il file selezionato non è un tema supportato da Pleroma. Il tuo tema non è stato modificato.\";return fn;})(),\n \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non disponibile nel tuo browser\"])};fn.source=\"Non disponibile nel tuo browser\";return fn;})(),\n \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Collegamenti\"])};fn.source=\"Collegamenti\";return fn;})(),\n \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vaglia manualmente i nuovi seguaci\"])};fn.source=\"Vaglia manualmente i nuovi seguaci\";return fn;})(),\n \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci video in ciclo continuo\"])};fn.source=\"Riproduci video in ciclo continuo\";return fn;})(),\n \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci solo video muti in ciclo continuo (es. le \\\"gif\\\" di Mastodon)\"])};fn.source=\"Riproduci solo video muti in ciclo continuo (es. le \\\"gif\\\" di Mastodon)\";return fn;})(),\n \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova password\"])};fn.source=\"Nuova password\";return fn;})(),\n \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipi di notifiche da mostrare\"])};fn.source=\"Tipi di notifiche da mostrare\";return fn;})(),\n \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuovi seguaci\"])};fn.source=\"Nuovi seguaci\";return fn;})(),\n \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferiti\"])};fn.source=\"Preferiti\";return fn;})(),\n \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni\"])};fn.source=\"Menzioni\";return fn;})(),\n \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condivisioni\"])};fn.source=\"Condivisioni\";return fn;})(),\n \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Togli la formattazione del testo da tutti i messaggi\"])};fn.source=\"Togli la formattazione del testo da tutti i messaggi\";return fn;})(),\n \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token OAuth\"])};fn.source=\"Token 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([\"Aggiorna token\"])};fn.source=\"Aggiorna token\";return fn;})(),\n \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valido fino a\"])};fn.source=\"Valido fino a\";return fn;})(),\n \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoca\"])};fn.source=\"Revoca\";return fn;})(),\n \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pannelli\"])};fn.source=\"Pannelli\";return fn;})(),\n \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interrompi l'aggiornamento continuo mentre la scheda è in secondo piano\"])};fn.source=\"Interrompi l'aggiornamento continuo mentre la scheda è in secondo piano\";return fn;})(),\n \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valori predefiniti\"])};fn.source=\"Valori predefiniti\";return fn;})(),\n \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilo\"])};fn.source=\"Profilo\";return fn;})(),\n \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imposta il raggio degli angoli (in pixel)\"])};fn.source=\"Imposta il raggio degli angoli (in pixel)\";return fn;})(),\n \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Risposte nelle sequenze\"])};fn.source=\"Risposte nelle sequenze\";return fn;})(),\n \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra tutte le risposte\"])};fn.source=\"Mostra tutte le risposte\";return fn;})(),\n \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra solo le risposte rivolte a me o agli utenti che seguo\"])};fn.source=\"Mostra solo le risposte rivolte a me o agli utenti che seguo\";return fn;})(),\n \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra solo risposte rivolte a me\"])};fn.source=\"Mostra solo risposte rivolte a me\";return fn;})(),\n \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nel salvataggio delle impostazioni\"])};fn.source=\"Errore nel salvataggio delle impostazioni\";return fn;})(),\n \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni salvate\"])};fn.source=\"Impostazioni salvate\";return fn;})(),\n \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sicurezza\"])};fn.source=\"Sicurezza\";return fn;})(),\n \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci GIF al passaggio del cursore\"])};fn.source=\"Riproduci GIF al passaggio del cursore\";return fn;})(),\n \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina\"])};fn.source=\"Mostra automaticamente i nuovi messaggi quando sei in cima alla pagina\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo\"])};fn.source=\"Testo\";return fn;})(),\n \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usa colori esadecimali (#rrggbb) per personalizzare il tuo schema di colori.\"])};fn.source=\"Usa colori esadecimali (#rrggbb) per personalizzare il tuo schema di colori.\";return fn;})(),\n \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggerimenti/avvisi\"])};fn.source=\"Suggerimenti/avvisi\";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 \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taglia minima per l'icona personale è 150x150 pixel.\"])};fn.source=\"La taglia minima per l'icona personale è 150x150 pixel.\";return fn;})(),\n \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domini\"])};fn.source=\"Domini\";return fn;})(),\n \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permetti la scoperta di questo profilo a servizi di ricerca ed altro\"])};fn.source=\"Permetti la scoperta di questo profilo a servizi di ricerca ed altro\";return fn;})(),\n \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Composizione\"])};fn.source=\"Composizione\";return fn;})(),\n \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email cambiata con successo!\"])};fn.source=\"Email cambiata con successo!\";return fn;})(),\n \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un problema nel cambiare la tua email.\"])};fn.source=\"C'è stato un problema nel cambiare la tua email.\";return fn;})(),\n \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cambia email\"])};fn.source=\"Cambia email\";return fn;})(),\n \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloccati\"])};fn.source=\"Bloccati\";return fn;})(),\n \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocchi importati! Saranno elaborati a breve.\"])};fn.source=\"Blocchi importati! Saranno elaborati a breve.\";return fn;})(),\n \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'importazione\"])};fn.source=\"Errore nell'importazione\";return fn;})(),\n \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa blocchi\"])};fn.source=\"Importa blocchi\";return fn;})(),\n \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta i tuoi blocchi in un file CSV\"])};fn.source=\"Esporta i tuoi blocchi in un file CSV\";return fn;})(),\n \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta blocchi\"])};fn.source=\"Esporta blocchi\";return fn;})(),\n \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Consenti l'iscrizione automatica ai profili traslocati\"])};fn.source=\"Consenti l'iscrizione automatica ai profili traslocati\";return fn;})(),\n \"mfa\": {\n \"verify\": {\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per abilitare l'autenticazione bifattoriale, inserisci il codice fornito dalla tua applicazione:\"])};fn.source=\"Per abilitare l'autenticazione bifattoriale, inserisci il codice fornito dalla tua applicazione:\";return fn;})()\n },\n \"scan\": {\n \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice\"])};fn.source=\"Codice\";return fn;})(),\n \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Con la tua applicazione bifattoriale, acquisisci il QR o inserisci il codice:\"])};fn.source=\"Con la tua applicazione bifattoriale, acquisisci il QR o inserisci il codice:\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acquisisci\"])};fn.source=\"Acquisisci\";return fn;})()\n },\n \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metodi di accesso\"])};fn.source=\"Metodi di accesso\";return fn;})(),\n \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metti i codici al sicuro, perché non potrai più visualizzarli. Se perderai l'accesso sia alla tua applicazione bifattoriale che ai codici di recupero non potrai più accedere al tuo profilo.\"])};fn.source=\"Metti i codici al sicuro, perché non potrai più visualizzarli. Se perderai l'accesso sia alla tua applicazione bifattoriale che ai codici di recupero non potrai più accedere al tuo profilo.\";return fn;})(),\n \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricevo codici di recupero…\"])};fn.source=\"Ricevo codici di recupero…\";return fn;})(),\n \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codici di recupero.\"])};fn.source=\"Codici di recupero.\";return fn;})(),\n \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alla generazione di nuovi codici di recupero, quelli vecchi saranno disattivati.\"])};fn.source=\"Alla generazione di nuovi codici di recupero, quelli vecchi saranno disattivati.\";return fn;})(),\n \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genera nuovi codici di recupero\"])};fn.source=\"Genera nuovi codici di recupero\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accesso bifattoriale\"])};fn.source=\"Accesso bifattoriale\";return fn;})(),\n \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma ed abilita OTP\"])};fn.source=\"Conferma ed abilita OTP\";return fn;})(),\n \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preimposto OTP\"])};fn.source=\"preimposto OTP\";return fn;})(),\n \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imposta OTP\"])};fn.source=\"Imposta OTP\";return fn;})(),\n \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})()\n },\n \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci la tua password per identificarti\"])};fn.source=\"Inserisci la tua password per identificarti\";return fn;})(),\n \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sicurezza\"])};fn.source=\"Sicurezza\";return fn;})(),\n \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome applicazione\"])};fn.source=\"Nome applicazione\";return fn;})(),\n \"style\": {\n \"switcher\": {\n \"help\": {\n \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema importato è stato creato per una versione precedente dell'interfaccia.\"])};fn.source=\"Il tema importato è stato creato per una versione precedente dell'interfaccia.\";return fn;})(),\n \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema importato è stato creato per una versione più recente dell'interfaccia.\"])};fn.source=\"Il tema importato è stato creato per una versione più recente dell'interfaccia.\";return fn;})(),\n \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema importato è stato creato per una vecchia interfaccia. Non tutto potrebbe essere come inteso.\"])};fn.source=\"Il tema importato è stato creato per una vecchia interfaccia. Non tutto potrebbe essere come inteso.\";return fn;})(),\n \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'interfaccia è stata aggiornata, il tema potrebbe essere diverso da come lo ricordi.\"])};fn.source=\"L'interfaccia è stata aggiornata, il tema potrebbe essere diverso da come lo ricordi.\";return fn;})(),\n \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.\"])};fn.source=\"Ho caricato l'anteprima del tema. Puoi provare a caricarne i contenuti.\";return fn;})(),\n \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'interfaccia è stata portata ad una versione precedente.\"])};fn.source=\"L'interfaccia è stata portata ad una versione precedente.\";return fn;})(),\n \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lo schema dei temi è stato aggiornato insieme all'interfaccia.\"])};fn.source=\"Lo schema dei temi è stato aggiornato insieme all'interfaccia.\";return fn;})(),\n \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tema non è provvisto di anteprima, quindi potrebbe essere diverso da come appare.\"])};fn.source=\"Il tema non è provvisto di anteprima, quindi potrebbe essere diverso da come appare.\";return fn;})(),\n \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.\"])};fn.source=\"Tutti i valori sono sostituiti dall'anteprima del tema. Puoi invece caricare i suoi contenuti.\";return fn;})(),\n \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conflitto di versione: probabilmente l'interfaccia è stata portata indietro e poi aggiornata di nuovo. Se hai modificato il tema con una vecchia versione usa il tema precedente, altrimenti puoi usare il nuovo.\"])};fn.source=\"Conflitto di versione: probabilmente l'interfaccia è stata portata indietro e poi aggiornata di nuovo. Se hai modificato il tema con una vecchia versione usa il tema precedente, altrimenti puoi usare il nuovo.\";return fn;})(),\n \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima del tema non trovata, non tutto potrebbe essere come ricordi.\"])};fn.source=\"Anteprima del tema non trovata, non tutto potrebbe essere come ricordi.\";return fn;})()\n },\n \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova versione\"])};fn.source=\"Nuova versione\";return fn;})(),\n \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione precedente\"])};fn.source=\"Versione precedente\";return fn;})(),\n \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni tal quale\"])};fn.source=\"Mantieni tal quale\";return fn;})(),\n \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica tema\"])};fn.source=\"Carica tema\";return fn;})(),\n \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi opacità\"])};fn.source=\"Rimuovi opacità\";return fn;})(),\n \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera tutto\"])};fn.source=\"Azzera tutto\";return fn;})(),\n \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reimposta\"])};fn.source=\"Reimposta\";return fn;})(),\n \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le opzioni \\\"mantieni\\\" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella è selezionata, tutte le impostazioni correnti saranno salvate nel tema.\"])};fn.source=\"Le opzioni \\\"mantieni\\\" conservano le impostazioni correnti quando selezioni o carichi un tema, e le salvano quando ne esporti uno. Quando nessuna casella è selezionata, tutte le impostazioni correnti saranno salvate nel tema.\";return fn;})(),\n \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni font\"])};fn.source=\"Mantieni font\";return fn;})(),\n \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni vertici\"])};fn.source=\"Mantieni vertici\";return fn;})(),\n \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni opacità\"])};fn.source=\"Mantieni opacità\";return fn;})(),\n \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni ombre\"])};fn.source=\"Mantieni ombre\";return fn;})(),\n \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantieni colori\"])};fn.source=\"Mantieni colori\";return fn;})()\n },\n \"common\": {\n \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opacità\"])};fn.source=\"Opacità\";return fn;})(),\n \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colore\"])};fn.source=\"Colore\";return fn;})(),\n \"contrast\": {\n \"context\": {\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per il testo\"])};fn.source=\"per il testo\";return fn;})(),\n \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per il testo oltre 17pt\"])};fn.source=\"per il testo oltre 17pt\";return fn;})()\n },\n \"level\": {\n \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non soddisfa le linee guida di alcun livello\"])};fn.source=\"non soddisfa le linee guida di alcun livello\";return fn;})(),\n \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"soddisfa le linee guida di livello AAA (ottimo)\"])};fn.source=\"soddisfa le linee guida di livello AAA (ottimo)\";return fn;})(),\n \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"soddisfa le linee guida di livello AA (sufficiente)\"])};fn.source=\"soddisfa le linee guida di livello AA (sufficiente)\";return fn;})()\n },\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Il rapporto di contrasto è \", _interpolate(_named(\"ratio\")), \", e \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"Il rapporto di contrasto è {ratio}, e {level} {context}\";return fn;})()\n }\n },\n \"advanced_colors\": {\n \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo medaglie\"])};fn.source=\"Sfondo medaglie\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi / Biografie\"])};fn.source=\"Messaggi / Biografie\";return fn;})(),\n \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutro\"])};fn.source=\"Neutro\";return fn;})(),\n \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attenzione\"])};fn.source=\"Attenzione\";return fn;})(),\n \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore\"])};fn.source=\"Errore\";return fn;})(),\n \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo degli avvertimenti\"])};fn.source=\"Sfondo degli avvertimenti\";return fn;})(),\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avanzate\"])};fn.source=\"Avanzate\";return fn;})(),\n \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etichette\"])};fn.source=\"Etichette\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disabilitato\"])};fn.source=\"Disabilitato\";return fn;})(),\n \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voce menù selezionata\"])};fn.source=\"Voce menù selezionata\";return fn;})(),\n \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggio selezionato\"])};fn.source=\"Messaggio selezionato\";return fn;})(),\n \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premuto\"])};fn.source=\"Premuto\";return fn;})(),\n \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elementi in risalto\"])};fn.source=\"Elementi in risalto\";return fn;})(),\n \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone\"])};fn.source=\"Icone\";return fn;})(),\n \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grafico sondaggi\"])};fn.source=\"Grafico sondaggi\";return fn;})(),\n \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sottostante\"])};fn.source=\"Sottostante\";return fn;})(),\n \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo sbiadito\"])};fn.source=\"Testo sbiadito\";return fn;})(),\n \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campi d'immissione\"])};fn.source=\"Campi d'immissione\";return fn;})(),\n \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsanti\"])};fn.source=\"Pulsanti\";return fn;})(),\n \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordi\"])};fn.source=\"Bordi\";return fn;})(),\n \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superiore\"])};fn.source=\"Barra superiore\";return fn;})(),\n \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titolo pannello\"])};fn.source=\"Titolo pannello\";return fn;})(),\n \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifica\"])};fn.source=\"Notifica\";return fn;})(),\n \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggerimenti, menù, sbalzi\"])};fn.source=\"Suggerimenti, menù, sbalzi\";return fn;})(),\n \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scambiato\"])};fn.source=\"Scambiato\";return fn;})(),\n \"chat\": {\n \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordo\"])};fn.source=\"Bordo\";return fn;})(),\n \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inviati\"])};fn.source=\"Inviati\";return fn;})(),\n \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricevuti\"])};fn.source=\"Ricevuti\";return fn;})()\n },\n \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfondo\"])};fn.source=\"Sfondo\";return fn;})()\n },\n \"common_colors\": {\n \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icone, accenti, medaglie\"])};fn.source=\"Icone, accenti, medaglie\";return fn;})(),\n \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleziona l'etichetta \\\"Avanzate\\\" per controlli più fini\"])};fn.source=\"Seleziona l'etichetta \\\"Avanzate\\\" per controlli più fini\";return fn;})(),\n \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colori comuni\"])};fn.source=\"Colori comuni\";return fn;})(),\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comuni\"])};fn.source=\"Comuni\";return fn;})()\n },\n \"shadows\": {\n \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Includi\"])};fn.source=\"Includi\";return fn;})(),\n \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spandi\"])};fn.source=\"Spandi\";return fn;})(),\n \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sfoca\"])};fn.source=\"Sfoca\";return fn;})(),\n \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Ombra numero \", _interpolate(_named(\"value\"))])};fn.source=\"Ombra numero {value}\";return fn;})(),\n \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sostituisci\"])};fn.source=\"Sostituisci\";return fn;})(),\n \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Componente\"])};fn.source=\"Componente\";return fn;})(),\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luci ed ombre\"])};fn.source=\"Luci ed ombre\";return fn;})(),\n \"components\": {\n \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icona utente (vista messaggio)\"])};fn.source=\"Icona utente (vista messaggio)\";return fn;})(),\n \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icona utente (vista profilo)\"])};fn.source=\"Icona utente (vista profilo)\";return fn;})(),\n \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superiore\"])};fn.source=\"Barra superiore\";return fn;})(),\n \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intestazione pannello\"])};fn.source=\"Intestazione pannello\";return fn;})(),\n \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pannello\"])};fn.source=\"Pannello\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campo d'immissione\"])};fn.source=\"Campo d'immissione\";return fn;})(),\n \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante (puntato e premuto)\"])};fn.source=\"Pulsante (puntato e premuto)\";return fn;})(),\n \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante (premuto)\"])};fn.source=\"Pulsante (premuto)\";return fn;})(),\n \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante (puntato)\"])};fn.source=\"Pulsante (puntato)\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante\"])};fn.source=\"Pulsante\";return fn;})(),\n \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sbalzi e suggerimenti\"])};fn.source=\"Sbalzi e suggerimenti\";return fn;})()\n },\n \"filter_hint\": {\n \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Le ombre incluse usano \", _interpolate(_list(0))])};fn.source=\"Le ombre incluse usano {0}\";return fn;})(),\n \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lo spandimento maggiore di zero si azzera sulle ombre\"])};fn.source=\"Lo spandimento maggiore di zero si azzera sulle ombre\";return fn;})(),\n \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.\"])};fn.source=\"Tieni presente che combinare ombre (sia incluse che non) sulle icone utente potrebbe dare risultati strani con quelle trasparenti.\";return fn;})(),\n \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" non supporta il parametro \", _interpolate(_list(1)), \" né la keyword \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} non supporta il parametro {1} né la keyword {2}.\";return fn;})(),\n \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Attenzione: quest'ombra usa sempre \", _interpolate(_list(0)), \" se il tuo browser lo supporta.\"])};fn.source=\"Attenzione: quest'ombra usa sempre {0} se il tuo browser lo supporta.\";return fn;})()\n },\n \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Per le ombre puoi anche usare la sintassi \", _interpolate(_list(0)), \" per sfruttare il secondo colore.\"])};fn.source=\"Per le ombre puoi anche usare la sintassi {0} per sfruttare il secondo colore.\";return fn;})()\n },\n \"radii\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raggio\"])};fn.source=\"Raggio\";return fn;})()\n },\n \"fonts\": {\n \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Font\"])};fn.source=\"Font\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personalizzato\"])};fn.source=\"Personalizzato\";return fn;})(),\n \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Grassettatura\"])};fn.source=\"Grassettatura\";return fn;})(),\n \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimensione in pixel\"])};fn.source=\"Dimensione in pixel\";return fn;})(),\n \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome font\"])};fn.source=\"Nome font\";return fn;})(),\n \"components\": {\n \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Font a spaziatura fissa incluso in un messaggio\"])};fn.source=\"Font a spaziatura fissa incluso in un messaggio\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo del messaggio\"])};fn.source=\"Testo del messaggio\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Campi d'immissione\"])};fn.source=\"Campi d'immissione\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfaccia\"])};fn.source=\"Interfaccia\";return fn;})()\n },\n \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleziona il font da usare per gli elementi dell'interfaccia. Se scegli \\\"personalizzato\\\" devi inserire il suo nome di sistema.\"])};fn.source=\"Seleziona il font da usare per gli elementi dell'interfaccia. Se scegli \\\"personalizzato\\\" devi inserire il suo nome di sistema.\";return fn;})()\n },\n \"preview\": {\n \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"un bel collegamentino\"])};fn.source=\"un bel collegamentino\";return fn;})(),\n \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ho dato uno sguardo a termini e condizioni\"])};fn.source=\"Ho dato uno sguardo a termini e condizioni\";return fn;})(),\n \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutto bene\"])};fn.source=\"Tutto bene\";return fn;})(),\n \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Leggi il nostro \", _interpolate(_list(0)), \" per imparare un bel niente!\"])};fn.source=\"Leggi il nostro {0} per imparare un bel niente!\";return fn;})(),\n \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"utilissimo manuale\"])};fn.source=\"utilissimo manuale\";return fn;})(),\n \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sono appena atterrato a Fiumicino.\"])};fn.source=\"Sono appena atterrato a Fiumicino.\";return fn;})(),\n \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contenuto\"])};fn.source=\"contenuto\";return fn;})(),\n \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Altro \", _interpolate(_list(0)), \" e \", _interpolate(_list(1))])};fn.source=\"Altro {0} e {1}\";return fn;})(),\n \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenuto\"])};fn.source=\"Contenuto\";return fn;})(),\n \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pulsante\"])};fn.source=\"Pulsante\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore d'esempio\"])};fn.source=\"Errore d'esempio\";return fn;})(),\n \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima\"])};fn.source=\"Anteprima\";return fn;})()\n }\n },\n \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abilita notifiche web push\"])};fn.source=\"Abilita notifiche web push\";return fn;})(),\n \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divertimento\"])};fn.source=\"Divertimento\";return fn;})(),\n \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per non ricevere notifiche da uno specifico utente, silenzialo.\"])};fn.source=\"Per non ricevere notifiche da uno specifico utente, silenzialo.\";return fn;})(),\n \"notification_setting_privacy_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi mittente e contenuti delle notifiche push\"])};fn.source=\"Nascondi mittente e contenuti delle notifiche push\";return fn;})(),\n \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privacy\"])};fn.source=\"Privacy\";return fn;})(),\n \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtri\"])};fn.source=\"Filtri\";return fn;})(),\n \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifiche\"])};fn.source=\"Notifiche\";return fn;})(),\n \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Frecce da meme\"])};fn.source=\"Frecce da meme\";return fn;})(),\n \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica un'immagine\"])};fn.source=\"Carica un'immagine\";return fn;})(),\n \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca domini da silenziare\"])};fn.source=\"Cerca domini da silenziare\";return fn;})(),\n \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le icone vicino alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se usani trasparenze, questi indicatori mostrano il peggior caso possibile.\"])};fn.source=\"Le icone vicino alcuni elementi sono indicatori del contrasto fra testo e sfondo, passaci sopra col puntatore per ulteriori informazioni. Se usani trasparenze, questi indicatori mostrano il peggior caso possibile.\";return fn;})(),\n \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Puoi anche forzare colore ed opacità di alcuni elementi selezionando la casella. Usa il pulsante \\\"Azzera\\\" per azzerare tutte le forzature.\"])};fn.source=\"Puoi anche forzare colore ed opacità di alcuni elementi selezionando la casella. Usa il pulsante \\\"Azzera\\\" per azzerare tutte le forzature.\";return fn;})(),\n \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Sconsigliato, sperimentale, può saltare messaggi)\"])};fn.source=\"(Sconsigliato, sperimentale, può saltare messaggi)\";return fn;})(),\n \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricevi messaggi e notifiche in tempo reale\"])};fn.source=\"Ricevi messaggi e notifiche in tempo reale\";return fn;})(),\n \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utenti\"])};fn.source=\"Utenti\";return fn;})(),\n \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo di contenuto dei messaggi\"])};fn.source=\"Tipo di contenuto dei messaggi\";return fn;})(),\n \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non copiare\"])};fn.source=\"Non copiare\";return fn;})(),\n \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Come in Mastodon: copia tal quale\"])};fn.source=\"Come in Mastodon: copia tal quale\";return fn;})(),\n \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Come nelle email: \\\"re: oggetto\\\"\"])};fn.source=\"Come nelle email: \\\"re: oggetto\\\"\";return fn;})(),\n \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copia oggetto quando rispondi\"])};fn.source=\"Copia oggetto quando rispondi\";return fn;})(),\n \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra sempre il campo Oggetto\"])};fn.source=\"Mostra sempre il campo Oggetto\";return fn;})(),\n \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riduci opzioni di visibilità\"])};fn.source=\"Riduci opzioni di visibilità\";return fn;})(),\n \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Risposte ereditano la visibilità (messaggi privati lo fanno sempre)\"])};fn.source=\"Risposte ereditano la visibilità (messaggi privati lo fanno sempre)\";return fn;})(),\n \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utente da silenziare\"])};fn.source=\"Cerca utente da silenziare\";return fn;})(),\n \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utente da bloccare\"])};fn.source=\"Cerca utente da bloccare\";return fn;})(),\n \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi automaticamente il pulsante di composizione (mobile)\"])};fn.source=\"Nascondi automaticamente il pulsante di composizione (mobile)\";return fn;})(),\n \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra l'insegna di moderatore sul mio profilo\"])};fn.source=\"Mostra l'insegna di moderatore sul mio profilo\";return fn;})(),\n \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra l'insegna di amministratore sul mio profilo\"])};fn.source=\"Mostra l'insegna di amministratore sul mio profilo\";return fn;})(),\n \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare quanti seguaci ho\"])};fn.source=\"Non mostrare quanti seguaci ho\";return fn;})(),\n \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare quanti utenti seguo\"])};fn.source=\"Non mostrare quanti utenti seguo\";return fn;})(),\n \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare i miei seguaci\"])};fn.source=\"Non mostrare i miei seguaci\";return fn;})(),\n \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non mostrare chi seguo\"])};fn.source=\"Non mostrare chi seguo\";return fn;})(),\n \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun utente silenziato\"])};fn.source=\"Nessun utente silenziato\";return fn;})(),\n \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun utente bloccato\"])};fn.source=\"Nessun utente bloccato\";return fn;})(),\n \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reazioni\"])};fn.source=\"Reazioni\";return fn;})(),\n \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Migrazioni utenti\"])};fn.source=\"Migrazioni utenti\";return fn;})(),\n \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova email\"])};fn.source=\"Nuova email\";return fn;})(),\n \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non ritagliare le anteprime degli allegati\"])};fn.source=\"Non ritagliare le anteprime degli allegati\";return fn;})(),\n \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riproduci video in un riquadro a sbalzo\"])};fn.source=\"Riproduci video in un riquadro a sbalzo\";return fn;})(),\n \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziati\"])};fn.source=\"Silenziati\";return fn;})(),\n \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfaccia\"])};fn.source=\"Interfaccia\";return fn;})(),\n \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(predefinito)\"])};fn.source=\"(predefinito)\";return fn;})(),\n \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caselle di selezione\"])};fn.source=\"Caselle di selezione\";return fn;})(),\n \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa blocchi da un file CSV\"])};fn.source=\"Importa blocchi da un file CSV\";return fn;})(),\n \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi messaggi filtrati\"])};fn.source=\"Nascondi messaggi filtrati\";return fn;})(),\n \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Apri media offuscati con un solo click\"])};fn.source=\"Apri media offuscati con un solo click\";return fn;})(),\n \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precarica immagini\"])};fn.source=\"Precarica immagini\";return fn;})(),\n \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi pannello della stanza\"])};fn.source=\"Nascondi pannello della stanza\";return fn;})(),\n \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Numero massimo di anteprime per messaggio\"])};fn.source=\"Numero massimo di anteprime per messaggio\";return fn;})(),\n \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi messaggi degli utenti silenziati\"])};fn.source=\"Nascondi messaggi degli utenti silenziati\";return fn;})(),\n \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accento\"])};fn.source=\"Accento\";return fn;})(),\n \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra reazioni nelle sequenze\"])};fn.source=\"Mostra reazioni nelle sequenze\";return fn;})(),\n \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Affianca spazi agli emoji inseriti tramite selettore\"])};fn.source=\"Affianca spazi agli emoji inseriti tramite selettore\";return fn;})(),\n \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloccando un utente non riceverai più le sue notifiche né lo seguirai più.\"])};fn.source=\"Bloccando un utente non riceverai più le sue notifiche né lo seguirai più.\";return fn;})(),\n \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziati e bloccati\"])};fn.source=\"Silenziati e bloccati\";return fn;})(),\n \"profile_fields\": {\n \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contenuto\"])};fn.source=\"Contenuto\";return fn;})(),\n \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrizione\"])};fn.source=\"Descrizione\";return fn;})(),\n \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi campo\"])};fn.source=\"Aggiungi campo\";return fn;})(),\n \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metadati profilo\"])};fn.source=\"Metadati profilo\";return fn;})()\n },\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo è un robot\"])};fn.source=\"Questo è un robot\";return fn;})(),\n \"version\": {\n \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione interfaccia\"])};fn.source=\"Versione interfaccia\";return fn;})(),\n \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione backend\"])};fn.source=\"Versione backend\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione\"])};fn.source=\"Versione\";return fn;})()\n },\n \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera icona\"])};fn.source=\"Azzera icona\";return fn;})(),\n \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera sfondo\"])};fn.source=\"Azzera sfondo\";return fn;})(),\n \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera gonfalone\"])};fn.source=\"Azzera gonfalone\";return fn;})(),\n \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente azzerare l'icona?\"])};fn.source=\"Vuoi veramente azzerare l'icona?\";return fn;})(),\n \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente azzerare il gonfalone?\"])};fn.source=\"Vuoi veramente azzerare il gonfalone?\";return fn;})(),\n \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente azzerare lo sfondo?\"])};fn.source=\"Vuoi veramente azzerare lo sfondo?\";return fn;})(),\n \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi istantanei\"])};fn.source=\"Messaggi istantanei\";return fn;})(),\n \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi mittente e contenuti delle notifiche push\"])};fn.source=\"Nascondi mittente e contenuti delle notifiche push\";return fn;})(),\n \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocca notifiche da utenti che non segui\"])};fn.source=\"Blocca notifiche da utenti che non segui\";return fn;})(),\n \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Velocizza l'elaborazione delle sequenze\"])};fn.source=\"Velocizza l'elaborazione delle sequenze\";return fn;})(),\n \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa silenziati da un file CSV\"])};fn.source=\"Importa silenziati da un file CSV\";return fn;})(),\n \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziati importati! Elaborazione in corso.\"])};fn.source=\"Silenziati importati! Elaborazione in corso.\";return fn;})(),\n \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'importazione\"])};fn.source=\"Errore nell'importazione\";return fn;})(),\n \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica silenziati\"])};fn.source=\"Carica silenziati\";return fn;})(),\n \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta i silenziati in un file CSV\"])};fn.source=\"Esporta i silenziati in un file CSV\";return fn;})(),\n \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta silenziati\"])};fn.source=\"Esporta silenziati\";return fn;})(),\n \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi sfondo della stanza\"])};fn.source=\"Nascondi sfondo della stanza\";return fn;})(),\n \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valore personalizzato\"])};fn.source=\"Valore personalizzato\";return fn;})(),\n \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altre impostazioni\"])};fn.source=\"Altre impostazioni\";return fn;})(),\n \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i miei messaggi sono scabrosi\"])};fn.source=\"Tutti i miei messaggi sono scabrosi\";return fn;})(),\n \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vedi solo risposte a te\"])};fn.source=\"Vedi solo risposte a te\";return fn;})(),\n \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vedi risposte a messaggi di altri\"])};fn.source=\"Vedi risposte a messaggi di altri\";return fn;})(),\n \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi messaggi silenziati\"])};fn.source=\"Nascondi messaggi silenziati\";return fn;})(),\n \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi anteprime\"])};fn.source=\"Nascondi anteprime\";return fn;})(),\n \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Parole filtrate\"])};fn.source=\"Parole filtrate\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva modifiche\"])};fn.source=\"Salva modifiche\";return fn;})(),\n \"file_export_import\": {\n \"errors\": {\n \"file_slightly_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versione minore diversa, qualcosa potrebbe non combaciare.\"])};fn.source=\"Versione minore diversa, qualcosa potrebbe non combaciare.\";return fn;})(),\n \"file_too_old\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versione troppo vecchia: \", _interpolate(_named(\"fileMajor\")), \". Questa versione dell'interfaccia (\", _interpolate(_named(\"feMajor\")), \") non supporta il file.\"])};fn.source=\"Versione troppo vecchia: {fileMajor}. Questa versione dell'interfaccia ({feMajor}) non supporta il file.\";return fn;})(),\n \"file_too_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versione troppo recente: \", _interpolate(_named(\"fileMajor\")), \". Questa versione dell'interfaccia (\", _interpolate(_named(\"feMajor\")), \") non supporta il file.\"])};fn.source=\"Versione troppo recente: {fileMajor}. Questa versione dell'interfaccia ({feMajor}) non supporta il file.\";return fn;})(),\n \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il file selezionato non è un archivio supportato. Nessuna modifica è stata apportata.\"])};fn.source=\"Il file selezionato non è un archivio supportato. Nessuna modifica è stata apportata.\";return fn;})()\n },\n \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica impostazioni sul server\"])};fn.source=\"Carica impostazioni sul server\";return fn;})(),\n \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archivia impostazioni e tema localmente\"])};fn.source=\"Archivia impostazioni e tema localmente\";return fn;})(),\n \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archivia impostazioni localmente\"])};fn.source=\"Archivia impostazioni localmente\";return fn;})(),\n \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Archiviazione impostazioni\"])};fn.source=\"Archiviazione impostazioni\";return fn;})()\n },\n \"right_sidebar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra barra laterale a destra\"])};fn.source=\"Mostra barra laterale a destra\";return fn;})(),\n \"hide_shoutbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi muro dei graffiti\"])};fn.source=\"Nascondi muro dei graffiti\";return fn;})(),\n \"mentions_new_style\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni abbreviate\"])};fn.source=\"Menzioni abbreviate\";return fn;})(),\n \"mentions_new_place\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segrega le menzioni\"])};fn.source=\"Segrega le menzioni\";return fn;})(),\n \"always_show_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non nascondere il pulsante di composizione\"])};fn.source=\"Non nascondere il pulsante di composizione\";return fn;})()\n },\n \"timeline\": {\n \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'aggiornamento\"])};fn.source=\"Errore nell'aggiornamento\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica messaggi precedenti\"])};fn.source=\"Carica messaggi precedenti\";return fn;})(),\n \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra nuovi\"])};fn.source=\"Mostra nuovi\";return fn;})(),\n \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiornato\"])};fn.source=\"Aggiornato\";return fn;})(),\n \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ripiega\"])};fn.source=\"Ripiega\";return fn;})(),\n \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversazione\"])};fn.source=\"Conversazione\";return fn;})(),\n \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il messaggio è diretto o solo per seguaci e non può essere condiviso\"])};fn.source=\"Il messaggio è diretto o solo per seguaci e non può essere condiviso\";return fn;})(),\n \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha condiviso\"])};fn.source=\"ha condiviso\";return fn;})(),\n \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun messaggio\"])};fn.source=\"Nessun messaggio\";return fn;})(),\n \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fine dei messaggi\"])};fn.source=\"Fine dei messaggi\";return fn;})(),\n \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ricarica\"])};fn.source=\"Ricarica\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Errore nel caricare la sequenza: \", _interpolate(_list(0))])};fn.source=\"Errore nel caricare la sequenza: {0}\";return fn;})(),\n \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Connessione tempo reale interrotta: codice \", _interpolate(_list(0))])};fn.source=\"Connessione tempo reale interrotta: codice {0}\";return fn;})(),\n \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connesso in tempo reale\"])};fn.source=\"Connesso in tempo reale\";return fn;})()\n },\n \"user_card\": {\n \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segui\"])};fn.source=\"Segui\";return fn;})(),\n \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segue\"])};fn.source=\"Segue\";return fn;})(),\n \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguaci\"])};fn.source=\"Seguaci\";return fn;})(),\n \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguìto!\"])};fn.source=\"Seguìto!\";return fn;})(),\n \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ti segue!\"])};fn.source=\"Ti segue!\";return fn;})(),\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzia\"])};fn.source=\"Silenzia\";return fn;})(),\n \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenziato\"])};fn.source=\"Silenziato\";return fn;})(),\n \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"al giorno\"])};fn.source=\"al giorno\";return fn;})(),\n \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggi\"])};fn.source=\"Messaggi\";return fn;})(),\n \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Approva\"])};fn.source=\"Approva\";return fn;})(),\n \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocca\"])};fn.source=\"Blocca\";return fn;})(),\n \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloccato!\"])};fn.source=\"Bloccato!\";return fn;})(),\n \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nega\"])};fn.source=\"Nega\";return fn;})(),\n \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segui da remoto\"])};fn.source=\"Segui da remoto\";return fn;})(),\n \"admin_menu\": {\n \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ne sei completamente sicuro? Non potrai tornare indietro.\"])};fn.source=\"Ne sei completamente sicuro? Non potrai tornare indietro.\";return fn;})(),\n \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina utente\"])};fn.source=\"Elimina utente\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"I messaggi non arriveranno alle altre stanze\"])};fn.source=\"I messaggi non arriveranno alle altre stanze\";return fn;})(),\n \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rendi utente non seguibile\"])};fn.source=\"Rendi utente non seguibile\";return fn;})(),\n \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocca i tentativi di seguirlo da altre stanze\"])};fn.source=\"Blocca i tentativi di seguirlo da altre stanze\";return fn;})(),\n \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rendi tutti i messaggi solo per seguaci\"])};fn.source=\"Rendi tutti i messaggi solo per seguaci\";return fn;})(),\n \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi tutti i messaggi\"])};fn.source=\"Nascondi tutti i messaggi\";return fn;})(),\n \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi ogni allegato ai messaggi\"])};fn.source=\"Rimuovi ogni allegato ai messaggi\";return fn;})(),\n \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oscura tutti i messaggi\"])};fn.source=\"Oscura tutti i messaggi\";return fn;})(),\n \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina profilo\"])};fn.source=\"Elimina profilo\";return fn;})(),\n \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disattiva profilo\"])};fn.source=\"Disattiva profilo\";return fn;})(),\n \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva profilo\"])};fn.source=\"Attiva profilo\";return fn;})(),\n \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divesti Moderatore\"])};fn.source=\"Divesti Moderatore\";return fn;})(),\n \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Crea Moderatore\"])};fn.source=\"Crea Moderatore\";return fn;})(),\n \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divesti Amministratore\"])};fn.source=\"Divesti Amministratore\";return fn;})(),\n \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Crea Amministratore\"])};fn.source=\"Crea Amministratore\";return fn;})(),\n \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderazione\"])};fn.source=\"Moderazione\";return fn;})()\n },\n \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra condivisioni\"])};fn.source=\"Mostra condivisioni\";return fn;})(),\n \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi condivisioni\"])};fn.source=\"Nascondi condivisioni\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzio…\"])};fn.source=\"Silenzio…\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riabilito…\"])};fn.source=\"Riabilito…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riabilita\"])};fn.source=\"Riabilita\";return fn;})(),\n \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blocco…\"])};fn.source=\"Blocco…\";return fn;})(),\n \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sblocco…\"])};fn.source=\"Sblocco…\";return fn;})(),\n \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sblocca\"])};fn.source=\"Sblocca\";return fn;})(),\n \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disdici\"])};fn.source=\"Disdici\";return fn;})(),\n \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abbònati\"])};fn.source=\"Abbònati\";return fn;})(),\n \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segnala\"])};fn.source=\"Segnala\";return fn;})(),\n \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menziona\"])};fn.source=\"Menziona\";return fn;})(),\n \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})(),\n \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei tu!\"])};fn.source=\"Sei tu!\";return fn;})(),\n \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascosto\"])};fn.source=\"Nascosto\";return fn;})(),\n \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disconosci\"])};fn.source=\"Disconosci\";return fn;})(),\n \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Richiedo…\"])};fn.source=\"Richiedo…\";return fn;})(),\n \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Richiesta inviata!\"])};fn.source=\"Richiesta inviata!\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferiti\"])};fn.source=\"Preferiti\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contatta\"])};fn.source=\"Contatta\";return fn;})(),\n \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bot\"])};fn.source=\"Bot\";return fn;})(),\n \"highlight\": {\n \"side\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nastro a lato\"])};fn.source=\"Nastro a lato\";return fn;})(),\n \"striped\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A righe\"])};fn.source=\"A righe\";return fn;})(),\n \"solid\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un colore\"])};fn.source=\"Un colore\";return fn;})(),\n \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun risalto\"])};fn.source=\"Nessun risalto\";return fn;})()\n },\n \"edit_profile\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica profilo\"])};fn.source=\"Modifica profilo\";return fn;})()\n },\n \"chat\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chat\"])};fn.source=\"Chat\";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 allegati\"])};fn.source=\"Proxy allegati\";return fn;})(),\n \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opzioni visibilità\"])};fn.source=\"Opzioni visibilità\";return fn;})(),\n \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lunghezza massima\"])};fn.source=\"Lunghezza massima\";return fn;})(),\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caratteristiche\"])};fn.source=\"Caratteristiche\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chi seguire\"])};fn.source=\"Chi seguire\";return fn;})(),\n \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chiacchiere\"])};fn.source=\"Chiacchiere\";return fn;})(),\n \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite allegati\"])};fn.source=\"Limite allegati\";return fn;})()\n },\n \"finder\": {\n \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nel recupero dell'utente\"])};fn.source=\"Errore nel recupero dell'utente\";return fn;})(),\n \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utente\"])};fn.source=\"Cerca utente\";return fn;})()\n },\n \"login\": {\n \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accedi\"])};fn.source=\"Accedi\";return fn;})(),\n \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disconnettiti\"])};fn.source=\"Disconnettiti\";return fn;})(),\n \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])};fn.source=\"Password\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es. Lupo Lucio\"])};fn.source=\"es. Lupo Lucio\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrati\"])};fn.source=\"Registrati\";return fn;})(),\n \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome utente\"])};fn.source=\"Nome utente\";return fn;})(),\n \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accedi con OAuth\"])};fn.source=\"Accedi con OAuth\";return fn;})(),\n \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accedi per conversare\"])};fn.source=\"Accedi per conversare\";return fn;})(),\n \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice di autenticazione\"])};fn.source=\"Codice di autenticazione\";return fn;})(),\n \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci un codice di recupero\"])};fn.source=\"Inserisci un codice di recupero\";return fn;})(),\n \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci un codice 2FA\"])};fn.source=\"Inserisci un codice 2FA\";return fn;})(),\n \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice di recupero\"])};fn.source=\"Codice di recupero\";return fn;})(),\n \"heading\": {\n \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticazione 2FA\"])};fn.source=\"Autenticazione 2FA\";return fn;})(),\n \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recupero 2FA\"])};fn.source=\"Recupero 2FA\";return fn;})()\n }\n },\n \"post_status\": {\n \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Il tuo profilo non è \", _interpolate(_list(0)), \". Chiunque può seguirti e vedere i tuoi messaggi per seguaci.\"])};fn.source=\"Il tuo profilo non è {0}. Chiunque può seguirti e vedere i tuoi messaggi per seguaci.\";return fn;})(),\n \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"protetto\"])};fn.source=\"protetto\";return fn;})(),\n \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi gli allegati\"])};fn.source=\"Nascondi gli allegati\";return fn;})(),\n \"content_type\": {\n \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Testo normale\"])};fn.source=\"Testo normale\";return fn;})(),\n \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})(),\n \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})()\n },\n \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oggetto (facoltativo)\"])};fn.source=\"Oggetto (facoltativo)\";return fn;})(),\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sono appena atterrato a Città Laggiù.\"])};fn.source=\"Sono appena atterrato a Città Laggiù.\";return fn;})(),\n \"direct_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo post sarà visibile solo dagli utenti menzionati.\"])};fn.source=\"Questo post sarà visibile solo dagli utenti menzionati.\";return fn;})(),\n \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sto pubblicando\"])};fn.source=\"Sto pubblicando\";return fn;})(),\n \"scope\": {\n \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Diretto - Visibile solo agli utenti menzionati\"])};fn.source=\"Diretto - Visibile solo agli utenti menzionati\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Solo per seguaci - Visibile solo dai tuoi seguaci\"])};fn.source=\"Solo per seguaci - Visibile solo dai tuoi seguaci\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pubblico - Visibile sulla sequenza pubblica\"])};fn.source=\"Pubblico - Visibile sulla sequenza pubblica\";return fn;})(),\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascosto - Non visibile sulla sequenza pubblica\"])};fn.source=\"Nascosto - Non visibile sulla sequenza pubblica\";return fn;})()\n },\n \"scope_notice\": {\n \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica\"])};fn.source=\"Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica\";return fn;})(),\n \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile solo ai tuoi seguaci\"])};fn.source=\"Questo messaggio sarà visibile solo ai tuoi seguaci\";return fn;})(),\n \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile a tutti\"])};fn.source=\"Questo messaggio sarà visibile a tutti\";return fn;})()\n },\n \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile solo agli utenti menzionati in testa.\"])};fn.source=\"Questo messaggio sarà visibile solo agli utenti menzionati in testa.\";return fn;})(),\n \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messaggio sarà visibile a tutti i menzionati.\"])};fn.source=\"Questo messaggio sarà visibile a tutti i menzionati.\";return fn;})(),\n \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuovo messaggio\"])};fn.source=\"Nuovo messaggio\";return fn;})(),\n \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi del testo o degli allegati\"])};fn.source=\"Aggiungi del testo o degli allegati\";return fn;})(),\n \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoto\"])};fn.source=\"Vuoto\";return fn;})(),\n \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anteprima\"])};fn.source=\"Anteprima\";return fn;})(),\n \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati non caricati, riprova\"])};fn.source=\"Allegati non caricati, riprova\";return fn;})(),\n \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrizione allegati\"])};fn.source=\"Descrizione allegati\";return fn;})(),\n \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pubblica\"])};fn.source=\"Pubblica\";return fn;})()\n },\n \"registration\": {\n \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introduzione\"])};fn.source=\"Introduzione\";return fn;})(),\n \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])};fn.source=\"Email\";return fn;})(),\n \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome visualizzato\"])};fn.source=\"Nome visualizzato\";return fn;})(),\n \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma password\"])};fn.source=\"Conferma password\";return fn;})(),\n \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrazione\"])};fn.source=\"Registrazione\";return fn;})(),\n \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice d'invito\"])};fn.source=\"Codice d'invito\";return fn;})(),\n \"validations\": {\n \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dovrebbe essere uguale alla password\"])};fn.source=\"dovrebbe essere uguale alla password\";return fn;})(),\n \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})(),\n \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non può essere vuoto\"])};fn.source=\"non può essere vuoto\";return fn;})()\n },\n \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es.\\nCiao, sono Lupo Lucio.\\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.\"])};fn.source=\"es.\\nCiao, sono Lupo Lucio.\\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.\";return fn;})(),\n \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es. Lupo Lucio\"])};fn.source=\"es. Lupo Lucio\";return fn;})(),\n \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"es. mister_wolf\"])};fn.source=\"es. mister_wolf\";return fn;})(),\n \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clicca il captcha per averne uno nuovo\"])};fn.source=\"Clicca il captcha per averne uno nuovo\";return fn;})(),\n \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'amministratore esamina ciascuna richiesta.\\nFornisci il motivo della tua iscrizione.\"])};fn.source=\"L'amministratore esamina ciascuna richiesta.\\nFornisci il motivo della tua iscrizione.\";return fn;})(),\n \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Motivo dell'iscrizione\"])};fn.source=\"Motivo dell'iscrizione\";return fn;})(),\n \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrati\"])};fn.source=\"Registrati\";return fn;})()\n },\n \"user_profile\": {\n \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sequenza dell'utente\"])};fn.source=\"Sequenza dell'utente\";return fn;})(),\n \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spiacente, c'è stato un errore nel caricamento del profilo.\"])};fn.source=\"Spiacente, c'è stato un errore nel caricamento del profilo.\";return fn;})(),\n \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Spiacente, questo profilo non esiste.\"])};fn.source=\"Spiacente, questo profilo non esiste.\";return fn;})()\n },\n \"who_to_follow\": {\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altro\"])};fn.source=\"Altro\";return fn;})(),\n \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Chi seguire\"])};fn.source=\"Chi seguire\";return fn;})()\n },\n \"about\": {\n \"mrf\": {\n \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federazione\"])};fn.source=\"Federazione\";return fn;})(),\n \"keyword\": {\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rifiuta\"])};fn.source=\"Rifiuta\";return fn;})(),\n \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sostituisci\"])};fn.source=\"Sostituisci\";return fn;})(),\n \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})(),\n \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regole per parole chiave\"])};fn.source=\"Regole per parole chiave\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimozione dalla sequenza federale\"])};fn.source=\"Rimozione dalla sequenza federale\";return fn;})()\n },\n \"simple\": {\n \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rifiuta\"])};fn.source=\"Rifiuta\";return fn;})(),\n \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accetta\"])};fn.source=\"Accetta\";return fn;})(),\n \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regole specifiche alla stanza\"])};fn.source=\"Regole specifiche alla stanza\";return fn;})(),\n \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza accetta messaggi solo dalle seguenti altre:\"])};fn.source=\"Questa stanza accetta messaggi solo dalle seguenti altre:\";return fn;})(),\n \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza rifiuterà i messaggi provenienti dalle seguenti:\"])};fn.source=\"Questa stanza rifiuterà i messaggi provenienti dalle seguenti:\";return fn;})(),\n \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quarantena\"])};fn.source=\"Quarantena\";return fn;})(),\n \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza inoltrerà solo messaggi pubblici alle seguenti:\"])};fn.source=\"Questa stanza inoltrerà solo messaggi pubblici alle seguenti:\";return fn;})(),\n \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimozione dalla sequenza federale\"])};fn.source=\"Rimozione dalla sequenza federale\";return fn;})(),\n \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza rimuove le seguenti dalla sequenza federale:\"])};fn.source=\"Questa stanza rimuove le seguenti dalla sequenza federale:\";return fn;})(),\n \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimozione multimedia\"])};fn.source=\"Rimozione multimedia\";return fn;})(),\n \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa istanza rimuove gli allegati dalle seguenti stanze:\"])};fn.source=\"Questa istanza rimuove gli allegati dalle seguenti stanze:\";return fn;})(),\n \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Allegati oscurati d'ufficio\"])};fn.source=\"Allegati oscurati d'ufficio\";return fn;})(),\n \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:\"])};fn.source=\"Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:\";return fn;})()\n },\n \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regole RM abilitate\"])};fn.source=\"Regole RM abilitate\";return fn;})(),\n \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le regole RM cambiano il comportamento federativo della stanza. Vigono le seguenti regole:\"])};fn.source=\"Le regole RM cambiano il comportamento federativo della stanza. Vigono le seguenti regole:\";return fn;})()\n },\n \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Responsabili\"])};fn.source=\"Responsabili\";return fn;})()\n },\n \"domain_mute_card\": {\n \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzia\"])};fn.source=\"Silenzia\";return fn;})(),\n \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Procedo…\"])};fn.source=\"Procedo…\";return fn;})(),\n \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ascolta\"])};fn.source=\"Ascolta\";return fn;})(),\n \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Procedo…\"])};fn.source=\"Procedo…\";return fn;})()\n },\n \"exporter\": {\n \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esporta\"])};fn.source=\"Esporta\";return fn;})(),\n \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"In elaborazione, il tuo file sarà scaricabile a breve\"])};fn.source=\"In elaborazione, il tuo file sarà scaricabile a breve\";return fn;})()\n },\n \"image_cropper\": {\n \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ritaglia immagine\"])};fn.source=\"Ritaglia immagine\";return fn;})(),\n \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva\"])};fn.source=\"Salva\";return fn;})(),\n \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salva senza ritagliare\"])};fn.source=\"Salva senza ritagliare\";return fn;})(),\n \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annulla\"])};fn.source=\"Annulla\";return fn;})()\n },\n \"importer\": {\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])};fn.source=\"Invia\";return fn;})(),\n \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importato.\"])};fn.source=\"Importato.\";return fn;})(),\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'importazione non è andata a buon fine.\"])};fn.source=\"L'importazione non è andata a buon fine.\";return fn;})()\n },\n \"media_modal\": {\n \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precedente\"])};fn.source=\"Precedente\";return fn;})(),\n \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prossimo\"])};fn.source=\"Prossimo\";return fn;})()\n },\n \"polls\": {\n \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sondaggio\"])};fn.source=\"Sondaggio\";return fn;})(),\n \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi opzione\"])};fn.source=\"Aggiungi opzione\";return fn;})(),\n \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opzione\"])};fn.source=\"Opzione\";return fn;})(),\n \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voti\"])};fn.source=\"voti\";return fn;})(),\n \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vota\"])};fn.source=\"Vota\";return fn;})(),\n \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo di sondaggio\"])};fn.source=\"Tipo di sondaggio\";return fn;})(),\n \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scelta singola\"])};fn.source=\"Scelta singola\";return fn;})(),\n \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scelta multipla\"])};fn.source=\"Scelta multipla\";return fn;})(),\n \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Età\"])};fn.source=\"Età\";return fn;})(),\n \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Chiude fra \", _interpolate(_list(0))])};fn.source=\"Chiude fra {0}\";return fn;})(),\n \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Chiuso \", _interpolate(_list(0)), \" fa\"])};fn.source=\"Chiuso {0} fa\";return fn;})(),\n \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi altre risposte\"])};fn.source=\"Aggiungi altre risposte\";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\")), \" voti\"])])};fn.source=\"{count} voto | {count} voti\";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\")), \" votante\"]), _normalize([_interpolate(_named(\"count\")), \" votanti\"])])};fn.source=\"{count} votante | {count} votanti\";return fn;})()\n },\n \"interactions\": {\n \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condivisi e Graditi\"])};fn.source=\"Condivisi e Graditi\";return fn;})(),\n \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica interazioni precedenti\"])};fn.source=\"Carica interazioni precedenti\";return fn;})(),\n \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utenti migrati\"])};fn.source=\"Utenti migrati\";return fn;})(),\n \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuovi seguìti\"])};fn.source=\"Nuovi seguìti\";return fn;})()\n },\n \"emoji\": {\n \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Carico tutti i \", _interpolate(_named(\"emojiAmount\")), \" emoji\"])};fn.source=\"Carico tutti i {emojiAmount} emoji\";return fn;})(),\n \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Primi \", _interpolate(_named(\"saneAmount\")), \" emoji caricati, caricarli tutti potrebbe causare rallentamenti.\"])};fn.source=\"Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.\";return fn;})(),\n \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji Unicode\"])};fn.source=\"Emoji Unicode\";return fn;})(),\n \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji della stanza\"])};fn.source=\"Emoji della stanza\";return fn;})(),\n \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci emoji\"])};fn.source=\"Inserisci emoji\";return fn;})(),\n \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca un emoji\"])};fn.source=\"Cerca un emoji\";return fn;})(),\n \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tieni aperto il menù\"])};fn.source=\"Tieni aperto il menù\";return fn;})(),\n \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adesivi\"])};fn.source=\"Adesivi\";return fn;})()\n },\n \"selectable_list\": {\n \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seleziona tutto\"])};fn.source=\"Seleziona tutto\";return fn;})()\n },\n \"remote_user_resolver\": {\n \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non trovato.\"])};fn.source=\"Non trovato.\";return fn;})(),\n \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerco\"])};fn.source=\"Cerco\";return fn;})(),\n \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca utenti remoti\"])};fn.source=\"Cerca utenti remoti\";return fn;})()\n },\n \"errors\": {\n \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma non può accedere ai dati del tuo browser. Il tuo accesso o le tue impostazioni non saranno salvate e potresti incontrare strani errori. Prova ad abilitare i cookie.\"])};fn.source=\"Pleroma non può accedere ai dati del tuo browser. Il tuo accesso o le tue impostazioni non saranno salvate e potresti incontrare strani errori. Prova ad abilitare i cookie.\";return fn;})()\n },\n \"status\": {\n \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intestato\"])};fn.source=\"Intestato\";return fn;})(),\n \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De-intesta\"])};fn.source=\"De-intesta\";return fn;})(),\n \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Intesta al profilo\"])};fn.source=\"Intesta al profilo\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina messaggio\"])};fn.source=\"Elimina messaggio\";return fn;})(),\n \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condivisi\"])};fn.source=\"Condivisi\";return fn;})(),\n \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferiti\"])};fn.source=\"Preferiti\";return fn;})(),\n \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi contenuti\"])};fn.source=\"Nascondi contenuti\";return fn;})(),\n \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra contenuti\"])};fn.source=\"Mostra contenuti\";return fn;})(),\n \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascondi oggetto intero\"])};fn.source=\"Nascondi oggetto intero\";return fn;})(),\n \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra oggetto intero\"])};fn.source=\"Mostra oggetto intero\";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([\"Discussione silenziata\"])};fn.source=\"Discussione silenziata\";return fn;})(),\n \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copia collegamento\"])};fn.source=\"Copia collegamento\";return fn;})(),\n \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Messaggio non disponibile\"])};fn.source=\"Messaggio non disponibile\";return fn;})(),\n \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riabilita conversazione\"])};fn.source=\"Riabilita conversazione\";return fn;})(),\n \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenzia conversazione\"])};fn.source=\"Silenzia conversazione\";return fn;})(),\n \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Risposte:\"])};fn.source=\"Risposte:\";return fn;})(),\n \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"In risposta a\"])};fn.source=\"In risposta a\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente eliminare questo messaggio?\"])};fn.source=\"Vuoi veramente eliminare questo messaggio?\";return fn;})(),\n \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi segnalibro\"])};fn.source=\"Rimuovi segnalibro\";return fn;})(),\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi segnalibro\"])};fn.source=\"Aggiungi segnalibro\";return fn;})(),\n \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo messagio è stato cancellato\"])};fn.source=\"Questo messagio è stato cancellato\";return fn;})(),\n \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"DISDICEVOLE\"])};fn.source=\"DISDICEVOLE\";return fn;})(),\n \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vai all'origine\"])};fn.source=\"Vai all'origine\";return fn;})(),\n \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Espandi\"])};fn.source=\"Espandi\";return fn;})(),\n \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menzioni\"])};fn.source=\"Menzioni\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Tu)\"])};fn.source=\"(Tu)\";return fn;})(),\n \"plus_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"+\", _interpolate(_named(\"number\")), \" altri\"])};fn.source=\"+{number} altri\";return fn;})()\n },\n \"time\": {\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 \"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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anni\"])};fn.source=\"{0} anni\";return fn;})(),\n \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anno\"])};fn.source=\"{0} anno\";return fn;})(),\n \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" stm\"])};fn.source=\"{0} stm\";return fn;})(),\n \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" stm\"])};fn.source=\"{0} stm\";return fn;})(),\n \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sec\"])};fn.source=\"{0} sec\";return fn;})(),\n \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" sec\"])};fn.source=\"{0} sec\";return fn;})(),\n \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" settimane\"])};fn.source=\"{0} settimane\";return fn;})(),\n \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" settimana\"])};fn.source=\"{0} settimana\";return fn;})(),\n \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" secondi\"])};fn.source=\"{0} secondi\";return fn;})(),\n \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" secondo\"])};fn.source=\"{0} secondo\";return fn;})(),\n \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"adesso\"])};fn.source=\"adesso\";return fn;})(),\n \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"adesso\"])};fn.source=\"adesso\";return fn;})(),\n \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mes\"])};fn.source=\"{0} mes\";return fn;})(),\n \"month_short\": (()=>{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)), \" mesi\"])};fn.source=\"{0} mesi\";return fn;})(),\n \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mese\"])};fn.source=\"{0} mese\";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 \"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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minuti\"])};fn.source=\"{0} minuti\";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 \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" fa\"])};fn.source=\"{0} fa\";return fn;})(),\n \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"fra \", _interpolate(_list(0))])};fn.source=\"fra {0}\";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 \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" g\"])};fn.source=\"{0} g\";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\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ore\"])};fn.source=\"{0} ore\";return fn;})(),\n \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" ora\"])};fn.source=\"{0} ora\";return fn;})(),\n \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" g\"])};fn.source=\"{0} g\";return fn;})(),\n \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" giorni\"])};fn.source=\"{0} giorni\";return fn;})(),\n \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" giorno\"])};fn.source=\"{0} giorno\";return fn;})()\n },\n \"user_reporting\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Segnalo \", _interpolate(_list(0))])};fn.source=\"Segnalo {0}\";return fn;})(),\n \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Osservazioni accessorie\"])};fn.source=\"Osservazioni accessorie\";return fn;})(),\n \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"C'è stato un errore nell'elaborazione della tua richiesta.\"])};fn.source=\"C'è stato un errore nell'elaborazione della tua richiesta.\";return fn;})(),\n \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])};fn.source=\"Invia\";return fn;})(),\n \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Inoltra a \", _interpolate(_list(0))])};fn.source=\"Inoltra a {0}\";return fn;})(),\n \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?\"])};fn.source=\"Il profilo appartiene ad un'altra stanza. Inviare la segnalazione anche a quella?\";return fn;})(),\n \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La segnalazione sarà inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:\"])};fn.source=\"La segnalazione sarà inviata ai moderatori della tua stanza. Puoi motivarla qui sotto:\";return fn;})()\n },\n \"password_reset\": {\n \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Devi reimpostare la tua password, ma non puoi farlo. Contatta l'amministratore.\"])};fn.source=\"Devi reimpostare la tua password, ma non puoi farlo. Contatta l'amministratore.\";return fn;})(),\n \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Devi reimpostare la tua password per poter continuare.\"])};fn.source=\"Devi reimpostare la tua password per poter continuare.\";return fn;})(),\n \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non puoi azzerare la tua password. Contatta il tuo amministratore.\"])};fn.source=\"Non puoi azzerare la tua password. Contatta il tuo amministratore.\";return fn;})(),\n \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hai raggiunto il numero massimo di tentativi, riprova più tardi.\"])};fn.source=\"Hai raggiunto il numero massimo di tentativi, riprova più tardi.\";return fn;})(),\n \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Torna alla pagina principale\"])};fn.source=\"Torna alla pagina principale\";return fn;})(),\n \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controlla la tua posta elettronica.\"])};fn.source=\"Controlla la tua posta elettronica.\";return fn;})(),\n \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La tua email o nome utente\"])};fn.source=\"La tua email o nome utente\";return fn;})(),\n \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci il tuo indirizzo email o il tuo nome utente. Ti invieremo un collegamento per reimpostare la tua password.\"])};fn.source=\"Inserisci il tuo indirizzo email o il tuo nome utente. Ti invieremo un collegamento per reimpostare la tua password.\";return fn;})(),\n \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azzera password\"])};fn.source=\"Azzera password\";return fn;})(),\n \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password dimenticata?\"])};fn.source=\"Password dimenticata?\";return fn;})()\n },\n \"search\": {\n \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun risultato\"])};fn.source=\"Nessun risultato\";return fn;})(),\n \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" partecipanti\"])};fn.source=\"{count} partecipanti\";return fn;})(),\n \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" partecipante\"])};fn.source=\"{count} partecipante\";return fn;})(),\n \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etichette\"])};fn.source=\"Etichette\";return fn;})(),\n \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utenti\"])};fn.source=\"Utenti\";return fn;})()\n },\n \"upload\": {\n \"file_size_units\": {\n \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})(),\n \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})(),\n \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})()\n },\n \"error\": {\n \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Riprova in seguito\"])};fn.source=\"Riprova in seguito\";return fn;})(),\n \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"File troppo pesante [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"File troppo pesante [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caricamento fallito.\"])};fn.source=\"Caricamento fallito.\";return fn;})(),\n \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Caricamento fallito: \", _interpolate(_list(0))])};fn.source=\"Caricamento fallito: {0}\";return fn;})()\n }\n },\n \"tool_tip\": {\n \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi segnalibro\"])};fn.source=\"Aggiungi segnalibro\";return fn;})(),\n \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rifiuta seguace\"])};fn.source=\"Rifiuta seguace\";return fn;})(),\n \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accetta seguace\"])};fn.source=\"Accetta seguace\";return fn;})(),\n \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Impostazioni utente\"])};fn.source=\"Impostazioni utente\";return fn;})(),\n \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reagisci\"])};fn.source=\"Reagisci\";return fn;})(),\n \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gradisci\"])};fn.source=\"Gradisci\";return fn;})(),\n \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rispondi\"])};fn.source=\"Rispondi\";return fn;})(),\n \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Condividi\"])};fn.source=\"Condividi\";return fn;})(),\n \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica allegati\"])};fn.source=\"Carica allegati\";return fn;})()\n },\n \"display_date\": {\n \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oggi\"])};fn.source=\"Oggi\";return fn;})()\n },\n \"file_type\": {\n \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File\"])};fn.source=\"File\";return fn;})(),\n \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Immagine\"])};fn.source=\"Immagine\";return fn;})(),\n \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Video\"])};fn.source=\"Video\";return fn;})(),\n \"audio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Audio\"])};fn.source=\"Audio\";return fn;})()\n },\n \"chats\": {\n \"empty_chat_list_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non hai conversazioni. Contatta qualcuno!\"])};fn.source=\"Non hai conversazioni. Contatta qualcuno!\";return fn;})(),\n \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. Il messaggio non è stato inviato.\"])};fn.source=\"Errore. Il messaggio non è stato inviato.\";return fn;})(),\n \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. La conversazione non è stata caricata.\"])};fn.source=\"Errore. La conversazione non è stata caricata.\";return fn;})(),\n \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vuoi veramente eliminare questo messaggio?\"])};fn.source=\"Vuoi veramente eliminare questo messaggio?\";return fn;})(),\n \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Altro\"])};fn.source=\"Altro\";return fn;})(),\n \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non puoi inviare messaggi vuoti\"])};fn.source=\"Non puoi inviare messaggi vuoti\";return fn;})(),\n \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova conversazione\"])};fn.source=\"Nuova conversazione\";return fn;})(),\n \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversazioni\"])};fn.source=\"Conversazioni\";return fn;})(),\n \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina\"])};fn.source=\"Elimina\";return fn;})(),\n \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Contatta \", _interpolate(_named(\"nickname\"))])};fn.source=\"Contatta {nickname}\";return fn;})(),\n \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tu:\"])};fn.source=\"Tu:\";return fn;})()\n },\n \"shoutbox\": {\n \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Graffiti\"])};fn.source=\"Graffiti\";return fn;})()\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9pdC5qc29uPzFiZDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0Esb0JBQW9CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDhCQUE4QixrQkFBa0IsV0FBVztBQUN4SSxtQkFBbUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sZ0NBQWdDLG9CQUFvQixXQUFXO0FBQzNJLGtCQUFrQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw4QkFBOEIsa0JBQWtCLFdBQVc7QUFDdEksMkJBQTJCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLCtCQUErQixtQkFBbUIsV0FBVztBQUNqSixzQkFBc0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sb0NBQW9DLHdCQUF3QixXQUFXO0FBQ3RKLHVCQUF1QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxxQ0FBcUMseUJBQXlCLFdBQVc7QUFDekosdUJBQXVCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGdDQUFnQyxvQkFBb0IsV0FBVztBQUMvSSxxQkFBcUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sK0JBQStCLG1CQUFtQixXQUFXO0FBQzNJLG9CQUFvQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxnQ0FBZ0Msb0JBQW9CLFdBQVc7QUFDNUkscUJBQXFCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLG1DQUFtQyx1QkFBdUIsV0FBVztBQUNuSixvQkFBb0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sZ0NBQWdDLG9CQUFvQixXQUFXO0FBQzVJLHFCQUFxQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxpQ0FBaUMscUJBQXFCLFdBQVc7QUFDL0ksb0JBQW9CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLGlDQUFpQyxxQkFBcUIsV0FBVztBQUM5SSxrQkFBa0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sa0NBQWtDLHNCQUFzQixXQUFXO0FBQzlJLG1CQUFtQixtQkFB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NENBQTRDLFdBQVc7QUFDek0saUJBQWlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRDQUE0QyxnQ0FBZ0MsV0FBVztBQUNqSyxtQkFBbUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sc0NBQXNDLDBCQUEwQixXQUFXO0FBQ3ZKLG9CQUFvQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxnQ0FBZ0Msb0JBQW9CLFdBQVc7QUFDNUksMEJBQTBCLG1CQUFtQixPQUFPLGtFQUFrRSxPQUFPLG9FQUFvRSxxQkFBcUIsU0FBUyxFQUFFLFdBQVc7QUFDNU8saUJBQWlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRCQUE0QixnQkFBZ0IsV0FBVztBQUNqSSxHQUFHO0FBQ0g7QUFDQSxtQkFBbUIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8saUNBQWlDLHFCQUFxQixXQUFXO0FBQzdJO0FBQ0EsQyIsImZpbGUiOiIuL3NyYy9pMThuL2l0Lmpzb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIFwiZ2VuZXJhbFwiOiB7XG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW52aWFcIl0pfTtmbi5zb3VyY2U9XCJJbnZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXBwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwbGljYVwiXSl9O2ZuLnNvdXJjZT1cIkFwcGxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0cm9cIl0pfTtmbi5zb3VyY2U9XCJBbHRyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmVcIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvbmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImZhY29sdGF0aXZvXCJdKX07Zm4uc291cmNlPVwiZmFjb2x0YXRpdm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgdHV0dG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgdHV0dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbGVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXBpZWdhXCJdKX07Zm4uc291cmNlPVwiUmlwaWVnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzbWlzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGl1ZGlcIl0pfTtmbi5zb3VyY2U9XCJDaGl1ZGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGxhXCJdKX07Zm4uc291cmNlPVwiQW5udWxsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNhYmlsaXRhXCJdKX07Zm4uc291cmNlPVwiRGlzYWJpbGl0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFiaWxpdGFcIl0pfTtmbi5zb3VyY2U9XCJBYmlsaXRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZlcm1hXCJdKX07Zm4uc291cmNlPVwiQ29uZmVybWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcmlmeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJpZmljYVwiXSl9O2ZuLnNvdXJjZT1cIlZlcmlmaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFudGVwcmltYVwiXSl9O2ZuLnNvdXJjZT1cIkFudGVwcmltYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2xvc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hpdWRpXCJdKX07Zm4uc291cmNlPVwiQ2hpdWRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXByb3ZhXCJdKX07Zm4uc291cmNlPVwiUmlwcm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfcmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyIGZhdm9yZSwgcmlwcm92YVwiXSl9O2ZuLnNvdXJjZT1cIlBlciBmYXZvcmUsIHJpcHJvdmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNv4oCmXCJdKX07Zm4uc291cmNlPVwiQ2FyaWNv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyb2xlXCI6IHtcbiAgICAgIFwibW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYXRvcmVcIl0pfTtmbi5zb3VyY2U9XCJNb2RlcmF0b3JlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtbWluaXN0cmF0b3JlXCJdKX07Zm4uc291cmNlPVwiQW1taW5pc3RyYXRvcmVcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJmbGFzaF9mYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlbnV0byBGbGFzaCBub24gY2FyaWNhdG8sIHZlZGkgY29uc29sZSBkZWwgYnJvd3Nlci5cIl0pfTtmbi5zb3VyY2U9XCJDb250ZW51dG8gRmxhc2ggbm9uIGNhcmljYXRvLCB2ZWRpIGNvbnNvbGUgZGVsIGJyb3dzZXIuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmbGFzaF9jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBjb250ZW51dG8gRmxhc2ggdHJhbWl0ZSBSdWZmbGUgKGZ1bnppb25lIGluIHByb3ZhKS5cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgY29udGVudXRvIEZsYXNoIHRyYW1pdGUgUnVmZmxlIChmdW56aW9uZSBpbiBwcm92YSkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmbGFzaF9zZWN1cml0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdcOyIGVzc2VyZSBwZXJpY29sb3NvIHBlcmNow6kgaSBjb250ZW51dGkgaW4gRmxhc2ggc29ubyBlc2VndWliaWxpLlwiXSl9O2ZuLnNvdXJjZT1cIlB1w7IgZXNzZXJlIHBlcmljb2xvc28gcGVyY2jDqSBpIGNvbnRlbnV0aSBpbiBGbGFzaCBzb25vIGVzZWd1aWJpbGkuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJuYXZcIjoge1xuICAgIFwibWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJNZW56aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHVibGljX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnphIHB1YmJsaWNhXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemEgcHViYmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnphIHBlcnNvbmFsZVwiXSl9O2ZuLnNvdXJjZT1cIlNlcXVlbnphIHBlcnNvbmFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHdrblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXF1ZW56YSBmZWRlcmFsZVwiXSl9O2ZuLnNvdXJjZT1cIlNlcXVlbnphIGZlZGVyYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXQgZGVsbGEgc3RhbnphXCJdKX07Zm4uc291cmNlPVwiQ2hhdCBkZWxsYSBzdGFuemFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZyaWVuZF9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2dsaW9ubyBzZWd1aXJ0aVwiXSl9O2ZuLnNvdXJjZT1cIlZvZ2xpb25vIHNlZ3VpcnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhYm91dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmZvcm1hemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJJbmZvcm1hemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluaXN0cmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtbWluaXN0cmF6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkFtbWluaXN0cmF6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmRpZXRyb1wiXSl9O2ZuLnNvdXJjZT1cIkluZGlldHJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmFjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJhemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmF6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG1zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lc3NhZ2dpIHByaXZhdGlcIl0pfTtmbi5zb3VyY2U9XCJNZXNzYWdnaSBwcml2YXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWNlcmNhIHV0ZW50aVwiXSl9O2ZuLnNvdXJjZT1cIlJpY2VyY2EgdXRlbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljZXJjYVwiXSl9O2ZuLnNvdXJjZT1cIlJpY2VyY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hpIHNlZ3VpcmVcIl0pfTtmbi5zb3VyY2U9XCJDaGkgc2VndWlyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlZmVyZW5jZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyZW56ZVwiXSl9O2ZuLnNvdXJjZT1cIlByZWZlcmVuemVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWduYWxpYnJpXCJdKX07Zm4uc291cmNlPVwiU2VnbmFsaWJyaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udmVyc2F6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnZlcnNhemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXF1ZW56ZVwiXSl9O2ZuLnNvdXJjZT1cIlNlcXVlbnplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob21lX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnphIHBlcnNvbmFsZVwiXSl9O2ZuLnNvdXJjZT1cIlNlcXVlbnphIHBlcnNvbmFsZVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibm90aWZpY2F0aW9uc1wiOiB7XG4gICAgXCJmb2xsb3dlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widGkgc2VndWVcIl0pfTtmbi5zb3VyY2U9XCJ0aSBzZWd1ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljaGVcIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljaGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGV0dG8hXCJdKX07Zm4uc291cmNlPVwiTGV0dG8hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJicm9rZW5fZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhdG8gc2Nvbm9zY2l1dG8sIGxvIHN0byBjZXJjYW5kb+KAplwiXSl9O2ZuLnNvdXJjZT1cIlN0YXRvIHNjb25vc2NpdXRvLCBsbyBzdG8gY2VyY2FuZG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgZ3JhZGl0b1wiXSl9O2ZuLnNvdXJjZT1cImhhIGdyYWRpdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIG5vdGlmaWNoZSBwcmVjZWRlbnRpXCJdKX07Zm4uc291cmNlPVwiQ2FyaWNhIG5vdGlmaWNoZSBwcmVjZWRlbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgY29uZGl2aXNvIGlsIHR1byBtZXNzYWdnaW9cIl0pfTtmbi5zb3VyY2U9XCJoYSBjb25kaXZpc28gaWwgdHVvIG1lc3NhZ2dpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widnVvbGUgc2VndWlydGlcIl0pfTtmbi5zb3VyY2U9XCJ2dW9sZSBzZWd1aXJ0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbmUgZGVsbGUgbm90aWZpY2hlXCJdKX07Zm4uc291cmNlPVwiRmluZSBkZWxsZSBub3RpZmljaGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pZ3JhdGVkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOoIG1pZ3JhdG8gdmVyc29cIl0pfTtmbi5zb3VyY2U9XCLDqCBtaWdyYXRvIHZlcnNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFjdGVkX3dpdGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImhhIHJlYWdpdG8gY29uIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cImhhIHJlYWdpdG8gY29uIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWwgY2FyaWNhcmUgbGUgbm90aWZpY2hlOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJFcnJvcmUgbmVsIGNhcmljYXJlIGxlIG5vdGlmaWNoZTogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZXR0aW5nc1wiOiB7XG4gICAgXCJhdHRhY2htZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxlZ2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkFsbGVnYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWNvbmEgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiSWNvbmEgdXRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50cm9kdXppb25lXCJdKX07Zm4uc291cmNlPVwiSW50cm9kdXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSB0dWEgaWNvbmEgYXR0dWFsZVwiXSl9O2ZuLnNvdXJjZT1cIkxhIHR1YSBpY29uYSBhdHR1YWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHR1byBzdGVuZGFyZG8gYXR0dWFsZVwiXSl9O2ZuLnNvdXJjZT1cIklsIHR1byBzdGVuZGFyZG8gYXR0dWFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyaVwiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nX2V4cGxhbmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1dHRpIGkgbWVzc2FnZ2kgY29udGVuZW50aSBxdWVzdGUgcGFyb2xlIHNhcmFubm8gc2lsZW56aWF0aSwgdW5hIHBlciByaWdhXCJdKX07Zm4uc291cmNlPVwiVHV0dGkgaSBtZXNzYWdnaSBjb250ZW5lbnRpIHF1ZXN0ZSBwYXJvbGUgc2FyYW5ubyBzaWxlbnppYXRpLCB1bmEgcGVyIHJpZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYXR0YWNobWVudHNfaW5fY29udm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgZ2xpIGFsbGVnYXRpIHByZXNlbnRpIG5lbGxlIGNvbnZlcnNhemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBnbGkgYWxsZWdhdGkgcHJlc2VudGkgbmVsbGUgY29udmVyc2F6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl90bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBnbGkgYWxsZWdhdGkgcHJlc2VudGkgbmVsbGUgc2VxdWVuemVcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBnbGkgYWxsZWdhdGkgcHJlc2VudGkgbmVsbGUgc2VxdWVuemVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZVwiXSl9O2ZuLnNvdXJjZT1cIk5vbWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVfYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgZWQgaW50cm9kdXppb25lXCJdKX07Zm4uc291cmNlPVwiTm9tZSBlZCBpbnRyb2R1emlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndfY2xpY2t0aHJvdWdoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhaSBjbGljayBwZXIgdmlzdWFsaXp6YXJlIGdsaSBhbGxlZ2F0aSBvZmZ1c2NhdGlcIl0pfTtmbi5zb3VyY2U9XCJGYWkgY2xpY2sgcGVyIHZpc3VhbGl6emFyZSBnbGkgYWxsZWdhdGkgb2ZmdXNjYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2ZvbmRvIGRlbCB0dW8gcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIlNmb25kbyBkZWwgdHVvIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvbmZhbG9uZSBkZWwgdHVvIHByb2ZpbG9cIl0pfTtmbi5zb3VyY2U9XCJHb25mYWxvbmUgZGVsIHR1byBwcm9maWxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2VnbGkgdW5hIG51b3ZhIGljb25hXCJdKX07Zm4uc291cmNlPVwiU2NlZ2xpIHVuYSBudW92YSBpY29uYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NlZ2xpIHVuIG51b3ZvIHNmb25kb1wiXSl9O2ZuLnNvdXJjZT1cIlNjZWdsaSB1biBudW92byBzZm9uZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NlZ2xpIHVuIG51b3ZvIGdvbmZhbG9uZVwiXSl9O2ZuLnNvdXJjZT1cIlNjZWdsaSB1biBudW92byBnb25mYWxvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9zdGF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9zdGF6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtYVwiXSl9O2ZuLnNvdXJjZT1cIlRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3N0YXppb25pIFV0ZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkltcG9zdGF6aW9uaSBVdGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJBbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyQWx0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lIHV0ZW50ZSAoTm90aWZpY2hlKVwiXSl9O2ZuLnNvdXJjZT1cIkljb25lIHV0ZW50ZSAoTm90aWZpY2hlKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lIHV0ZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkljb25lIHV0ZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZm9uZG9cIl0pfTtmbi5zb3VyY2U9XCJTZm9uZG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJ0blJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWxzYW50aVwiXSl9O2ZuLnNvdXJjZT1cIlB1bHNhbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjQmx1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbHUgKHJpc3BvbmRpLCBzZWd1aSlcIl0pfTtmbi5zb3VyY2U9XCJCbHUgKHJpc3BvbmRpLCBzZWd1aSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNHcmVlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJkZSAocmlwZXRpKVwiXSl9O2ZuLnNvdXJjZT1cIlZlcmRlIChyaXBldGkpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjT3JhbmdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyYW5jaW9uZSAoZ3JhZGlzY2kpXCJdKX07Zm4uc291cmNlPVwiQXJhbmNpb25lIChncmFkaXNjaSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNSZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUm9zc28gKGFubnVsbGEpXCJdKX07Zm4uc291cmNlPVwiUm9zc28gKGFubnVsbGEpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtYmlhIHBhc3N3b3JkXCJdKX07Zm4uc291cmNlPVwiQ2FtYmlhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfcGFzc3dvcmRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQyfDqCBzdGF0byB1biBwcm9ibGVtYSBkdXJhbnRlIGlsIGNhbWJpYW1lbnRvIGRlbGxhIHBhc3N3b3JkLlwiXSl9O2ZuLnNvdXJjZT1cIkMnw6ggc3RhdG8gdW4gcHJvYmxlbWEgZHVyYW50ZSBpbCBjYW1iaWFtZW50byBkZWxsYSBwYXNzd29yZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmQgY2FtYmlhdGEgY29ycmV0dGFtZW50ZSFcIl0pfTtmbi5zb3VyY2U9XCJQYXNzd29yZCBjYW1iaWF0YSBjb3JyZXR0YW1lbnRlIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29sbGFwc2Vfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXBpZWdhIG1lc3NhZ2dpIGNvbiBvZ2dldHRvXCJdKX07Zm4uc291cmNlPVwiUmlwaWVnYSBtZXNzYWdnaSBjb24gb2dnZXR0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29uZmlybV9uZXdfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmVybWEgbGEgbnVvdmEgcGFzc3dvcmRcIl0pfTtmbi5zb3VyY2U9XCJDb25mZXJtYSBsYSBudW92YSBwYXNzd29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VycmVudF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSB0dWEgcGFzc3dvcmQgYXR0dWFsZVwiXSl9O2ZuLnNvdXJjZT1cIkxhIHR1YSBwYXNzd29yZCBhdHR1YWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXRhX2ltcG9ydF9leHBvcnRfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgbyBlc3BvcnRhIGRhdGlcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIG8gZXNwb3J0YSBkYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0X3Zpc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXNpYmlsaXTDoCBwcmVkZWZpbml0YSBkZWkgbWVzc2FnZ2lcIl0pfTtmbi5zb3VyY2U9XCJWaXNpYmlsaXTDoCBwcmVkZWZpbml0YSBkZWkgbWVzc2FnZ2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmEgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxpbWluYSBkZWZpbml0aXZhbWVudGUgaSB0dW9pIGRhdGkgZSBkaXNhdHRpdmEgaWwgdHVvIHByb2ZpbG8uXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYSBkZWZpbml0aXZhbWVudGUgaSB0dW9pIGRhdGkgZSBkaXNhdHRpdmEgaWwgdHVvIHByb2ZpbG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDJ8OoIHN0YXRvIHVuIHByb2JsZW1hIGR1cmFudGUgbCdlbGltaW5hemlvbmUgZGVsIHR1byBwcm9maWxvLiBTZSBpbCBwcm9ibGVtYSBwZXJzaXN0ZSBjb250YXR0YSBsJ2FtbWluaXN0cmF0b3JlIGRlbGxhIHR1YSBzdGFuemEuXCJdKX07Zm4uc291cmNlPVwiQyfDqCBzdGF0byB1biBwcm9ibGVtYSBkdXJhbnRlIGwnZWxpbWluYXppb25lIGRlbCB0dW8gcHJvZmlsby4gU2UgaWwgcHJvYmxlbWEgcGVyc2lzdGUgY29udGF0dGEgbCdhbW1pbmlzdHJhdG9yZSBkZWxsYSB0dWEgc3RhbnphLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpZ2l0YSBsYSB0dWEgcGFzc3dvcmQgbmVsIGNhbXBvIHNvdHRvc3RhbnRlIHBlciBlbGltaW5hcmUgaWwgdHVvIHByb2ZpbG8uXCJdKX07Zm4uc291cmNlPVwiRGlnaXRhIGxhIHR1YSBwYXNzd29yZCBuZWwgY2FtcG8gc290dG9zdGFudGUgcGVyIGVsaW1pbmFyZSBpbCB0dW8gcHJvZmlsby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYWx2YSBpbXBvc3RhemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJTYWx2YSBpbXBvc3RhemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNwb3J0YSBsYSBsaXN0YSBkaSBjaGkgc2VndWlcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhIGxhIGxpc3RhIGRpIGNoaSBzZWd1aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNwb3J0YSBsYSBsaXN0YSBkaSBjaGkgc2VndWkgaW4gdW4gZmlsZSBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhIGxhIGxpc3RhIGRpIGNoaSBzZWd1aSBpbiB1biBmaWxlIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydF9wcm9jZXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0byBlbGFib3JhbmRvLCBwcmVzdG8gdGkgc2Fyw6AgY2hpZXN0byBkaSBzY2FyaWNhcmUgaWwgdHVvIGZpbGVcIl0pfTtmbi5zb3VyY2U9XCJTdG8gZWxhYm9yYW5kbywgcHJlc3RvIHRpIHNhcsOgIGNoaWVzdG8gZGkgc2NhcmljYXJlIGlsIHR1byBmaWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgbGEgbGlzdGEgZGkgY2hpIHNlZ3VpXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBsYSBsaXN0YSBkaSBjaGkgc2VndWlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JlIG5lbGwnaW1wb3J0YXppb25lIGRlbGxhIGxpc3RhIGRpIGNoaSBzZWd1aVwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZSBuZWxsJ2ltcG9ydGF6aW9uZSBkZWxsYSBsaXN0YSBkaSBjaGkgc2VndWlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXppb25lIHJpdXNjaXRhISBMJ2VsYWJvcmF6aW9uZSByaWNoaWVkZXLDoCB1biBwbycgZGkgdGVtcG8uXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXppb25lIHJpdXNjaXRhISBMJ2VsYWJvcmF6aW9uZSByaWNoaWVkZXLDoCB1biBwbycgZGkgdGVtcG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3JlZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW1vIHBpYW5vXCJdKX07Zm4uc291cmNlPVwiUHJpbW8gcGlhbm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZXJhbGVcIl0pfTtmbi5zb3VyY2U9XCJHZW5lcmFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9wb3N0X3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIHN0YXRpc3RpY2hlIGRlaSBtZXNzYWdnaSAoZXMuIGlsIG51bWVybyBkaSBwcmVmZXJlbnplKVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIHN0YXRpc3RpY2hlIGRlaSBtZXNzYWdnaSAoZXMuIGlsIG51bWVybyBkaSBwcmVmZXJlbnplKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV91c2VyX3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIHN0YXRpc3RpY2hlIGRlbGwndXRlbnRlIChlcy4gaWwgbnVtZXJvIGRpIHNlZ3VhY2kpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgc3RhdGlzdGljaGUgZGVsbCd1dGVudGUgKGVzLiBpbCBudW1lcm8gZGkgc2VndWFjaSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9mb2xsb3dlcnNfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgdW5hIGxpc3RhIGRpIGNoaSBzZWd1aSBkYSB1biBmaWxlIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGEgdW5hIGxpc3RhIGRpIGNoaSBzZWd1aSBkYSB1biBmaWxlIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYSBpbXBvc3RhemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2EgaW1wb3N0YXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnB1dFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1waSBkaSB0ZXN0b1wiXSl9O2ZuLnNvdXJjZT1cIkNhbXBpIGRpIHRlc3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihwcmVkZWZpbml0bzogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ2YWx1ZVwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIihwcmVkZWZpbml0bzoge3ZhbHVlfSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyZmFjZUxhbmd1YWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbmd1YSBkZWxsJ2ludGVyZmFjY2lhXCJdKX07Zm4uc291cmNlPVwiTGluZ3VhIGRlbGwnaW50ZXJmYWNjaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludmFsaWRfdGhlbWVfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgZmlsZSBzZWxlemlvbmF0byBub24gw6ggdW4gdGVtYSBzdXBwb3J0YXRvIGRhIFBsZXJvbWEuIElsIHR1byB0ZW1hIG5vbiDDqCBzdGF0byBtb2RpZmljYXRvLlwiXSl9O2ZuLnNvdXJjZT1cIklsIGZpbGUgc2VsZXppb25hdG8gbm9uIMOoIHVuIHRlbWEgc3VwcG9ydGF0byBkYSBQbGVyb21hLiBJbCB0dW8gdGVtYSBub24gw6ggc3RhdG8gbW9kaWZpY2F0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbWl0ZWRfYXZhaWxhYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBkaXNwb25pYmlsZSBuZWwgdHVvIGJyb3dzZXJcIl0pfTtmbi5zb3VyY2U9XCJOb24gZGlzcG9uaWJpbGUgbmVsIHR1byBicm93c2VyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW5rc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2xsZWdhbWVudGlcIl0pfTtmbi5zb3VyY2U9XCJDb2xsZWdhbWVudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvY2tfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYWdsaWEgbWFudWFsbWVudGUgaSBudW92aSBzZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiVmFnbGlhIG1hbnVhbG1lbnRlIGkgbnVvdmkgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9vcF92aWRlb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXByb2R1Y2kgdmlkZW8gaW4gY2ljbG8gY29udGludW9cIl0pfTtmbi5zb3VyY2U9XCJSaXByb2R1Y2kgdmlkZW8gaW4gY2ljbG8gY29udGludW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9fc2lsZW50X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlwcm9kdWNpIHNvbG8gdmlkZW8gbXV0aSBpbiBjaWNsbyBjb250aW51byAoZXMuIGxlIFxcXCJnaWZcXFwiIGRpIE1hc3RvZG9uKVwiXSl9O2ZuLnNvdXJjZT1cIlJpcHJvZHVjaSBzb2xvIHZpZGVvIG11dGkgaW4gY2ljbG8gY29udGludW8gKGVzLiBsZSBcXFwiZ2lmXFxcIiBkaSBNYXN0b2RvbilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW92YSBwYXNzd29yZFwiXSl9O2ZuLnNvdXJjZT1cIk51b3ZhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaXBpIGRpIG5vdGlmaWNoZSBkYSBtb3N0cmFyZVwiXSl9O2ZuLnNvdXJjZT1cIlRpcGkgZGkgbm90aWZpY2hlIGRhIG1vc3RyYXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9mb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZpIHNlZ3VhY2lcIl0pfTtmbi5zb3VyY2U9XCJOdW92aSBzZWd1YWNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9saWtlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVmZXJpdGlcIl0pfTtmbi5zb3VyY2U9XCJQcmVmZXJpdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbnppb25pXCJdKX07Zm4uc291cmNlPVwiTWVuemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZGl2aXNpb25pXCJdKX07Zm4uc291cmNlPVwiQ29uZGl2aXNpb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yaWNoX3RleHRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9nbGkgbGEgZm9ybWF0dGF6aW9uZSBkZWwgdGVzdG8gZGEgdHV0dGkgaSBtZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIlRvZ2xpIGxhIGZvcm1hdHRhemlvbmUgZGVsIHRlc3RvIGRhIHR1dHRpIGkgbWVzc2FnZ2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9hdXRoX3Rva2Vuc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlbiBPQXV0aFwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlblwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWZyZXNoX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2lvcm5hIHRva2VuXCJdKX07Zm4uc291cmNlPVwiQWdnaW9ybmEgdG9rZW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkX3VudGlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhbGlkbyBmaW5vIGFcIl0pfTtmbi5zb3VyY2U9XCJWYWxpZG8gZmlubyBhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXZva2VfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2b2NhXCJdKX07Zm4uc291cmNlPVwiUmV2b2NhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYW5lbFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5uZWxsaVwiXSl9O2ZuLnNvdXJjZT1cIlBhbm5lbGxpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXVzZV9vbl91bmZvY3VzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJyb21waSBsJ2FnZ2lvcm5hbWVudG8gY29udGludW8gbWVudHJlIGxhIHNjaGVkYSDDqCBpbiBzZWNvbmRvIHBpYW5vXCJdKX07Zm4uc291cmNlPVwiSW50ZXJyb21waSBsJ2FnZ2lvcm5hbWVudG8gY29udGludW8gbWVudHJlIGxhIHNjaGVkYSDDqCBpbiBzZWNvbmRvIHBpYW5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVzZXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhbG9yaSBwcmVkZWZpbml0aVwiXSl9O2ZuLnNvdXJjZT1cIlZhbG9yaSBwcmVkZWZpbml0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIlByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJhZGlpX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3N0YSBpbCByYWdnaW8gZGVnbGkgYW5nb2xpIChpbiBwaXhlbClcIl0pfTtmbi5zb3VyY2U9XCJJbXBvc3RhIGlsIHJhZ2dpbyBkZWdsaSBhbmdvbGkgKGluIHBpeGVsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19pbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXNwb3N0ZSBuZWxsZSBzZXF1ZW56ZVwiXSl9O2ZuLnNvdXJjZT1cIlJpc3Bvc3RlIG5lbGxlIHNlcXVlbnplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgdHV0dGUgbGUgcmlzcG9zdGVcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgdHV0dGUgbGUgcmlzcG9zdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBzb2xvIGxlIHJpc3Bvc3RlIHJpdm9sdGUgYSBtZSBvIGFnbGkgdXRlbnRpIGNoZSBzZWd1b1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBzb2xvIGxlIHJpc3Bvc3RlIHJpdm9sdGUgYSBtZSBvIGFnbGkgdXRlbnRpIGNoZSBzZWd1b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBzb2xvIHJpc3Bvc3RlIHJpdm9sdGUgYSBtZVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBzb2xvIHJpc3Bvc3RlIHJpdm9sdGUgYSBtZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2aW5nX2VyclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUgbmVsIHNhbHZhdGFnZ2lvIGRlbGxlIGltcG9zdGF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZSBuZWwgc2FsdmF0YWdnaW8gZGVsbGUgaW1wb3N0YXppb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3N0YXppb25pIHNhbHZhdGVcIl0pfTtmbi5zb3VyY2U9XCJJbXBvc3Rhemlvbmkgc2FsdmF0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VjdXJpdHlfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpY3VyZXp6YVwiXSl9O2ZuLnNvdXJjZT1cIlNpY3VyZXp6YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RvcF9naWZzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcHJvZHVjaSBHSUYgYWwgcGFzc2FnZ2lvIGRlbCBjdXJzb3JlXCJdKX07Zm4uc291cmNlPVwiUmlwcm9kdWNpIEdJRiBhbCBwYXNzYWdnaW8gZGVsIGN1cnNvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0cmVhbWluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgYXV0b21hdGljYW1lbnRlIGkgbnVvdmkgbWVzc2FnZ2kgcXVhbmRvIHNlaSBpbiBjaW1hIGFsbGEgcGFnaW5hXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIGF1dG9tYXRpY2FtZW50ZSBpIG51b3ZpIG1lc3NhZ2dpIHF1YW5kbyBzZWkgaW4gY2ltYSBhbGxhIHBhZ2luYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXN0b1wiXSl9O2ZuLnNvdXJjZT1cIlRlc3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzYSBjb2xvcmkgZXNhZGVjaW1hbGkgKCNycmdnYmIpIHBlciBwZXJzb25hbGl6emFyZSBpbCB0dW8gc2NoZW1hIGRpIGNvbG9yaS5cIl0pfTtmbi5zb3VyY2U9XCJVc2EgY29sb3JpIGVzYWRlY2ltYWxpICgjcnJnZ2JiKSBwZXIgcGVyc29uYWxpenphcmUgaWwgdHVvIHNjaGVtYSBkaSBjb2xvcmkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29sdGlwUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1Z2dlcmltZW50aS9hdnZpc2lcIl0pfTtmbi5zb3VyY2U9XCJTdWdnZXJpbWVudGkvYXZ2aXNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWx1ZXNcIjoge1xuICAgICAgXCJmYWxzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub1wiXSl9O2ZuLnNvdXJjZT1cIm5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic8OsXCJdKX07Zm4uc291cmNlPVwic8OsXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiYXZhdGFyX3NpemVfaW5zdHJ1Y3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgdGFnbGlhIG1pbmltYSBwZXIgbCdpY29uYSBwZXJzb25hbGUgw6ggMTUweDE1MCBwaXhlbC5cIl0pfTtmbi5zb3VyY2U9XCJMYSB0YWdsaWEgbWluaW1hIHBlciBsJ2ljb25hIHBlcnNvbmFsZSDDqCAxNTB4MTUwIHBpeGVsLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG9tYWluX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbWluaVwiXSl9O2ZuLnNvdXJjZT1cIkRvbWluaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzY292ZXJhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcm1ldHRpIGxhIHNjb3BlcnRhIGRpIHF1ZXN0byBwcm9maWxvIGEgc2Vydml6aSBkaSByaWNlcmNhIGVkIGFsdHJvXCJdKX07Zm4uc291cmNlPVwiUGVybWV0dGkgbGEgc2NvcGVydGEgZGkgcXVlc3RvIHByb2ZpbG8gYSBzZXJ2aXppIGRpIHJpY2VyY2EgZWQgYWx0cm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbXBvc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wb3NpemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJDb21wb3NpemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZWRfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1haWwgY2FtYmlhdGEgY29uIHN1Y2Nlc3NvIVwiXSl9O2ZuLnNvdXJjZT1cIkVtYWlsIGNhbWJpYXRhIGNvbiBzdWNjZXNzbyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9lbWFpbF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDJ8OoIHN0YXRvIHVuIHByb2JsZW1hIG5lbCBjYW1iaWFyZSBsYSB0dWEgZW1haWwuXCJdKX07Zm4uc291cmNlPVwiQyfDqCBzdGF0byB1biBwcm9ibGVtYSBuZWwgY2FtYmlhcmUgbGEgdHVhIGVtYWlsLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbWJpYSBlbWFpbFwiXSl9O2ZuLnNvdXJjZT1cIkNhbWJpYSBlbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9jY2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkJsb2NjYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvY2NoaSBpbXBvcnRhdGkhIFNhcmFubm8gZWxhYm9yYXRpIGEgYnJldmUuXCJdKX07Zm4uc291cmNlPVwiQmxvY2NoaSBpbXBvcnRhdGkhIFNhcmFubm8gZWxhYm9yYXRpIGEgYnJldmUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JlIG5lbGwnaW1wb3J0YXppb25lXCJdKX07Zm4uc291cmNlPVwiRXJyb3JlIG5lbGwnaW1wb3J0YXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBibG9jY2hpXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBibG9jY2hpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzcG9ydGEgaSB0dW9pIGJsb2NjaGkgaW4gdW4gZmlsZSBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhIGkgdHVvaSBibG9jY2hpIGluIHVuIGZpbGUgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNwb3J0YSBibG9jY2hpXCJdKX07Zm4uc291cmNlPVwiRXNwb3J0YSBibG9jY2hpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhbGxvd19mb2xsb3dpbmdfbW92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25zZW50aSBsJ2lzY3JpemlvbmUgYXV0b21hdGljYSBhaSBwcm9maWxpIHRyYXNsb2NhdGlcIl0pfTtmbi5zb3VyY2U9XCJDb25zZW50aSBsJ2lzY3JpemlvbmUgYXV0b21hdGljYSBhaSBwcm9maWxpIHRyYXNsb2NhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1mYVwiOiB7XG4gICAgICBcInZlcmlmeVwiOiB7XG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgYWJpbGl0YXJlIGwnYXV0ZW50aWNhemlvbmUgYmlmYXR0b3JpYWxlLCBpbnNlcmlzY2kgaWwgY29kaWNlIGZvcm5pdG8gZGFsbGEgdHVhIGFwcGxpY2F6aW9uZTpcIl0pfTtmbi5zb3VyY2U9XCJQZXIgYWJpbGl0YXJlIGwnYXV0ZW50aWNhemlvbmUgYmlmYXR0b3JpYWxlLCBpbnNlcmlzY2kgaWwgY29kaWNlIGZvcm5pdG8gZGFsbGEgdHVhIGFwcGxpY2F6aW9uZTpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwic2NhblwiOiB7XG4gICAgICAgIFwic2VjcmV0X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29kaWNlXCJdKX07Zm4uc291cmNlPVwiQ29kaWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb24gbGEgdHVhIGFwcGxpY2F6aW9uZSBiaWZhdHRvcmlhbGUsIGFjcXVpc2lzY2kgaWwgUVIgbyBpbnNlcmlzY2kgaWwgY29kaWNlOlwiXSl9O2ZuLnNvdXJjZT1cIkNvbiBsYSB0dWEgYXBwbGljYXppb25lIGJpZmF0dG9yaWFsZSwgYWNxdWlzaXNjaSBpbCBRUiBvIGluc2VyaXNjaSBpbCBjb2RpY2U6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNxdWlzaXNjaVwiXSl9O2ZuLnNvdXJjZT1cIkFjcXVpc2lzY2lcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiYXV0aGVudGljYXRpb25fbWV0aG9kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXRvZGkgZGkgYWNjZXNzb1wiXSl9O2ZuLnNvdXJjZT1cIk1ldG9kaSBkaSBhY2Nlc3NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5X2NvZGVzX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWV0dGkgaSBjb2RpY2kgYWwgc2ljdXJvLCBwZXJjaMOpIG5vbiBwb3RyYWkgcGnDuSB2aXN1YWxpenphcmxpLiBTZSBwZXJkZXJhaSBsJ2FjY2Vzc28gc2lhIGFsbGEgdHVhIGFwcGxpY2F6aW9uZSBiaWZhdHRvcmlhbGUgY2hlIGFpIGNvZGljaSBkaSByZWN1cGVybyBub24gcG90cmFpIHBpw7kgYWNjZWRlcmUgYWwgdHVvIHByb2ZpbG8uXCJdKX07Zm4uc291cmNlPVwiTWV0dGkgaSBjb2RpY2kgYWwgc2ljdXJvLCBwZXJjaMOpIG5vbiBwb3RyYWkgcGnDuSB2aXN1YWxpenphcmxpLiBTZSBwZXJkZXJhaSBsJ2FjY2Vzc28gc2lhIGFsbGEgdHVhIGFwcGxpY2F6aW9uZSBiaWZhdHRvcmlhbGUgY2hlIGFpIGNvZGljaSBkaSByZWN1cGVybyBub24gcG90cmFpIHBpw7kgYWNjZWRlcmUgYWwgdHVvIHByb2ZpbG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRpbmdfYV9yZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWNldm8gY29kaWNpIGRpIHJlY3VwZXJv4oCmXCJdKX07Zm4uc291cmNlPVwiUmljZXZvIGNvZGljaSBkaSByZWN1cGVyb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpY2kgZGkgcmVjdXBlcm8uXCJdKX07Zm4uc291cmNlPVwiQ29kaWNpIGRpIHJlY3VwZXJvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ3YXJuaW5nX29mX2dlbmVyYXRlX25ld19jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxhIGdlbmVyYXppb25lIGRpIG51b3ZpIGNvZGljaSBkaSByZWN1cGVybywgcXVlbGxpIHZlY2NoaSBzYXJhbm5vIGRpc2F0dGl2YXRpLlwiXSl9O2ZuLnNvdXJjZT1cIkFsbGEgZ2VuZXJhemlvbmUgZGkgbnVvdmkgY29kaWNpIGRpIHJlY3VwZXJvLCBxdWVsbGkgdmVjY2hpIHNhcmFubm8gZGlzYXR0aXZhdGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImdlbmVyYXRlX25ld19yZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZW5lcmEgbnVvdmkgY29kaWNpIGRpIHJlY3VwZXJvXCJdKX07Zm4uc291cmNlPVwiR2VuZXJhIG51b3ZpIGNvZGljaSBkaSByZWN1cGVyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2Nlc3NvIGJpZmF0dG9yaWFsZVwiXSl9O2ZuLnNvdXJjZT1cIkFjY2Vzc28gYmlmYXR0b3JpYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImNvbmZpcm1fYW5kX2VuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mZXJtYSBlZCBhYmlsaXRhIE9UUFwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZlcm1hIGVkIGFiaWxpdGEgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRfcHJlX3NldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwcmVpbXBvc3RvIE9UUFwiXSl9O2ZuLnNvdXJjZT1cInByZWltcG9zdG8gT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvc3RhIE9UUFwiXSl9O2ZuLnNvdXJjZT1cIkltcG9zdGEgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPVFBcIl0pfTtmbi5zb3VyY2U9XCJPVFBcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJlbnRlcl9jdXJyZW50X3Bhc3N3b3JkX3RvX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zZXJpc2NpIGxhIHR1YSBwYXNzd29yZCBwZXIgaWRlbnRpZmljYXJ0aVwiXSl9O2ZuLnNvdXJjZT1cIkluc2VyaXNjaSBsYSB0dWEgcGFzc3dvcmQgcGVyIGlkZW50aWZpY2FydGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpY3VyZXp6YVwiXSl9O2ZuLnNvdXJjZT1cIlNpY3VyZXp6YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXBwX25hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSBhcHBsaWNhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJOb21lIGFwcGxpY2F6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3R5bGVcIjoge1xuICAgICAgXCJzd2l0Y2hlclwiOiB7XG4gICAgICAgIFwiaGVscFwiOiB7XG4gICAgICAgICAgXCJvbGRlcl92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHRlbWEgaW1wb3J0YXRvIMOoIHN0YXRvIGNyZWF0byBwZXIgdW5hIHZlcnNpb25lIHByZWNlZGVudGUgZGVsbCdpbnRlcmZhY2NpYS5cIl0pfTtmbi5zb3VyY2U9XCJJbCB0ZW1hIGltcG9ydGF0byDDqCBzdGF0byBjcmVhdG8gcGVyIHVuYSB2ZXJzaW9uZSBwcmVjZWRlbnRlIGRlbGwnaW50ZXJmYWNjaWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmdXR1cmVfdmVyc2lvbl9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCB0ZW1hIGltcG9ydGF0byDDqCBzdGF0byBjcmVhdG8gcGVyIHVuYSB2ZXJzaW9uZSBwacO5IHJlY2VudGUgZGVsbCdpbnRlcmZhY2NpYS5cIl0pfTtmbi5zb3VyY2U9XCJJbCB0ZW1hIGltcG9ydGF0byDDqCBzdGF0byBjcmVhdG8gcGVyIHVuYSB2ZXJzaW9uZSBwacO5IHJlY2VudGUgZGVsbCdpbnRlcmZhY2NpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInYyX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHRlbWEgaW1wb3J0YXRvIMOoIHN0YXRvIGNyZWF0byBwZXIgdW5hIHZlY2NoaWEgaW50ZXJmYWNjaWEuIE5vbiB0dXR0byBwb3RyZWJiZSBlc3NlcmUgY29tZSBpbnRlc28uXCJdKX07Zm4uc291cmNlPVwiSWwgdGVtYSBpbXBvcnRhdG8gw6ggc3RhdG8gY3JlYXRvIHBlciB1bmEgdmVjY2hpYSBpbnRlcmZhY2NpYS4gTm9uIHR1dHRvIHBvdHJlYmJlIGVzc2VyZSBjb21lIGludGVzby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInVwZ3JhZGVkX2Zyb21fdjJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdpbnRlcmZhY2NpYSDDqCBzdGF0YSBhZ2dpb3JuYXRhLCBpbCB0ZW1hIHBvdHJlYmJlIGVzc2VyZSBkaXZlcnNvIGRhIGNvbWUgbG8gcmljb3JkaS5cIl0pfTtmbi5zb3VyY2U9XCJMJ2ludGVyZmFjY2lhIMOoIHN0YXRhIGFnZ2lvcm5hdGEsIGlsIHRlbWEgcG90cmViYmUgZXNzZXJlIGRpdmVyc28gZGEgY29tZSBsbyByaWNvcmRpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX3NuYXBzaG90X29rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvIGNhcmljYXRvIGwnYW50ZXByaW1hIGRlbCB0ZW1hLiBQdW9pIHByb3ZhcmUgYSBjYXJpY2FybmUgaSBjb250ZW51dGkuXCJdKX07Zm4uc291cmNlPVwiSG8gY2FyaWNhdG8gbCdhbnRlcHJpbWEgZGVsIHRlbWEuIFB1b2kgcHJvdmFyZSBhIGNhcmljYXJuZSBpIGNvbnRlbnV0aS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX2Rvd25ncmFkZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdpbnRlcmZhY2NpYSDDqCBzdGF0YSBwb3J0YXRhIGFkIHVuYSB2ZXJzaW9uZSBwcmVjZWRlbnRlLlwiXSl9O2ZuLnNvdXJjZT1cIkwnaW50ZXJmYWNjaWEgw6ggc3RhdGEgcG9ydGF0YSBhZCB1bmEgdmVyc2lvbmUgcHJlY2VkZW50ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX3VwZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvIHNjaGVtYSBkZWkgdGVtaSDDqCBzdGF0byBhZ2dpb3JuYXRvIGluc2llbWUgYWxsJ2ludGVyZmFjY2lhLlwiXSl9O2ZuLnNvdXJjZT1cIkxvIHNjaGVtYSBkZWkgdGVtaSDDqCBzdGF0byBhZ2dpb3JuYXRvIGluc2llbWUgYWxsJ2ludGVyZmFjY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3RfbWlzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCB0ZW1hIG5vbiDDqCBwcm92dmlzdG8gZGkgYW50ZXByaW1hLCBxdWluZGkgcG90cmViYmUgZXNzZXJlIGRpdmVyc28gZGEgY29tZSBhcHBhcmUuXCJdKX07Zm4uc291cmNlPVwiSWwgdGVtYSBub24gw6ggcHJvdnZpc3RvIGRpIGFudGVwcmltYSwgcXVpbmRpIHBvdHJlYmJlIGVzc2VyZSBkaXZlcnNvIGRhIGNvbWUgYXBwYXJlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3RfcHJlc2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUdXR0aSBpIHZhbG9yaSBzb25vIHNvc3RpdHVpdGkgZGFsbCdhbnRlcHJpbWEgZGVsIHRlbWEuIFB1b2kgaW52ZWNlIGNhcmljYXJlIGkgc3VvaSBjb250ZW51dGkuXCJdKX07Zm4uc291cmNlPVwiVHV0dGkgaSB2YWxvcmkgc29ubyBzb3N0aXR1aXRpIGRhbGwnYW50ZXByaW1hIGRlbCB0ZW1hLiBQdW9pIGludmVjZSBjYXJpY2FyZSBpIHN1b2kgY29udGVudXRpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3Rfc291cmNlX21pc21hdGNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZsaXR0byBkaSB2ZXJzaW9uZTogcHJvYmFiaWxtZW50ZSBsJ2ludGVyZmFjY2lhIMOoIHN0YXRhIHBvcnRhdGEgaW5kaWV0cm8gZSBwb2kgYWdnaW9ybmF0YSBkaSBudW92by4gU2UgaGFpIG1vZGlmaWNhdG8gaWwgdGVtYSBjb24gdW5hIHZlY2NoaWEgdmVyc2lvbmUgdXNhIGlsIHRlbWEgcHJlY2VkZW50ZSwgYWx0cmltZW50aSBwdW9pIHVzYXJlIGlsIG51b3ZvLlwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZsaXR0byBkaSB2ZXJzaW9uZTogcHJvYmFiaWxtZW50ZSBsJ2ludGVyZmFjY2lhIMOoIHN0YXRhIHBvcnRhdGEgaW5kaWV0cm8gZSBwb2kgYWdnaW9ybmF0YSBkaSBudW92by4gU2UgaGFpIG1vZGlmaWNhdG8gaWwgdGVtYSBjb24gdW5hIHZlY2NoaWEgdmVyc2lvbmUgdXNhIGlsIHRlbWEgcHJlY2VkZW50ZSwgYWx0cmltZW50aSBwdW9pIHVzYXJlIGlsIG51b3ZvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX25hcHNob3RfZ29uZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnRlcHJpbWEgZGVsIHRlbWEgbm9uIHRyb3ZhdGEsIG5vbiB0dXR0byBwb3RyZWJiZSBlc3NlcmUgY29tZSByaWNvcmRpLlwiXSl9O2ZuLnNvdXJjZT1cIkFudGVwcmltYSBkZWwgdGVtYSBub24gdHJvdmF0YSwgbm9uIHR1dHRvIHBvdHJlYmJlIGVzc2VyZSBjb21lIHJpY29yZGkuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJ1c2Vfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZhIHZlcnNpb25lXCJdKX07Zm4uc291cmNlPVwiTnVvdmEgdmVyc2lvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc25hcHNob3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2lvbmUgcHJlY2VkZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb25lIHByZWNlZGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2FzX2lzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpZW5pIHRhbCBxdWFsZVwiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpZW5pIHRhbCBxdWFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxvYWRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIHRlbWFcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2EgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmltdW92aSBvcGFjaXTDoFwiXSl9O2ZuLnNvdXJjZT1cIlJpbXVvdmkgb3BhY2l0w6BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjbGVhcl9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp6ZXJhIHR1dHRvXCJdKX07Zm4uc291cmNlPVwiQXp6ZXJhIHR1dHRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVpbXBvc3RhXCJdKX07Zm4uc291cmNlPVwiUmVpbXBvc3RhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2F2ZV9sb2FkX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgb3B6aW9uaSBcXFwibWFudGllbmlcXFwiIGNvbnNlcnZhbm8gbGUgaW1wb3N0YXppb25pIGNvcnJlbnRpIHF1YW5kbyBzZWxlemlvbmkgbyBjYXJpY2hpIHVuIHRlbWEsIGUgbGUgc2FsdmFubyBxdWFuZG8gbmUgZXNwb3J0aSB1bm8uIFF1YW5kbyBuZXNzdW5hIGNhc2VsbGEgw6ggc2VsZXppb25hdGEsIHR1dHRlIGxlIGltcG9zdGF6aW9uaSBjb3JyZW50aSBzYXJhbm5vIHNhbHZhdGUgbmVsIHRlbWEuXCJdKX07Zm4uc291cmNlPVwiTGUgb3B6aW9uaSBcXFwibWFudGllbmlcXFwiIGNvbnNlcnZhbm8gbGUgaW1wb3N0YXppb25pIGNvcnJlbnRpIHF1YW5kbyBzZWxlemlvbmkgbyBjYXJpY2hpIHVuIHRlbWEsIGUgbGUgc2FsdmFubyBxdWFuZG8gbmUgZXNwb3J0aSB1bm8uIFF1YW5kbyBuZXNzdW5hIGNhc2VsbGEgw6ggc2VsZXppb25hdGEsIHR1dHRlIGxlIGltcG9zdGF6aW9uaSBjb3JyZW50aSBzYXJhbm5vIHNhbHZhdGUgbmVsIHRlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9mb250c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aWVuaSBmb250XCJdKX07Zm4uc291cmNlPVwiTWFudGllbmkgZm9udFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfcm91bmRuZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpZW5pIHZlcnRpY2lcIl0pfTtmbi5zb3VyY2U9XCJNYW50aWVuaSB2ZXJ0aWNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9vcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpZW5pIG9wYWNpdMOgXCJdKX07Zm4uc291cmNlPVwiTWFudGllbmkgb3BhY2l0w6BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3NoYWRvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGllbmkgb21icmVcIl0pfTtmbi5zb3VyY2U9XCJNYW50aWVuaSBvbWJyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGllbmkgY29sb3JpXCJdKX07Zm4uc291cmNlPVwiTWFudGllbmkgY29sb3JpXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImNvbW1vblwiOiB7XG4gICAgICAgIFwib3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGFjaXTDoFwiXSl9O2ZuLnNvdXJjZT1cIk9wYWNpdMOgXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29sb3JlXCJdKX07Zm4uc291cmNlPVwiQ29sb3JlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29udHJhc3RcIjoge1xuICAgICAgICAgIFwiY29udGV4dFwiOiB7XG4gICAgICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGVyIGlsIHRlc3RvXCJdKX07Zm4uc291cmNlPVwicGVyIGlsIHRlc3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcIjE4cHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGVyIGlsIHRlc3RvIG9sdHJlIDE3cHRcIl0pfTtmbi5zb3VyY2U9XCJwZXIgaWwgdGVzdG8gb2x0cmUgMTdwdFwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBcImxldmVsXCI6IHtcbiAgICAgICAgICAgIFwiYmFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vbiBzb2RkaXNmYSBsZSBsaW5lZSBndWlkYSBkaSBhbGN1biBsaXZlbGxvXCJdKX07Zm4uc291cmNlPVwibm9uIHNvZGRpc2ZhIGxlIGxpbmVlIGd1aWRhIGRpIGFsY3VuIGxpdmVsbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInNvZGRpc2ZhIGxlIGxpbmVlIGd1aWRhIGRpIGxpdmVsbG8gQUFBIChvdHRpbW8pXCJdKX07Zm4uc291cmNlPVwic29kZGlzZmEgbGUgbGluZWUgZ3VpZGEgZGkgbGl2ZWxsbyBBQUEgKG90dGltbylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic29kZGlzZmEgbGUgbGluZWUgZ3VpZGEgZGkgbGl2ZWxsbyBBQSAoc3VmZmljaWVudGUpXCJdKX07Zm4uc291cmNlPVwic29kZGlzZmEgbGUgbGluZWUgZ3VpZGEgZGkgbGl2ZWxsbyBBQSAoc3VmZmljaWVudGUpXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCByYXBwb3J0byBkaSBjb250cmFzdG8gw6ggXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJyYXRpb1wiKSksIFwiLCBlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibGV2ZWxcIikpLCBcIiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImNvbnRleHRcIikpXSl9O2ZuLnNvdXJjZT1cIklsIHJhcHBvcnRvIGRpIGNvbnRyYXN0byDDqCB7cmF0aW99LCBlIHtsZXZlbH0ge2NvbnRleHR9XCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiYWR2YW5jZWRfY29sb3JzXCI6IHtcbiAgICAgICAgXCJiYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZm9uZG8gbWVkYWdsaWVcIl0pfTtmbi5zb3VyY2U9XCJTZm9uZG8gbWVkYWdsaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lc3NhZ2dpIC8gQmlvZ3JhZmllXCJdKX07Zm4uc291cmNlPVwiTWVzc2FnZ2kgLyBCaW9ncmFmaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF9uZXV0cmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldXRyb1wiXSl9O2ZuLnNvdXJjZT1cIk5ldXRyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXR0ZW56aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkF0dGVuemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmVcIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZm9uZG8gZGVnbGkgYXZ2ZXJ0aW1lbnRpXCJdKX07Zm4uc291cmNlPVwiU2ZvbmRvIGRlZ2xpIGF2dmVydGltZW50aVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhbnphdGVcIl0pfTtmbi5zb3VyY2U9XCJBdmFuemF0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRhYnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXRpY2hldHRlXCJdKX07Zm4uc291cmNlPVwiRXRpY2hldHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzYWJpbGl0YXRvXCJdKX07Zm4uc291cmNlPVwiRGlzYWJpbGl0YXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2VsZWN0ZWRNZW51XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvY2UgbWVuw7kgc2VsZXppb25hdGFcIl0pfTtmbi5zb3VyY2U9XCJWb2NlIG1lbsO5IHNlbGV6aW9uYXRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2VsZWN0ZWRQb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lc3NhZ2dpbyBzZWxlemlvbmF0b1wiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2dpbyBzZWxlemlvbmF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlbXV0b1wiXSl9O2ZuLnNvdXJjZT1cIlByZW11dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoaWdobGlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlbWVudGkgaW4gcmlzYWx0b1wiXSl9O2ZuLnNvdXJjZT1cIkVsZW1lbnRpIGluIHJpc2FsdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpY29uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY29uZVwiXSl9O2ZuLnNvdXJjZT1cIkljb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9sbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcmFmaWNvIHNvbmRhZ2dpXCJdKX07Zm4uc291cmNlPVwiR3JhZmljbyBzb25kYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVuZGVybGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdHRvc3RhbnRlXCJdKX07Zm4uc291cmNlPVwiU290dG9zdGFudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF90ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlc3RvIHNiaWFkaXRvXCJdKX07Zm4uc291cmNlPVwiVGVzdG8gc2JpYWRpdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnB1dHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtcGkgZCdpbW1pc3Npb25lXCJdKX07Zm4uc291cmNlPVwiQ2FtcGkgZCdpbW1pc3Npb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWxzYW50aVwiXSl9O2ZuLnNvdXJjZT1cIlB1bHNhbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYm9yZGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3JkaVwiXSl9O2ZuLnNvdXJjZT1cIkJvcmRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9wX2JhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXJyYSBzdXBlcmlvcmVcIl0pfTtmbi5zb3VyY2U9XCJCYXJyYSBzdXBlcmlvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwYW5lbF9oZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGl0b2xvIHBhbm5lbGxvXCJdKX07Zm4uc291cmNlPVwiVGl0b2xvIHBhbm5lbGxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYmFkZ2Vfbm90aWZpY2F0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb3BvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1Z2dlcmltZW50aSwgbWVuw7ksIHNiYWx6aVwiXSl9O2ZuLnNvdXJjZT1cIlN1Z2dlcmltZW50aSwgbWVuw7ksIHNiYWx6aVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRvZ2dsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NhbWJpYXRvXCJdKX07Zm4uc291cmNlPVwiU2NhbWJpYXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2hhdFwiOiB7XG4gICAgICAgICAgXCJib3JkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9yZG9cIl0pfTtmbi5zb3VyY2U9XCJCb3Jkb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwib3V0Z29pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW52aWF0aVwiXSl9O2ZuLnNvdXJjZT1cIkludmlhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImluY29taW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpY2V2dXRpXCJdKX07Zm4uc291cmNlPVwiUmljZXZ1dGlcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcIndhbGxwYXBlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZm9uZG9cIl0pfTtmbi5zb3VyY2U9XCJTZm9uZG9cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uX2NvbG9yc1wiOiB7XG4gICAgICAgIFwicmdib1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY29uZSwgYWNjZW50aSwgbWVkYWdsaWVcIl0pfTtmbi5zb3VyY2U9XCJJY29uZSwgYWNjZW50aSwgbWVkYWdsaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmb3JlZ3JvdW5kX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZXppb25hIGwnZXRpY2hldHRhIFxcXCJBdmFuemF0ZVxcXCIgcGVyIGNvbnRyb2xsaSBwacO5IGZpbmlcIl0pfTtmbi5zb3VyY2U9XCJTZWxlemlvbmEgbCdldGljaGV0dGEgXFxcIkF2YW56YXRlXFxcIiBwZXIgY29udHJvbGxpIHBpw7kgZmluaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1haW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29sb3JpIGNvbXVuaVwiXSl9O2ZuLnNvdXJjZT1cIkNvbG9yaSBjb211bmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXVuaVwiXSl9O2ZuLnNvdXJjZT1cIkNvbXVuaVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzaGFkb3dzXCI6IHtcbiAgICAgICAgXCJpbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmNsdWRpXCJdKX07Zm4uc291cmNlPVwiSW5jbHVkaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNwcmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcGFuZGlcIl0pfTtmbi5zb3VyY2U9XCJTcGFuZGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJibHVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNmb2NhXCJdKX07Zm4uc291cmNlPVwiU2ZvY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzaGFkb3dfaWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT21icmEgbnVtZXJvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidmFsdWVcIikpXSl9O2ZuLnNvdXJjZT1cIk9tYnJhIG51bWVybyB7dmFsdWV9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwib3ZlcnJpZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29zdGl0dWlzY2lcIl0pfTtmbi5zb3VyY2U9XCJTb3N0aXR1aXNjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbXBvbmVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wb25lbnRlXCJdKX07Zm4uc291cmNlPVwiQ29tcG9uZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTHVjaSBlZCBvbWJyZVwiXSl9O2ZuLnNvdXJjZT1cIkx1Y2kgZWQgb21icmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcImF2YXRhclN0YXR1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY29uYSB1dGVudGUgKHZpc3RhIG1lc3NhZ2dpbylcIl0pfTtmbi5zb3VyY2U9XCJJY29uYSB1dGVudGUgKHZpc3RhIG1lc3NhZ2dpbylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY29uYSB1dGVudGUgKHZpc3RhIHByb2ZpbG8pXCJdKX07Zm4uc291cmNlPVwiSWNvbmEgdXRlbnRlICh2aXN0YSBwcm9maWxvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidG9wQmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIHN1cGVyaW9yZVwiXSl9O2ZuLnNvdXJjZT1cIkJhcnJhIHN1cGVyaW9yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicGFuZWxIZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXN0YXppb25lIHBhbm5lbGxvXCJdKX07Zm4uc291cmNlPVwiSW50ZXN0YXppb25lIHBhbm5lbGxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwYW5lbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5uZWxsb1wiXSl9O2ZuLnNvdXJjZT1cIlBhbm5lbGxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wbyBkJ2ltbWlzc2lvbmVcIl0pfTtmbi5zb3VyY2U9XCJDYW1wbyBkJ2ltbWlzc2lvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRIb3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWxzYW50ZSAocHVudGF0byBlIHByZW11dG8pXCJdKX07Zm4uc291cmNlPVwiUHVsc2FudGUgKHB1bnRhdG8gZSBwcmVtdXRvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWxzYW50ZSAocHJlbXV0bylcIl0pfTtmbi5zb3VyY2U9XCJQdWxzYW50ZSAocHJlbXV0bylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvbkhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRlIChwdW50YXRvKVwiXSl9O2ZuLnNvdXJjZT1cIlB1bHNhbnRlIChwdW50YXRvKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1bHNhbnRlXCJdKX07Zm4uc291cmNlPVwiUHVsc2FudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBvcHVwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNiYWx6aSBlIHN1Z2dlcmltZW50aVwiXSl9O2ZuLnNvdXJjZT1cIlNiYWx6aSBlIHN1Z2dlcmltZW50aVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiZmlsdGVyX2hpbnRcIjoge1xuICAgICAgICAgIFwiaW5zZXRfY2xhc3NpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgb21icmUgaW5jbHVzZSB1c2FubyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMZSBvbWJyZSBpbmNsdXNlIHVzYW5vIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic3ByZWFkX3plcm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG8gc3BhbmRpbWVudG8gbWFnZ2lvcmUgZGkgemVybyBzaSBhenplcmEgc3VsbGUgb21icmVcIl0pfTtmbi5zb3VyY2U9XCJMbyBzcGFuZGltZW50byBtYWdnaW9yZSBkaSB6ZXJvIHNpIGF6emVyYSBzdWxsZSBvbWJyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyX2luc2V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpZW5pIHByZXNlbnRlIGNoZSBjb21iaW5hcmUgb21icmUgKHNpYSBpbmNsdXNlIGNoZSBub24pIHN1bGxlIGljb25lIHV0ZW50ZSBwb3RyZWJiZSBkYXJlIHJpc3VsdGF0aSBzdHJhbmkgY29uIHF1ZWxsZSB0cmFzcGFyZW50aS5cIl0pfTtmbi5zb3VyY2U9XCJUaWVuaSBwcmVzZW50ZSBjaGUgY29tYmluYXJlIG9tYnJlIChzaWEgaW5jbHVzZSBjaGUgbm9uKSBzdWxsZSBpY29uZSB1dGVudGUgcG90cmViYmUgZGFyZSByaXN1bHRhdGkgc3RyYW5pIGNvbiBxdWVsbGUgdHJhc3BhcmVudGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJkcm9wX3NoYWRvd19zeW50YXhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBub24gc3VwcG9ydGEgaWwgcGFyYW1ldHJvIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpLCBcIiBuw6kgbGEga2V5d29yZCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDIpKSwgXCIuXCJdKX07Zm4uc291cmNlPVwiezB9IG5vbiBzdXBwb3J0YSBpbCBwYXJhbWV0cm8gezF9IG7DqSBsYSBrZXl3b3JkIHsyfS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImFsd2F5c19kcm9wX3NoYWRvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXR0ZW56aW9uZTogcXVlc3Qnb21icmEgdXNhIHNlbXByZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2UgaWwgdHVvIGJyb3dzZXIgbG8gc3VwcG9ydGEuXCJdKX07Zm4uc291cmNlPVwiQXR0ZW56aW9uZTogcXVlc3Qnb21icmEgdXNhIHNlbXByZSB7MH0gc2UgaWwgdHVvIGJyb3dzZXIgbG8gc3VwcG9ydGEuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJoaW50VjNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlciBsZSBvbWJyZSBwdW9pIGFuY2hlIHVzYXJlIGxhIHNpbnRhc3NpIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBwZXIgc2ZydXR0YXJlIGlsIHNlY29uZG8gY29sb3JlLlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBsZSBvbWJyZSBwdW9pIGFuY2hlIHVzYXJlIGxhIHNpbnRhc3NpIHswfSBwZXIgc2ZydXR0YXJlIGlsIHNlY29uZG8gY29sb3JlLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJyYWRpaVwiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYWdnaW9cIl0pfTtmbi5zb3VyY2U9XCJSYWdnaW9cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiZm9udHNcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9udFwiXSl9O2ZuLnNvdXJjZT1cIkZvbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uYWxpenphdG9cIl0pfTtmbi5zb3VyY2U9XCJQZXJzb25hbGl6emF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIndlaWdodFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcmFzc2V0dGF0dXJhXCJdKX07Zm4uc291cmNlPVwiR3Jhc3NldHRhdHVyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpemVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGltZW5zaW9uZSBpbiBwaXhlbFwiXSl9O2ZuLnNvdXJjZT1cIkRpbWVuc2lvbmUgaW4gcGl4ZWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYW1pbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSBmb250XCJdKX07Zm4uc291cmNlPVwiTm9tZSBmb250XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJwb3N0Q29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb250IGEgc3BhemlhdHVyYSBmaXNzYSBpbmNsdXNvIGluIHVuIG1lc3NhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIkZvbnQgYSBzcGF6aWF0dXJhIGZpc3NhIGluY2x1c28gaW4gdW4gbWVzc2FnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlc3RvIGRlbCBtZXNzYWdnaW9cIl0pfTtmbi5zb3VyY2U9XCJUZXN0byBkZWwgbWVzc2FnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1waSBkJ2ltbWlzc2lvbmVcIl0pfTtmbi5zb3VyY2U9XCJDYW1waSBkJ2ltbWlzc2lvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmZhY2NpYVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZmFjY2lhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJoZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGV6aW9uYSBpbCBmb250IGRhIHVzYXJlIHBlciBnbGkgZWxlbWVudGkgZGVsbCdpbnRlcmZhY2NpYS4gU2Ugc2NlZ2xpIFxcXCJwZXJzb25hbGl6emF0b1xcXCIgZGV2aSBpbnNlcmlyZSBpbCBzdW8gbm9tZSBkaSBzaXN0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlNlbGV6aW9uYSBpbCBmb250IGRhIHVzYXJlIHBlciBnbGkgZWxlbWVudGkgZGVsbCdpbnRlcmZhY2NpYS4gU2Ugc2NlZ2xpIFxcXCJwZXJzb25hbGl6emF0b1xcXCIgZGV2aSBpbnNlcmlyZSBpbCBzdW8gbm9tZSBkaSBzaXN0ZW1hLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJwcmV2aWV3XCI6IHtcbiAgICAgICAgXCJsaW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInVuIGJlbCBjb2xsZWdhbWVudGlub1wiXSl9O2ZuLnNvdXJjZT1cInVuIGJlbCBjb2xsZWdhbWVudGlub1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoZWNrYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvIGRhdG8gdW5vIHNndWFyZG8gYSB0ZXJtaW5pIGUgY29uZGl6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkhvIGRhdG8gdW5vIHNndWFyZG8gYSB0ZXJtaW5pIGUgY29uZGl6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlYWRlcl9mYWludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUdXR0byBiZW5lXCJdKX07Zm4uc291cmNlPVwiVHV0dG8gYmVuZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbmVfcHJpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlZ2dpIGlsIG5vc3RybyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgcGVyIGltcGFyYXJlIHVuIGJlbCBuaWVudGUhXCJdKX07Zm4uc291cmNlPVwiTGVnZ2kgaWwgbm9zdHJvIHswfSBwZXIgaW1wYXJhcmUgdW4gYmVsIG5pZW50ZSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF9saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInV0aWxpc3NpbW8gbWFudWFsZVwiXSl9O2ZuLnNvdXJjZT1cInV0aWxpc3NpbW8gbWFudWFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbm8gYXBwZW5hIGF0dGVycmF0byBhIEZpdW1pY2luby5cIl0pfTtmbi5zb3VyY2U9XCJTb25vIGFwcGVuYSBhdHRlcnJhdG8gYSBGaXVtaWNpbm8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibW9ub1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJjb250ZW51dG9cIl0pfTtmbi5zb3VyY2U9XCJjb250ZW51dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbHRybyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKV0pfTtmbi5zb3VyY2U9XCJBbHRybyB7MH0gZSB7MX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlbnV0b1wiXSl9O2ZuLnNvdXJjZT1cIkNvbnRlbnV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWxzYW50ZVwiXSl9O2ZuLnNvdXJjZT1cIlB1bHNhbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JlIGQnZXNlbXBpb1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZSBkJ2VzZW1waW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW50ZXByaW1hXCJdKX07Zm4uc291cmNlPVwiQW50ZXByaW1hXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwiZW5hYmxlX3dlYl9wdXNoX25vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJpbGl0YSBub3RpZmljaGUgd2ViIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJBYmlsaXRhIG5vdGlmaWNoZSB3ZWIgcHVzaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpdmVydGltZW50b1wiXSl9O2ZuLnNvdXJjZT1cIkRpdmVydGltZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlciBub24gcmljZXZlcmUgbm90aWZpY2hlIGRhIHVubyBzcGVjaWZpY28gdXRlbnRlLCBzaWxlbnppYWxvLlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBub24gcmljZXZlcmUgbm90aWZpY2hlIGRhIHVubyBzcGVjaWZpY28gdXRlbnRlLCBzaWxlbnppYWxvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeV9vcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgbWl0dGVudGUgZSBjb250ZW51dGkgZGVsbGUgbm90aWZpY2hlIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBtaXR0ZW50ZSBlIGNvbnRlbnV0aSBkZWxsZSBub3RpZmljaGUgcHVzaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcml2YWN5XCJdKX07Zm4uc291cmNlPVwiUHJpdmFjeVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfZmlsdGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cmlcIl0pfTtmbi5zb3VyY2U9XCJGaWx0cmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90aWZpY2hlXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2hlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJncmVlbnRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRnJlY2NlIGRhIG1lbWVcIl0pfTtmbi5zb3VyY2U9XCJGcmVjY2UgZGEgbWVtZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2FfcGhvdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIHVuJ2ltbWFnaW5lXCJdKX07Zm4uc291cmNlPVwiQ2FyaWNhIHVuJ2ltbWFnaW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0eXBlX2RvbWFpbnNfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXJjYSBkb21pbmkgZGEgc2lsZW56aWFyZVwiXSl9O2ZuLnNvdXJjZT1cIkNlcmNhIGRvbWluaSBkYSBzaWxlbnppYXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgaWNvbmUgdmljaW5vIGFsY3VuaSBlbGVtZW50aSBzb25vIGluZGljYXRvcmkgZGVsIGNvbnRyYXN0byBmcmEgdGVzdG8gZSBzZm9uZG8sIHBhc3NhY2kgc29wcmEgY29sIHB1bnRhdG9yZSBwZXIgdWx0ZXJpb3JpIGluZm9ybWF6aW9uaS4gU2UgdXNhbmkgdHJhc3BhcmVuemUsIHF1ZXN0aSBpbmRpY2F0b3JpIG1vc3RyYW5vIGlsIHBlZ2dpb3IgY2FzbyBwb3NzaWJpbGUuXCJdKX07Zm4uc291cmNlPVwiTGUgaWNvbmUgdmljaW5vIGFsY3VuaSBlbGVtZW50aSBzb25vIGluZGljYXRvcmkgZGVsIGNvbnRyYXN0byBmcmEgdGVzdG8gZSBzZm9uZG8sIHBhc3NhY2kgc29wcmEgY29sIHB1bnRhdG9yZSBwZXIgdWx0ZXJpb3JpIGluZm9ybWF6aW9uaS4gU2UgdXNhbmkgdHJhc3BhcmVuemUsIHF1ZXN0aSBpbmRpY2F0b3JpIG1vc3RyYW5vIGlsIHBlZ2dpb3IgY2FzbyBwb3NzaWJpbGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVvaSBhbmNoZSBmb3J6YXJlIGNvbG9yZSBlZCBvcGFjaXTDoCBkaSBhbGN1bmkgZWxlbWVudGkgc2VsZXppb25hbmRvIGxhIGNhc2VsbGEuIFVzYSBpbCBwdWxzYW50ZSBcXFwiQXp6ZXJhXFxcIiBwZXIgYXp6ZXJhcmUgdHV0dGUgbGUgZm9yemF0dXJlLlwiXSl9O2ZuLnNvdXJjZT1cIlB1b2kgYW5jaGUgZm9yemFyZSBjb2xvcmUgZWQgb3BhY2l0w6AgZGkgYWxjdW5pIGVsZW1lbnRpIHNlbGV6aW9uYW5kbyBsYSBjYXNlbGxhLiBVc2EgaWwgcHVsc2FudGUgXFxcIkF6emVyYVxcXCIgcGVyIGF6emVyYXJlIHR1dHRlIGxlIGZvcnphdHVyZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVdhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKFNjb25zaWdsaWF0bywgc3BlcmltZW50YWxlLCBwdcOyIHNhbHRhcmUgbWVzc2FnZ2kpXCJdKX07Zm4uc291cmNlPVwiKFNjb25zaWdsaWF0bywgc3BlcmltZW50YWxlLCBwdcOyIHNhbHRhcmUgbWVzc2FnZ2kpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VTdHJlYW1pbmdBcGlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljZXZpIG1lc3NhZ2dpIGUgbm90aWZpY2hlIGluIHRlbXBvIHJlYWxlXCJdKX07Zm4uc291cmNlPVwiUmljZXZpIG1lc3NhZ2dpIGUgbm90aWZpY2hlIGluIHRlbXBvIHJlYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlV0ZW50aVwiXSl9O2ZuLnNvdXJjZT1cIlV0ZW50aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdF9zdGF0dXNfY29udGVudF90eXBlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpcG8gZGkgY29udGVudXRvIGRlaSBtZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIlRpcG8gZGkgY29udGVudXRvIGRlaSBtZXNzYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX25vb3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIGNvcGlhcmVcIl0pfTtmbi5zb3VyY2U9XCJOb24gY29waWFyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX21hc3RvZG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbWUgaW4gTWFzdG9kb246IGNvcGlhIHRhbCBxdWFsZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbWUgaW4gTWFzdG9kb246IGNvcGlhIHRhbCBxdWFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbWUgbmVsbGUgZW1haWw6IFxcXCJyZTogb2dnZXR0b1xcXCJcIl0pfTtmbi5zb3VyY2U9XCJDb21lIG5lbGxlIGVtYWlsOiBcXFwicmU6IG9nZ2V0dG9cXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfYmVoYXZpb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWEgb2dnZXR0byBxdWFuZG8gcmlzcG9uZGlcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYSBvZ2dldHRvIHF1YW5kbyByaXNwb25kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9pbnB1dF9hbHdheXNfc2hvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgc2VtcHJlIGlsIGNhbXBvIE9nZ2V0dG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgc2VtcHJlIGlsIGNhbXBvIE9nZ2V0dG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbmltYWxfc2NvcGVzX21vZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlkdWNpIG9wemlvbmkgZGkgdmlzaWJpbGl0w6BcIl0pfTtmbi5zb3VyY2U9XCJSaWR1Y2kgb3B6aW9uaSBkaSB2aXNpYmlsaXTDoFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfY29weVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXNwb3N0ZSBlcmVkaXRhbm8gbGEgdmlzaWJpbGl0w6AgKG1lc3NhZ2dpIHByaXZhdGkgbG8gZmFubm8gc2VtcHJlKVwiXSl9O2ZuLnNvdXJjZT1cIlJpc3Bvc3RlIGVyZWRpdGFubyBsYSB2aXNpYmlsaXTDoCAobWVzc2FnZ2kgcHJpdmF0aSBsbyBmYW5ubyBzZW1wcmUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfdXNlcl90b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlcmNhIHV0ZW50ZSBkYSBzaWxlbnppYXJlXCJdKX07Zm4uc291cmNlPVwiQ2VyY2EgdXRlbnRlIGRhIHNpbGVuemlhcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX2Jsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlcmNhIHV0ZW50ZSBkYSBibG9jY2FyZVwiXSl9O2ZuLnNvdXJjZT1cIkNlcmNhIHV0ZW50ZSBkYSBibG9jY2FyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXV0b2hpZGVfZmxvYXRpbmdfcG9zdF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgYXV0b21hdGljYW1lbnRlIGlsIHB1bHNhbnRlIGRpIGNvbXBvc2l6aW9uZSAobW9iaWxlKVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIGF1dG9tYXRpY2FtZW50ZSBpbCBwdWxzYW50ZSBkaSBjb21wb3NpemlvbmUgKG1vYmlsZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbW9kZXJhdG9yX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBsJ2luc2VnbmEgZGkgbW9kZXJhdG9yZSBzdWwgbWlvIHByb2ZpbG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgbCdpbnNlZ25hIGRpIG1vZGVyYXRvcmUgc3VsIG1pbyBwcm9maWxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2FkbWluX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBsJ2luc2VnbmEgZGkgYW1taW5pc3RyYXRvcmUgc3VsIG1pbyBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIGwnaW5zZWduYSBkaSBhbW1pbmlzdHJhdG9yZSBzdWwgbWlvIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93ZXJzX2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBtb3N0cmFyZSBxdWFudGkgc2VndWFjaSBob1wiXSl9O2ZuLnNvdXJjZT1cIk5vbiBtb3N0cmFyZSBxdWFudGkgc2VndWFjaSBob1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dzX2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBtb3N0cmFyZSBxdWFudGkgdXRlbnRpIHNlZ3VvXCJdKX07Zm4uc291cmNlPVwiTm9uIG1vc3RyYXJlIHF1YW50aSB1dGVudGkgc2VndW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93ZXJzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBtb3N0cmFyZSBpIG1pZWkgc2VndWFjaVwiXSl9O2ZuLnNvdXJjZT1cIk5vbiBtb3N0cmFyZSBpIG1pZWkgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBtb3N0cmFyZSBjaGkgc2VndW9cIl0pfTtmbi5zb3VyY2U9XCJOb24gbW9zdHJhcmUgY2hpIHNlZ3VvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXNzdW4gdXRlbnRlIHNpbGVuemlhdG9cIl0pfTtmbi5zb3VyY2U9XCJOZXNzdW4gdXRlbnRlIHNpbGVuemlhdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXNzdW4gdXRlbnRlIGJsb2NjYXRvXCJdKX07Zm4uc291cmNlPVwiTmVzc3VuIHV0ZW50ZSBibG9jY2F0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZW1vamlfcmVhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYXppb25pXCJdKX07Zm4uc291cmNlPVwiUmVhemlvbmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21vdmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pZ3JhemlvbmkgdXRlbnRpXCJdKX07Zm4uc291cmNlPVwiTWlncmF6aW9uaSB1dGVudGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW92YSBlbWFpbFwiXSl9O2ZuLnNvdXJjZT1cIk51b3ZhIGVtYWlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VfY29udGFpbl9maXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIHJpdGFnbGlhcmUgbGUgYW50ZXByaW1lIGRlZ2xpIGFsbGVnYXRpXCJdKX07Zm4uc291cmNlPVwiTm9uIHJpdGFnbGlhcmUgbGUgYW50ZXByaW1lIGRlZ2xpIGFsbGVnYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGF5X3ZpZGVvc19pbl9tb2RhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXByb2R1Y2kgdmlkZW8gaW4gdW4gcmlxdWFkcm8gYSBzYmFsem9cIl0pfTtmbi5zb3VyY2U9XCJSaXByb2R1Y2kgdmlkZW8gaW4gdW4gcmlxdWFkcm8gYSBzYmFsem9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYXRpXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aWF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZmFjY2lhXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmYWNjaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluc3RhbmNlX2RlZmF1bHRfc2ltcGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihwcmVkZWZpbml0bylcIl0pfTtmbi5zb3VyY2U9XCIocHJlZGVmaW5pdG8pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGVja2JveFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXNlbGxlIGRpIHNlbGV6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkNhc2VsbGUgZGkgc2VsZXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfYmxvY2tzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhIGJsb2NjaGkgZGEgdW4gZmlsZSBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIGJsb2NjaGkgZGEgdW4gZmlsZSBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgbWVzc2FnZ2kgZmlsdHJhdGlcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBtZXNzYWdnaSBmaWx0cmF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX29uZV9jbGlja19uc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcmkgbWVkaWEgb2ZmdXNjYXRpIGNvbiB1biBzb2xvIGNsaWNrXCJdKX07Zm4uc291cmNlPVwiQXByaSBtZWRpYSBvZmZ1c2NhdGkgY29uIHVuIHNvbG8gY2xpY2tcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWxvYWRfaW1hZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNhcmljYSBpbW1hZ2luaVwiXSl9O2ZuLnNvdXJjZT1cIlByZWNhcmljYSBpbW1hZ2luaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9pc3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgcGFubmVsbG8gZGVsbGEgc3RhbnphXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgcGFubmVsbG8gZGVsbGEgc3RhbnphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtYXhfdGh1bWJuYWlsc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW1lcm8gbWFzc2ltbyBkaSBhbnRlcHJpbWUgcGVyIG1lc3NhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIk51bWVybyBtYXNzaW1vIGRpIGFudGVwcmltZSBwZXIgbWVzc2FnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIG1lc3NhZ2dpIGRlZ2xpIHV0ZW50aSBzaWxlbnppYXRpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgbWVzc2FnZ2kgZGVnbGkgdXRlbnRpIHNpbGVuemlhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlbnRvXCJdKX07Zm4uc291cmNlPVwiQWNjZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1vamlfcmVhY3Rpb25zX29uX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSByZWF6aW9uaSBuZWxsZSBzZXF1ZW56ZVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSByZWF6aW9uaSBuZWxsZSBzZXF1ZW56ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFkX2Vtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZmlhbmNhIHNwYXppIGFnbGkgZW1vamkgaW5zZXJpdGkgdHJhbWl0ZSBzZWxldHRvcmVcIl0pfTtmbi5zb3VyY2U9XCJBZmZpYW5jYSBzcGF6aSBhZ2xpIGVtb2ppIGluc2VyaXRpIHRyYW1pdGUgc2VsZXR0b3JlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2NjYW5kbyB1biB1dGVudGUgbm9uIHJpY2V2ZXJhaSBwacO5IGxlIHN1ZSBub3RpZmljaGUgbsOpIGxvIHNlZ3VpcmFpIHBpw7kuXCJdKX07Zm4uc291cmNlPVwiQmxvY2NhbmRvIHVuIHV0ZW50ZSBub24gcmljZXZlcmFpIHBpw7kgbGUgc3VlIG5vdGlmaWNoZSBuw6kgbG8gc2VndWlyYWkgcGnDuS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2FuZF9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW56aWF0aSBlIGJsb2NjYXRpXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aWF0aSBlIGJsb2NjYXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2ZpZWxkc1wiOiB7XG4gICAgICBcInZhbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlbnV0b1wiXSl9O2ZuLnNvdXJjZT1cIkNvbnRlbnV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NyaXppb25lXCJdKX07Zm4uc291cmNlPVwiRGVzY3JpemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRkX2ZpZWxkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIGNhbXBvXCJdKX07Zm4uc291cmNlPVwiQWdnaXVuZ2kgY2FtcG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWV0YWRhdGkgcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIk1ldGFkYXRpIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJib3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RvIMOoIHVuIHJvYm90XCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIMOoIHVuIHJvYm90XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2ZXJzaW9uXCI6IHtcbiAgICAgIFwiZnJvbnRlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uZSBpbnRlcmZhY2NpYVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb25lIGludGVyZmFjY2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2tlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uZSBiYWNrZW5kXCJdKX07Zm4uc291cmNlPVwiVmVyc2lvbmUgYmFja2VuZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzaW9uZVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb25lXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwicmVzZXRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF6emVyYSBpY29uYVwiXSl9O2ZuLnNvdXJjZT1cIkF6emVyYSBpY29uYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF6emVyYSBzZm9uZG9cIl0pfTtmbi5zb3VyY2U9XCJBenplcmEgc2ZvbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBenplcmEgZ29uZmFsb25lXCJdKX07Zm4uc291cmNlPVwiQXp6ZXJhIGdvbmZhbG9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYXZhdGFyX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVnVvaSB2ZXJhbWVudGUgYXp6ZXJhcmUgbCdpY29uYT9cIl0pfTtmbi5zb3VyY2U9XCJWdW9pIHZlcmFtZW50ZSBhenplcmFyZSBsJ2ljb25hP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFubmVyX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVnVvaSB2ZXJhbWVudGUgYXp6ZXJhcmUgaWwgZ29uZmFsb25lP1wiXSl9O2ZuLnNvdXJjZT1cIlZ1b2kgdmVyYW1lbnRlIGF6emVyYXJlIGlsIGdvbmZhbG9uZT9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2JhY2tncm91bmRfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWdW9pIHZlcmFtZW50ZSBhenplcmFyZSBsbyBzZm9uZG8/XCJdKX07Zm4uc291cmNlPVwiVnVvaSB2ZXJhbWVudGUgYXp6ZXJhcmUgbG8gc2ZvbmRvP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdE1lc3NhZ2VSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZ2kgaXN0YW50YW5laVwiXSl9O2ZuLnNvdXJjZT1cIk1lc3NhZ2dpIGlzdGFudGFuZWlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2hpZGVfbm90aWZpY2F0aW9uX2NvbnRlbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIG1pdHRlbnRlIGUgY29udGVudXRpIGRlbGxlIG5vdGlmaWNoZSBwdXNoXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgbWl0dGVudGUgZSBjb250ZW51dGkgZGVsbGUgbm90aWZpY2hlIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2Jsb2NrX2Zyb21fc3RyYW5nZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2NjYSBub3RpZmljaGUgZGEgdXRlbnRpIGNoZSBub24gc2VndWlcIl0pfTtmbi5zb3VyY2U9XCJCbG9jY2Egbm90aWZpY2hlIGRhIHV0ZW50aSBjaGUgbm9uIHNlZ3VpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aXJ0dWFsX3Njcm9sbGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZWxvY2l6emEgbCdlbGFib3JhemlvbmUgZGVsbGUgc2VxdWVuemVcIl0pfTtmbi5zb3VyY2U9XCJWZWxvY2l6emEgbCdlbGFib3JhemlvbmUgZGVsbGUgc2VxdWVuemVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9tdXRlc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBzaWxlbnppYXRpIGRhIHVuIGZpbGUgQ1NWXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBzaWxlbnppYXRpIGRhIHVuIGZpbGUgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYXRpIGltcG9ydGF0aSEgRWxhYm9yYXppb25lIGluIGNvcnNvLlwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuemlhdGkgaW1wb3J0YXRpISBFbGFib3JhemlvbmUgaW4gY29yc28uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUgbmVsbCdpbXBvcnRhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUgbmVsbCdpbXBvcnRhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYSBzaWxlbnppYXRpXCJdKX07Zm4uc291cmNlPVwiQ2FyaWNhIHNpbGVuemlhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BvcnRhIGkgc2lsZW56aWF0aSBpbiB1biBmaWxlIENTVlwiXSl9O2ZuLnNvdXJjZT1cIkVzcG9ydGEgaSBzaWxlbnppYXRpIGluIHVuIGZpbGUgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BvcnRhIHNpbGVuemlhdGlcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhIHNpbGVuemlhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfd2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIHNmb25kbyBkZWxsYSBzdGFuemFcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb25kaSBzZm9uZG8gZGVsbGEgc3RhbnphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXR0aW5nX2NoYW5nZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmFsb3JlIHBlcnNvbmFsaXp6YXRvXCJdKX07Zm4uc291cmNlPVwiVmFsb3JlIHBlcnNvbmFsaXp6YXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsdHJlIGltcG9zdGF6aW9uaVwiXSl9O2ZuLnNvdXJjZT1cIkFsdHJlIGltcG9zdGF6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vuc2l0aXZlX2J5X2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHV0dGkgaSBtaWVpIG1lc3NhZ2dpIHNvbm8gc2NhYnJvc2lcIl0pfTtmbi5zb3VyY2U9XCJUdXR0aSBpIG1pZWkgbWVzc2FnZ2kgc29ubyBzY2Ficm9zaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlZGkgc29sbyByaXNwb3N0ZSBhIHRlXCJdKX07Zm4uc291cmNlPVwiVmVkaSBzb2xvIHJpc3Bvc3RlIGEgdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfZm9sbG93aW5nX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlZGkgcmlzcG9zdGUgYSBtZXNzYWdnaSBkaSBhbHRyaVwiXSl9O2ZuLnNvdXJjZT1cIlZlZGkgcmlzcG9zdGUgYSBtZXNzYWdnaSBkaSBhbHRyaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hbGxfbXV0ZWRfcG9zdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgbWVzc2FnZ2kgc2lsZW56aWF0aVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIG1lc3NhZ2dpIHNpbGVuemlhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfbWVkaWFfcHJldmlld3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgYW50ZXByaW1lXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgYW50ZXByaW1lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3b3JkX2ZpbHRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJvbGUgZmlsdHJhdGVcIl0pfTtmbi5zb3VyY2U9XCJQYXJvbGUgZmlsdHJhdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2FsdmEgbW9kaWZpY2hlXCJdKX07Zm4uc291cmNlPVwiU2FsdmEgbW9kaWZpY2hlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWxlX2V4cG9ydF9pbXBvcnRcIjoge1xuICAgICAgXCJlcnJvcnNcIjoge1xuICAgICAgICBcImZpbGVfc2xpZ2h0bHlfbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25lIG1pbm9yZSBkaXZlcnNhLCBxdWFsY29zYSBwb3RyZWJiZSBub24gY29tYmFjaWFyZS5cIl0pfTtmbi5zb3VyY2U9XCJWZXJzaW9uZSBtaW5vcmUgZGl2ZXJzYSwgcXVhbGNvc2EgcG90cmViYmUgbm9uIGNvbWJhY2lhcmUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmlsZV90b29fb2xkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25lIHRyb3BwbyB2ZWNjaGlhOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVNYWpvclwiKSksIFwiLiBRdWVzdGEgdmVyc2lvbmUgZGVsbCdpbnRlcmZhY2NpYSAoXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmZU1ham9yXCIpKSwgXCIpIG5vbiBzdXBwb3J0YSBpbCBmaWxlLlwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb25lIHRyb3BwbyB2ZWNjaGlhOiB7ZmlsZU1ham9yfS4gUXVlc3RhIHZlcnNpb25lIGRlbGwnaW50ZXJmYWNjaWEgKHtmZU1ham9yfSkgbm9uIHN1cHBvcnRhIGlsIGZpbGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmlsZV90b29fbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpb25lIHRyb3BwbyByZWNlbnRlOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVNYWpvclwiKSksIFwiLiBRdWVzdGEgdmVyc2lvbmUgZGVsbCdpbnRlcmZhY2NpYSAoXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmZU1ham9yXCIpKSwgXCIpIG5vbiBzdXBwb3J0YSBpbCBmaWxlLlwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpb25lIHRyb3BwbyByZWNlbnRlOiB7ZmlsZU1ham9yfS4gUXVlc3RhIHZlcnNpb25lIGRlbGwnaW50ZXJmYWNjaWEgKHtmZU1ham9yfSkgbm9uIHN1cHBvcnRhIGlsIGZpbGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW52YWxpZF9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIGZpbGUgc2VsZXppb25hdG8gbm9uIMOoIHVuIGFyY2hpdmlvIHN1cHBvcnRhdG8uIE5lc3N1bmEgbW9kaWZpY2Egw6ggc3RhdGEgYXBwb3J0YXRhLlwiXSl9O2ZuLnNvdXJjZT1cIklsIGZpbGUgc2VsZXppb25hdG8gbm9uIMOoIHVuIGFyY2hpdmlvIHN1cHBvcnRhdG8uIE5lc3N1bmEgbW9kaWZpY2Egw6ggc3RhdGEgYXBwb3J0YXRhLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJyZXN0b3JlX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYSBpbXBvc3Rhemlvbmkgc3VsIHNlcnZlclwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYSBpbXBvc3Rhemlvbmkgc3VsIHNlcnZlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfc2V0dGluZ3NfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJjaGl2aWEgaW1wb3N0YXppb25pIGUgdGVtYSBsb2NhbG1lbnRlXCJdKX07Zm4uc291cmNlPVwiQXJjaGl2aWEgaW1wb3N0YXppb25pIGUgdGVtYSBsb2NhbG1lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmNoaXZpYSBpbXBvc3RhemlvbmkgbG9jYWxtZW50ZVwiXSl9O2ZuLnNvdXJjZT1cIkFyY2hpdmlhIGltcG9zdGF6aW9uaSBsb2NhbG1lbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9yZXN0b3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyY2hpdmlhemlvbmUgaW1wb3N0YXppb25pXCJdKX07Zm4uc291cmNlPVwiQXJjaGl2aWF6aW9uZSBpbXBvc3RhemlvbmlcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJyaWdodF9zaWRlYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBiYXJyYSBsYXRlcmFsZSBhIGRlc3RyYVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBiYXJyYSBsYXRlcmFsZSBhIGRlc3RyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9zaG91dGJveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSBtdXJvIGRlaSBncmFmZml0aVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIG11cm8gZGVpIGdyYWZmaXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uc19uZXdfc3R5bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuemlvbmkgYWJicmV2aWF0ZVwiXSl9O2ZuLnNvdXJjZT1cIk1lbnppb25pIGFiYnJldmlhdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zX25ld19wbGFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWdyZWdhIGxlIG1lbnppb25pXCJdKX07Zm4uc291cmNlPVwiU2VncmVnYSBsZSBtZW56aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWx3YXlzX3Nob3dfcG9zdF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIG5hc2NvbmRlcmUgaWwgcHVsc2FudGUgZGkgY29tcG9zaXppb25lXCJdKX07Zm4uc291cmNlPVwiTm9uIG5hc2NvbmRlcmUgaWwgcHVsc2FudGUgZGkgY29tcG9zaXppb25lXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJ0aW1lbGluZVwiOiB7XG4gICAgXCJlcnJvcl9mZXRjaGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUgbmVsbCdhZ2dpb3JuYW1lbnRvXCJdKX07Zm4uc291cmNlPVwiRXJyb3JlIG5lbGwnYWdnaW9ybmFtZW50b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2EgbWVzc2FnZ2kgcHJlY2VkZW50aVwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYSBtZXNzYWdnaSBwcmVjZWRlbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgbnVvdmlcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgbnVvdmlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwX3RvX2RhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdnaW9ybmF0b1wiXSl9O2ZuLnNvdXJjZT1cIkFnZ2lvcm5hdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbGxhcHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpcGllZ2FcIl0pfTtmbi5zb3VyY2U9XCJSaXBpZWdhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udmVyc2F6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnZlcnNhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3JldHdlZXRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCBtZXNzYWdnaW8gw6ggZGlyZXR0byBvIHNvbG8gcGVyIHNlZ3VhY2kgZSBub24gcHXDsiBlc3NlcmUgY29uZGl2aXNvXCJdKX07Zm4uc291cmNlPVwiSWwgbWVzc2FnZ2lvIMOoIGRpcmV0dG8gbyBzb2xvIHBlciBzZWd1YWNpIGUgbm9uIHB1w7IgZXNzZXJlIGNvbmRpdmlzb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgY29uZGl2aXNvXCJdKX07Zm4uc291cmNlPVwiaGEgY29uZGl2aXNvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXNzdW4gbWVzc2FnZ2lvXCJdKX07Zm4uc291cmNlPVwiTmVzc3VuIG1lc3NhZ2dpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaW5lIGRlaSBtZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIkZpbmUgZGVpIG1lc3NhZ2dpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWxvYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljYXJpY2FcIl0pfTtmbi5zb3VyY2U9XCJSaWNhcmljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWwgY2FyaWNhcmUgbGEgc2VxdWVuemE6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVycm9yZSBuZWwgY2FyaWNhcmUgbGEgc2VxdWVuemE6IHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic29ja2V0X2Jyb2tlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXNzaW9uZSB0ZW1wbyByZWFsZSBpbnRlcnJvdHRhOiBjb2RpY2UgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiQ29ubmVzc2lvbmUgdGVtcG8gcmVhbGUgaW50ZXJyb3R0YTogY29kaWNlIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic29ja2V0X3JlY29ubmVjdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5lc3NvIGluIHRlbXBvIHJlYWxlXCJdKX07Zm4uc291cmNlPVwiQ29ubmVzc28gaW4gdGVtcG8gcmVhbGVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfY2FyZFwiOiB7XG4gICAgXCJmb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWlcIl0pfTtmbi5zb3VyY2U9XCJTZWd1aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VlXCJdKX07Zm4uc291cmNlPVwiU2VndWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiU2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3XDrHRvIVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3XDrHRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGkgc2VndWUhXCJdKX07Zm4uc291cmNlPVwiVGkgc2VndWUhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuemlhXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuemlhdG9cIl0pfTtmbi5zb3VyY2U9XCJTaWxlbnppYXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJfZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImFsIGdpb3Jub1wiXSl9O2ZuLnNvdXJjZT1cImFsIGdpb3Jub1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZ2lcIl0pfTtmbi5zb3VyY2U9XCJNZXNzYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXBwcm92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcHByb3ZhXCJdKX07Zm4uc291cmNlPVwiQXBwcm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvY2NhXCJdKX07Zm4uc291cmNlPVwiQmxvY2NhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2NjYXRvIVwiXSl9O2ZuLnNvdXJjZT1cIkJsb2NjYXRvIVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVueVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZWdhXCJdKX07Zm4uc291cmNlPVwiTmVnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aSBkYSByZW1vdG9cIl0pfTtmbi5zb3VyY2U9XCJTZWd1aSBkYSByZW1vdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluX21lbnVcIjoge1xuICAgICAgXCJkZWxldGVfdXNlcl9jb25maXJtYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmUgc2VpIGNvbXBsZXRhbWVudGUgc2ljdXJvPyBOb24gcG90cmFpIHRvcm5hcmUgaW5kaWV0cm8uXCJdKX07Zm4uc291cmNlPVwiTmUgc2VpIGNvbXBsZXRhbWVudGUgc2ljdXJvPyBOb24gcG90cmFpIHRvcm5hcmUgaW5kaWV0cm8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYSB1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIG1lc3NhZ2dpIG5vbiBhcnJpdmVyYW5ubyBhbGxlIGFsdHJlIHN0YW56ZVwiXSl9O2ZuLnNvdXJjZT1cIkkgbWVzc2FnZ2kgbm9uIGFycml2ZXJhbm5vIGFsbGUgYWx0cmUgc3RhbnplXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfYW55X3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5kaSB1dGVudGUgbm9uIHNlZ3VpYmlsZVwiXSl9O2ZuLnNvdXJjZT1cIlJlbmRpIHV0ZW50ZSBub24gc2VndWliaWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfcmVtb3RlX3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9jY2EgaSB0ZW50YXRpdmkgZGkgc2VndWlybG8gZGEgYWx0cmUgc3RhbnplXCJdKX07Zm4uc291cmNlPVwiQmxvY2NhIGkgdGVudGF0aXZpIGRpIHNlZ3VpcmxvIGRhIGFsdHJlIHN0YW56ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzYW5kYm94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmRpIHR1dHRpIGkgbWVzc2FnZ2kgc29sbyBwZXIgc2VndWFjaVwiXSl9O2ZuLnNvdXJjZT1cIlJlbmRpIHR1dHRpIGkgbWVzc2FnZ2kgc29sbyBwZXIgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmb3JjZV91bmxpc3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYXNjb25kaSB0dXR0aSBpIG1lc3NhZ2dpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgdHV0dGkgaSBtZXNzYWdnaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzdHJpcF9tZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaW11b3ZpIG9nbmkgYWxsZWdhdG8gYWkgbWVzc2FnZ2lcIl0pfTtmbi5zb3VyY2U9XCJSaW11b3ZpIG9nbmkgYWxsZWdhdG8gYWkgbWVzc2FnZ2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZm9yY2VfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPc2N1cmEgdHV0dGkgaSBtZXNzYWdnaVwiXSl9O2ZuLnNvdXJjZT1cIk9zY3VyYSB0dXR0aSBpIG1lc3NhZ2dpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmEgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWFjdGl2YXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzYXR0aXZhIHByb2ZpbG9cIl0pfTtmbi5zb3VyY2U9XCJEaXNhdHRpdmEgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0dGl2YSBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiQXR0aXZhIHByb2ZpbG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmV2b2tlX21vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXZlc3RpIE1vZGVyYXRvcmVcIl0pfTtmbi5zb3VyY2U9XCJEaXZlc3RpIE1vZGVyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfbW9kZXJhdG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyZWEgTW9kZXJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkNyZWEgTW9kZXJhdG9yZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXZva2VfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl2ZXN0aSBBbW1pbmlzdHJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkRpdmVzdGkgQW1taW5pc3RyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ3JhbnRfYWRtaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3JlYSBBbW1pbmlzdHJhdG9yZVwiXSl9O2ZuLnNvdXJjZT1cIkNyZWEgQW1taW5pc3RyYXRvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibW9kZXJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RlcmF6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYXppb25lXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2hvd19yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBjb25kaXZpc2lvbmlcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgY29uZGl2aXNpb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgY29uZGl2aXNpb25pXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgY29uZGl2aXNpb25pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuemlv4oCmXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aW/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWFiaWxpdG/igKZcIl0pfTtmbi5zb3VyY2U9XCJSaWFiaWxpdG/igKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWFiaWxpdGFcIl0pfTtmbi5zb3VyY2U9XCJSaWFiaWxpdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb2Njb+KAplwiXSl9O2ZuLnNvdXJjZT1cIkJsb2Njb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYmxvY2Nv4oCmXCJdKX07Zm4uc291cmNlPVwiU2Jsb2Njb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYmxvY2NhXCJdKX07Zm4uc291cmNlPVwiU2Jsb2NjYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5zdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzZGljaVwiXSl9O2ZuLnNvdXJjZT1cIkRpc2RpY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYmLDsm5hdGlcIl0pfTtmbi5zb3VyY2U9XCJBYmLDsm5hdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWduYWxhXCJdKX07Zm4uc291cmNlPVwiU2VnbmFsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW56aW9uYVwiXSl9O2ZuLnNvdXJjZT1cIk1lbnppb25hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZWRpYVwiXSl9O2ZuLnNvdXJjZT1cIk1lZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpdHNfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlaSB0dSFcIl0pfTtmbi5zb3VyY2U9XCJTZWkgdHUhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRkZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29zdG9cIl0pfTtmbi5zb3VyY2U9XCJOYXNjb3N0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3VuZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc2Nvbm9zY2lcIl0pfTtmbi5zb3VyY2U9XCJEaXNjb25vc2NpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljaGllZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJSaWNoaWVkb+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3NlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmljaGllc3RhIGludmlhdGEhXCJdKX07Zm4uc291cmNlPVwiUmljaGllc3RhIGludmlhdGEhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyaXRpXCJdKX07Zm4uc291cmNlPVwiUHJlZmVyaXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRhdHRhXCJdKX07Zm4uc291cmNlPVwiQ29udGF0dGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RcIl0pfTtmbi5zb3VyY2U9XCJCb3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZ2hsaWdodFwiOiB7XG4gICAgICBcInNpZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzdHJvIGEgbGF0b1wiXSl9O2ZuLnNvdXJjZT1cIk5hc3RybyBhIGxhdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic3RyaXBlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIHJpZ2hlXCJdKX07Zm4uc291cmNlPVwiQSByaWdoZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzb2xpZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbiBjb2xvcmVcIl0pfTtmbi5zb3VyY2U9XCJVbiBjb2xvcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVzc3VuIHJpc2FsdG9cIl0pfTtmbi5zb3VyY2U9XCJOZXNzdW4gcmlzYWx0b1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVkaXRfcHJvZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmljYSBwcm9maWxvXCJdKX07Zm4uc291cmNlPVwiTW9kaWZpY2EgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiY2hhdFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF0XCJdKX07Zm4uc291cmNlPVwiQ2hhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ29waGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvcGhlclwiXSl9O2ZuLnNvdXJjZT1cIkdvcGhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfcHJveHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJveHkgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJQcm94eSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHppb25pIHZpc2liaWxpdMOgXCJdKX07Zm4uc291cmNlPVwiT3B6aW9uaSB2aXNpYmlsaXTDoFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdW5naGV6emEgbWFzc2ltYVwiXSl9O2ZuLnNvdXJjZT1cIkx1bmdoZXp6YSBtYXNzaW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhdHRlcmlzdGljaGVcIl0pfTtmbi5zb3VyY2U9XCJDYXJhdHRlcmlzdGljaGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hpIHNlZ3VpcmVcIl0pfTtmbi5zb3VyY2U9XCJDaGkgc2VndWlyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxlcm9tYV9jaGF0X21lc3NhZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaWFjY2hpZXJlXCJdKX07Zm4uc291cmNlPVwiQ2hpYWNjaGllcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJMaW1pdGUgYWxsZWdhdGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbmRlclwiOiB7XG4gICAgXCJlcnJvcl9mZXRjaGluZ191c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yZSBuZWwgcmVjdXBlcm8gZGVsbCd1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUgbmVsIHJlY3VwZXJvIGRlbGwndXRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiQ2VyY2EgdXRlbnRlXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJsb2dpblwiOiB7XG4gICAgXCJsb2dpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlZGlcIl0pfTtmbi5zb3VyY2U9XCJBY2NlZGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvZ291dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNjb25uZXR0aXRpXCJdKX07Zm4uc291cmNlPVwiRGlzY29ubmV0dGl0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmRcIl0pfTtmbi5zb3VyY2U9XCJQYXNzd29yZFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXMuIEx1cG8gTHVjaW9cIl0pfTtmbi5zb3VyY2U9XCJlcy4gTHVwbyBMdWNpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmF0aVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWUgdXRlbnRlXCJdKX07Zm4uc291cmNlPVwiTm9tZSB1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VkaSBjb24gT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJBY2NlZGkgY29uIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VkaSBwZXIgY29udmVyc2FyZVwiXSl9O2ZuLnNvdXJjZT1cIkFjY2VkaSBwZXIgY29udmVyc2FyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXV0aGVudGljYXRpb25fY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpY2UgZGkgYXV0ZW50aWNhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJDb2RpY2UgZGkgYXV0ZW50aWNhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3JlY292ZXJ5X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zZXJpc2NpIHVuIGNvZGljZSBkaSByZWN1cGVyb1wiXSl9O2ZuLnNvdXJjZT1cIkluc2VyaXNjaSB1biBjb2RpY2UgZGkgcmVjdXBlcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3R3b19mYWN0b3JfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcmlzY2kgdW4gY29kaWNlIDJGQVwiXSl9O2ZuLnNvdXJjZT1cIkluc2VyaXNjaSB1biBjb2RpY2UgMkZBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGljZSBkaSByZWN1cGVyb1wiXSl9O2ZuLnNvdXJjZT1cIkNvZGljZSBkaSByZWN1cGVyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcInRvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0ZW50aWNhemlvbmUgMkZBXCJdKX07Zm4uc291cmNlPVwiQXV0ZW50aWNhemlvbmUgMkZBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY3VwZXJvIDJGQVwiXSl9O2ZuLnNvdXJjZT1cIlJlY3VwZXJvIDJGQVwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInBvc3Rfc3RhdHVzXCI6IHtcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCB0dW8gcHJvZmlsbyBub24gw6ggXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiLiBDaGl1bnF1ZSBwdcOyIHNlZ3VpcnRpIGUgdmVkZXJlIGkgdHVvaSBtZXNzYWdnaSBwZXIgc2VndWFjaS5cIl0pfTtmbi5zb3VyY2U9XCJJbCB0dW8gcHJvZmlsbyBub24gw6ggezB9LiBDaGl1bnF1ZSBwdcOyIHNlZ3VpcnRpIGUgdmVkZXJlIGkgdHVvaSBtZXNzYWdnaSBwZXIgc2VndWFjaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nX2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicHJvdGV0dG9cIl0pfTtmbi5zb3VyY2U9XCJwcm90ZXR0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNfc2Vuc2l0aXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aVwiXSl9O2ZuLnNvdXJjZT1cIk5hc2NvbmRpIGdsaSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29udGVudF90eXBlXCI6IHtcbiAgICAgIFwidGV4dC9wbGFpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXN0byBub3JtYWxlXCJdKX07Zm4uc291cmNlPVwiVGVzdG8gbm9ybWFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L2JiY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCQkNvZGVcIl0pfTtmbi5zb3VyY2U9XCJCQkNvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9tYXJrZG93blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJrZG93blwiXSl9O2ZuLnNvdXJjZT1cIk1hcmtkb3duXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNvbnRlbnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPZ2dldHRvIChmYWNvbHRhdGl2bylcIl0pfTtmbi5zb3VyY2U9XCJPZ2dldHRvIChmYWNvbHRhdGl2bylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29ubyBhcHBlbmEgYXR0ZXJyYXRvIGEgQ2l0dMOgIExhZ2dpw7kuXCJdKX07Zm4uc291cmNlPVwiU29ubyBhcHBlbmEgYXR0ZXJyYXRvIGEgQ2l0dMOgIExhZ2dpw7kuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gcG9zdCBzYXLDoCB2aXNpYmlsZSBzb2xvIGRhZ2xpIHV0ZW50aSBtZW56aW9uYXRpLlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0byBwb3N0IHNhcsOgIHZpc2liaWxlIHNvbG8gZGFnbGkgdXRlbnRpIG1lbnppb25hdGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0byBwdWJibGljYW5kb1wiXSl9O2ZuLnNvdXJjZT1cIlN0byBwdWJibGljYW5kb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVcIjoge1xuICAgICAgXCJkaXJlY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlyZXR0byAtIFZpc2liaWxlIHNvbG8gYWdsaSB1dGVudGkgbWVuemlvbmF0aVwiXSl9O2ZuLnNvdXJjZT1cIkRpcmV0dG8gLSBWaXNpYmlsZSBzb2xvIGFnbGkgdXRlbnRpIG1lbnppb25hdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xvIHBlciBzZWd1YWNpIC0gVmlzaWJpbGUgc29sbyBkYWkgdHVvaSBzZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiU29sbyBwZXIgc2VndWFjaSAtIFZpc2liaWxlIHNvbG8gZGFpIHR1b2kgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHViYmxpY28gLSBWaXNpYmlsZSBzdWxsYSBzZXF1ZW56YSBwdWJibGljYVwiXSl9O2ZuLnNvdXJjZT1cIlB1YmJsaWNvIC0gVmlzaWJpbGUgc3VsbGEgc2VxdWVuemEgcHViYmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29zdG8gLSBOb24gdmlzaWJpbGUgc3VsbGEgc2VxdWVuemEgcHViYmxpY2FcIl0pfTtmbi5zb3VyY2U9XCJOYXNjb3N0byAtIE5vbiB2aXNpYmlsZSBzdWxsYSBzZXF1ZW56YSBwdWJibGljYVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNjb3BlX25vdGljZVwiOiB7XG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0byBtZXNzYWdnaW8gbm9uIHNhcsOgIHZpc2liaWxlIHN1bGxhIHNlcXVlbnphIGxvY2FsZSBuw6kgc3UgcXVlbGxhIHB1YmJsaWNhXCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIG1lc3NhZ2dpbyBub24gc2Fyw6AgdmlzaWJpbGUgc3VsbGEgc2VxdWVuemEgbG9jYWxlIG7DqSBzdSBxdWVsbGEgcHViYmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIHNvbG8gYWkgdHVvaSBzZWd1YWNpXCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIG1lc3NhZ2dpbyBzYXLDoCB2aXNpYmlsZSBzb2xvIGFpIHR1b2kgc2VndWFjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RvIG1lc3NhZ2dpbyBzYXLDoCB2aXNpYmlsZSBhIHR1dHRpXCJdKX07Zm4uc291cmNlPVwiUXVlc3RvIG1lc3NhZ2dpbyBzYXLDoCB2aXNpYmlsZSBhIHR1dHRpXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fZmlyc3Rfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIHNvbG8gYWdsaSB1dGVudGkgbWVuemlvbmF0aSBpbiB0ZXN0YS5cIl0pfTtmbi5zb3VyY2U9XCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIHNvbG8gYWdsaSB1dGVudGkgbWVuemlvbmF0aSBpbiB0ZXN0YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nX3RvX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnZ2lvIHNhcsOgIHZpc2liaWxlIGEgdHV0dGkgaSBtZW56aW9uYXRpLlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0byBtZXNzYWdnaW8gc2Fyw6AgdmlzaWJpbGUgYSB0dXR0aSBpIG1lbnppb25hdGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZvIG1lc3NhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIk51b3ZvIG1lc3NhZ2dpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfc3RhdHVzX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIGRlbCB0ZXN0byBvIGRlZ2xpIGFsbGVnYXRpXCJdKX07Zm4uc291cmNlPVwiQWdnaXVuZ2kgZGVsIHRlc3RvIG8gZGVnbGkgYWxsZWdhdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXZpZXdfZW1wdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVnVvdG9cIl0pfTtmbi5zb3VyY2U9XCJWdW90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJldmlld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnRlcHJpbWFcIl0pfTtmbi5zb3VyY2U9XCJBbnRlcHJpbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbGVnYXRpIG5vbiBjYXJpY2F0aSwgcmlwcm92YVwiXSl9O2ZuLnNvdXJjZT1cIkFsbGVnYXRpIG5vbiBjYXJpY2F0aSwgcmlwcm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3JpemlvbmUgYWxsZWdhdGlcIl0pfTtmbi5zb3VyY2U9XCJEZXNjcml6aW9uZSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJibGljYVwiXSl9O2ZuLnNvdXJjZT1cIlB1YmJsaWNhXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZWdpc3RyYXRpb25cIjoge1xuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludHJvZHV6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHV6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1haWxcIl0pfTtmbi5zb3VyY2U9XCJFbWFpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnVsbG5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tZSB2aXN1YWxpenphdG9cIl0pfTtmbi5zb3VyY2U9XCJOb21lIHZpc3VhbGl6emF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mZXJtYSBwYXNzd29yZFwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZlcm1hIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmF6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJhemlvbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGljZSBkJ2ludml0b1wiXSl9O2ZuLnNvdXJjZT1cIkNvZGljZSBkJ2ludml0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRhdGlvbnNcIjoge1xuICAgICAgXCJwYXNzd29yZF9jb25maXJtYXRpb25fbWF0Y2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZG92cmViYmUgZXNzZXJlIHVndWFsZSBhbGxhIHBhc3N3b3JkXCJdKX07Zm4uc291cmNlPVwiZG92cmViYmUgZXNzZXJlIHVndWFsZSBhbGxhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIl0pfTtmbi5zb3VyY2U9XCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCJdKX07Zm4uc291cmNlPVwibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImVtYWlsX3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vbiBwdcOyIGVzc2VyZSB2dW90b1wiXSl9O2ZuLnNvdXJjZT1cIm5vbiBwdcOyIGVzc2VyZSB2dW90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmdWxsbmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIl0pfTtmbi5zb3VyY2U9XCJub24gcHXDsiBlc3NlcmUgdnVvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidXNlcm5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCJdKX07Zm4uc291cmNlPVwibm9uIHB1w7IgZXNzZXJlIHZ1b3RvXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiYmlvX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVzLlxcbkNpYW8sIHNvbm8gTHVwbyBMdWNpby5cXG5Tb25vIHVuIGx1cG8gZmFudGFzdGljbyBjaGUgdml2ZSBuZWwgRmFudGFib3Njby4gRm9yc2UgbWkgaGFpIHZpc3RvIGFsbGEgTWVsZXZpc2lvbmUuXCJdKX07Zm4uc291cmNlPVwiZXMuXFxuQ2lhbywgc29ubyBMdXBvIEx1Y2lvLlxcblNvbm8gdW4gbHVwbyBmYW50YXN0aWNvIGNoZSB2aXZlIG5lbCBGYW50YWJvc2NvLiBGb3JzZSBtaSBoYWkgdmlzdG8gYWxsYSBNZWxldmlzaW9uZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVzLiBMdXBvIEx1Y2lvXCJdKX07Zm4uc291cmNlPVwiZXMuIEx1cG8gTHVjaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZXJuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImVzLiBtaXN0ZXJfd29sZlwiXSl9O2ZuLnNvdXJjZT1cImVzLiBtaXN0ZXJfd29sZlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2NhcHRjaGFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpY2NhIGlsIGNhcHRjaGEgcGVyIGF2ZXJuZSB1bm8gbnVvdm9cIl0pfTtmbi5zb3VyY2U9XCJDbGljY2EgaWwgY2FwdGNoYSBwZXIgYXZlcm5lIHVubyBudW92b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDQVBUQ0hBXCJdKX07Zm4uc291cmNlPVwiQ0FQVENIQVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnYW1taW5pc3RyYXRvcmUgZXNhbWluYSBjaWFzY3VuYSByaWNoaWVzdGEuXFxuRm9ybmlzY2kgaWwgbW90aXZvIGRlbGxhIHR1YSBpc2NyaXppb25lLlwiXSl9O2ZuLnNvdXJjZT1cIkwnYW1taW5pc3RyYXRvcmUgZXNhbWluYSBjaWFzY3VuYSByaWNoaWVzdGEuXFxuRm9ybmlzY2kgaWwgbW90aXZvIGRlbGxhIHR1YSBpc2NyaXppb25lLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhc29uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdGl2byBkZWxsJ2lzY3JpemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJNb3Rpdm8gZGVsbCdpc2NyaXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RyYXRpXCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cmF0aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9wcm9maWxlXCI6IHtcbiAgICBcInRpbWVsaW5lX3RpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcXVlbnphIGRlbGwndXRlbnRlXCJdKX07Zm4uc291cmNlPVwiU2VxdWVuemEgZGVsbCd1dGVudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfbG9hZGluZ19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcGlhY2VudGUsIGMnw6ggc3RhdG8gdW4gZXJyb3JlIG5lbCBjYXJpY2FtZW50byBkZWwgcHJvZmlsby5cIl0pfTtmbi5zb3VyY2U9XCJTcGlhY2VudGUsIGMnw6ggc3RhdG8gdW4gZXJyb3JlIG5lbCBjYXJpY2FtZW50byBkZWwgcHJvZmlsby5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZG9lc19ub3RfZXhpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3BpYWNlbnRlLCBxdWVzdG8gcHJvZmlsbyBub24gZXNpc3RlLlwiXSl9O2ZuLnNvdXJjZT1cIlNwaWFjZW50ZSwgcXVlc3RvIHByb2ZpbG8gbm9uIGVzaXN0ZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIndob190b19mb2xsb3dcIjoge1xuICAgIFwibW9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbHRyb1wiXSl9O2ZuLnNvdXJjZT1cIkFsdHJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaSBzZWd1aXJlXCJdKX07Zm4uc291cmNlPVwiQ2hpIHNlZ3VpcmVcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImFib3V0XCI6IHtcbiAgICBcIm1yZlwiOiB7XG4gICAgICBcImZlZGVyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVkZXJhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJGZWRlcmF6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJrZXl3b3JkXCI6IHtcbiAgICAgICAgXCJyZWplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlmaXV0YVwiXSl9O2ZuLnNvdXJjZT1cIlJpZml1dGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXBsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvc3RpdHVpc2NpXCJdKX07Zm4uc291cmNlPVwiU29zdGl0dWlzY2lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpc19yZXBsYWNlZF9ieVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLihpJcIl0pfTtmbi5zb3VyY2U9XCLihpJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZXl3b3JkX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZ29sZSBwZXIgcGFyb2xlIGNoaWF2ZVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ29sZSBwZXIgcGFyb2xlIGNoaWF2ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpbW96aW9uZSBkYWxsYSBzZXF1ZW56YSBmZWRlcmFsZVwiXSl9O2ZuLnNvdXJjZT1cIlJpbW96aW9uZSBkYWxsYSBzZXF1ZW56YSBmZWRlcmFsZVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzaW1wbGVcIjoge1xuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWZpdXRhXCJdKX07Zm4uc291cmNlPVwiUmlmaXV0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NldHRhXCJdKX07Zm4uc291cmNlPVwiQWNjZXR0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpbXBsZV9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdvbGUgc3BlY2lmaWNoZSBhbGxhIHN0YW56YVwiXSl9O2ZuLnNvdXJjZT1cIlJlZ29sZSBzcGVjaWZpY2hlIGFsbGEgc3RhbnphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWNjZXB0X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RhIHN0YW56YSBhY2NldHRhIG1lc3NhZ2dpIHNvbG8gZGFsbGUgc2VndWVudGkgYWx0cmU6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIHN0YW56YSBhY2NldHRhIG1lc3NhZ2dpIHNvbG8gZGFsbGUgc2VndWVudGkgYWx0cmU6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0X2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3RhIHN0YW56YSByaWZpdXRlcsOgIGkgbWVzc2FnZ2kgcHJvdmVuaWVudGkgZGFsbGUgc2VndWVudGk6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIHN0YW56YSByaWZpdXRlcsOgIGkgbWVzc2FnZ2kgcHJvdmVuaWVudGkgZGFsbGUgc2VndWVudGk6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFyYW50ZW5hXCJdKX07Zm4uc291cmNlPVwiUXVhcmFudGVuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInF1YXJhbnRpbmVfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGEgc3RhbnphIGlub2x0cmVyw6Agc29sbyBtZXNzYWdnaSBwdWJibGljaSBhbGxlIHNlZ3VlbnRpOlwiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0YSBzdGFuemEgaW5vbHRyZXLDoCBzb2xvIG1lc3NhZ2dpIHB1YmJsaWNpIGFsbGUgc2VndWVudGk6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZnRsX3JlbW92YWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmltb3ppb25lIGRhbGxhIHNlcXVlbnphIGZlZGVyYWxlXCJdKX07Zm4uc291cmNlPVwiUmltb3ppb25lIGRhbGxhIHNlcXVlbnphIGZlZGVyYWxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZnRsX3JlbW92YWxfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGEgc3RhbnphIHJpbXVvdmUgbGUgc2VndWVudGkgZGFsbGEgc2VxdWVuemEgZmVkZXJhbGU6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIHN0YW56YSByaW11b3ZlIGxlIHNlZ3VlbnRpIGRhbGxhIHNlcXVlbnphIGZlZGVyYWxlOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX3JlbW92YWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmltb3ppb25lIG11bHRpbWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJSaW1vemlvbmUgbXVsdGltZWRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX3JlbW92YWxfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGEgaXN0YW56YSByaW11b3ZlIGdsaSBhbGxlZ2F0aSBkYWxsZSBzZWd1ZW50aSBzdGFuemU6XCJdKX07Zm4uc291cmNlPVwiUXVlc3RhIGlzdGFuemEgcmltdW92ZSBnbGkgYWxsZWdhdGkgZGFsbGUgc2VndWVudGkgc3RhbnplOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX25zZndcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZWdhdGkgb3NjdXJhdGkgZCd1ZmZpY2lvXCJdKX07Zm4uc291cmNlPVwiQWxsZWdhdGkgb3NjdXJhdGkgZCd1ZmZpY2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0YSBzdGFuemEgb3NjdXJhIGdsaSBhbGxlZ2F0aSBkZWkgbWVzc2FnZ2kgcHJvdmVuaWVudGkgZGEgcXVlc3RlIHN0YW56ZTpcIl0pfTtmbi5zb3VyY2U9XCJRdWVzdGEgc3RhbnphIG9zY3VyYSBnbGkgYWxsZWdhdGkgZGVpIG1lc3NhZ2dpIHByb3ZlbmllbnRpIGRhIHF1ZXN0ZSBzdGFuemU6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcIm1yZl9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdvbGUgUk0gYWJpbGl0YXRlXCJdKX07Zm4uc291cmNlPVwiUmVnb2xlIFJNIGFiaWxpdGF0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtcmZfcG9saWNpZXNfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSByZWdvbGUgUk0gY2FtYmlhbm8gaWwgY29tcG9ydGFtZW50byBmZWRlcmF0aXZvIGRlbGxhIHN0YW56YS4gVmlnb25vIGxlIHNlZ3VlbnRpIHJlZ29sZTpcIl0pfTtmbi5zb3VyY2U9XCJMZSByZWdvbGUgUk0gY2FtYmlhbm8gaWwgY29tcG9ydGFtZW50byBmZWRlcmF0aXZvIGRlbGxhIHN0YW56YS4gVmlnb25vIGxlIHNlZ3VlbnRpIHJlZ29sZTpcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJzdGFmZlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNwb25zYWJpbGlcIl0pfTtmbi5zb3VyY2U9XCJSZXNwb25zYWJpbGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImRvbWFpbl9tdXRlX2NhcmRcIjoge1xuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYVwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuemlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2NlZG/igKZcIl0pfTtmbi5zb3VyY2U9XCJQcm9jZWRv4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNjb2x0YVwiXSl9O2ZuLnNvdXJjZT1cIkFzY29sdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9jZWRv4oCmXCJdKX07Zm4uc291cmNlPVwiUHJvY2Vkb+KAplwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZXhwb3J0ZXJcIjoge1xuICAgIFwiZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzcG9ydGFcIl0pfTtmbi5zb3VyY2U9XCJFc3BvcnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9jZXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluIGVsYWJvcmF6aW9uZSwgaWwgdHVvIGZpbGUgc2Fyw6Agc2NhcmljYWJpbGUgYSBicmV2ZVwiXSl9O2ZuLnNvdXJjZT1cIkluIGVsYWJvcmF6aW9uZSwgaWwgdHVvIGZpbGUgc2Fyw6Agc2NhcmljYWJpbGUgYSBicmV2ZVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjcm9wX3BpY3R1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUml0YWdsaWEgaW1tYWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJSaXRhZ2xpYSBpbW1hZ2luZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYWx2YVwiXSl9O2ZuLnNvdXJjZT1cIlNhbHZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlX3dpdGhvdXRfY3JvcHBpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2FsdmEgc2VuemEgcml0YWdsaWFyZVwiXSl9O2ZuLnNvdXJjZT1cIlNhbHZhIHNlbnphIHJpdGFnbGlhcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGxhXCJdKX07Zm4uc291cmNlPVwiQW5udWxsYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1wb3J0ZXJcIjoge1xuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludmlhXCJdKX07Zm4uc291cmNlPVwiSW52aWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1Y2Nlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXRvLlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGF0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnaW1wb3J0YXppb25lIG5vbiDDqCBhbmRhdGEgYSBidW9uIGZpbmUuXCJdKX07Zm4uc291cmNlPVwiTCdpbXBvcnRhemlvbmUgbm9uIMOoIGFuZGF0YSBhIGJ1b24gZmluZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm1lZGlhX21vZGFsXCI6IHtcbiAgICBcInByZXZpb3VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNlZGVudGVcIl0pfTtmbi5zb3VyY2U9XCJQcmVjZWRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3NzaW1vXCJdKX07Zm4uc291cmNlPVwiUHJvc3NpbW9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBvbGxzXCI6IHtcbiAgICBcImFkZF9wb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbmRhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIlNvbmRhZ2dpb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX29wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZ2dpdW5naSBvcHppb25lXCJdKX07Zm4uc291cmNlPVwiQWdnaXVuZ2kgb3B6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJPcHppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2b3Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ2b3RpXCJdKX07Zm4uc291cmNlPVwidm90aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RhXCJdKX07Zm4uc291cmNlPVwiVm90YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHlwZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaXBvIGRpIHNvbmRhZ2dpb1wiXSl9O2ZuLnNvdXJjZT1cIlRpcG8gZGkgc29uZGFnZ2lvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaW5nbGVfY2hvaWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjZWx0YSBzaW5nb2xhXCJdKX07Zm4uc291cmNlPVwiU2NlbHRhIHNpbmdvbGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11bHRpcGxlX2Nob2ljZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2NlbHRhIG11bHRpcGxhXCJdKX07Zm4uc291cmNlPVwiU2NlbHRhIG11bHRpcGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBpcnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXTDoFwiXSl9O2ZuLnNvdXJjZT1cIkV0w6BcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZXNfaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaXVkZSBmcmEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiQ2hpdWRlIGZyYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoaXVzbyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZmFcIl0pfTtmbi5zb3VyY2U9XCJDaGl1c28gezB9IGZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RfZW5vdWdoX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdnaXVuZ2kgYWx0cmUgcmlzcG9zdGVcIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBhbHRyZSByaXNwb3N0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNfY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkLCBwbHVyYWw6IF9wbHVyYWwgfSA9IGN0eDtyZXR1cm4gX3BsdXJhbChbX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgdm90b1wiXSksIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHZvdGlcIl0pXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gdm90byB8IHtjb3VudH0gdm90aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlX3ZvdGVkX2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCwgcGx1cmFsOiBfcGx1cmFsIH0gPSBjdHg7cmV0dXJuIF9wbHVyYWwoW19ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHZvdGFudGVcIl0pLCBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiB2b3RhbnRpXCJdKV0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IHZvdGFudGUgfCB7Y291bnR9IHZvdGFudGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImludGVyYWN0aW9uc1wiOiB7XG4gICAgXCJmYXZzX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZGl2aXNpIGUgR3JhZGl0aVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmRpdmlzaSBlIEdyYWRpdGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyaWNhIGludGVyYXppb25pIHByZWNlZGVudGlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY2EgaW50ZXJhemlvbmkgcHJlY2VkZW50aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW92ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRlbnRpIG1pZ3JhdGlcIl0pfTtmbi5zb3VyY2U9XCJVdGVudGkgbWlncmF0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW92aSBzZWd1w6x0aVwiXSl9O2ZuLnNvdXJjZT1cIk51b3ZpIHNlZ3XDrHRpXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJlbW9qaVwiOiB7XG4gICAgXCJsb2FkX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY28gdHV0dGkgaSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtb2ppQW1vdW50XCIpKSwgXCIgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJDYXJpY28gdHV0dGkgaSB7ZW1vamlBbW91bnR9IGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX2FsbF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW1pIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2FuZUFtb3VudFwiKSksIFwiIGVtb2ppIGNhcmljYXRpLCBjYXJpY2FybGkgdHV0dGkgcG90cmViYmUgY2F1c2FyZSByYWxsZW50YW1lbnRpLlwiXSl9O2ZuLnNvdXJjZT1cIlByaW1pIHtzYW5lQW1vdW50fSBlbW9qaSBjYXJpY2F0aSwgY2FyaWNhcmxpIHR1dHRpIHBvdHJlYmJlIGNhdXNhcmUgcmFsbGVudGFtZW50aS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuaWNvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1vamkgVW5pY29kZVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppIFVuaWNvZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1c3RvbVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbW9qaSBkZWxsYSBzdGFuemFcIl0pfTtmbi5zb3VyY2U9XCJFbW9qaSBkZWxsYSBzdGFuemFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcmlzY2kgZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJJbnNlcmlzY2kgZW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXJjYSB1biBlbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIkNlcmNhIHVuIGVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJrZWVwX29wZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGllbmkgYXBlcnRvIGlsIG1lbsO5XCJdKX07Zm4uc291cmNlPVwiVGllbmkgYXBlcnRvIGlsIG1lbsO5XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGlja2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGVzaXZpXCJdKX07Zm4uc291cmNlPVwiQWRlc2l2aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2VsZWN0YWJsZV9saXN0XCI6IHtcbiAgICBcInNlbGVjdF9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZXppb25hIHR1dHRvXCJdKX07Zm4uc291cmNlPVwiU2VsZXppb25hIHR1dHRvXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZW1vdGVfdXNlcl9yZXNvbHZlclwiOiB7XG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gdHJvdmF0by5cIl0pfTtmbi5zb3VyY2U9XCJOb24gdHJvdmF0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaGluZ19mb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY29cIl0pfTtmbi5zb3VyY2U9XCJDZXJjb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX3VzZXJfcmVzb2x2ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgdXRlbnRpIHJlbW90aVwiXSl9O2ZuLnNvdXJjZT1cIkNlcmNhIHV0ZW50aSByZW1vdGlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImVycm9yc1wiOiB7XG4gICAgXCJzdG9yYWdlX3VuYXZhaWxhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZXJvbWEgbm9uIHB1w7IgYWNjZWRlcmUgYWkgZGF0aSBkZWwgdHVvIGJyb3dzZXIuIElsIHR1byBhY2Nlc3NvIG8gbGUgdHVlIGltcG9zdGF6aW9uaSBub24gc2FyYW5ubyBzYWx2YXRlIGUgcG90cmVzdGkgaW5jb250cmFyZSBzdHJhbmkgZXJyb3JpLiBQcm92YSBhZCBhYmlsaXRhcmUgaSBjb29raWUuXCJdKX07Zm4uc291cmNlPVwiUGxlcm9tYSBub24gcHXDsiBhY2NlZGVyZSBhaSBkYXRpIGRlbCB0dW8gYnJvd3Nlci4gSWwgdHVvIGFjY2Vzc28gbyBsZSB0dWUgaW1wb3N0YXppb25pIG5vbiBzYXJhbm5vIHNhbHZhdGUgZSBwb3RyZXN0aSBpbmNvbnRyYXJlIHN0cmFuaSBlcnJvcmkuIFByb3ZhIGFkIGFiaWxpdGFyZSBpIGNvb2tpZS5cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInN0YXR1c1wiOiB7XG4gICAgXCJwaW5uZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXN0YXRvXCJdKX07Zm4uc291cmNlPVwiSW50ZXN0YXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bnBpblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZS1pbnRlc3RhXCJdKX07Zm4uc291cmNlPVwiRGUtaW50ZXN0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVzdGEgYWwgcHJvZmlsb1wiXSl9O2ZuLnNvdXJjZT1cIkludGVzdGEgYWwgcHJvZmlsb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmEgbWVzc2FnZ2lvXCJdKX07Zm4uc291cmNlPVwiRWxpbWluYSBtZXNzYWdnaW9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZGl2aXNpXCJdKX07Zm4uc291cmNlPVwiQ29uZGl2aXNpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyaXRpXCJdKX07Zm4uc291cmNlPVwiUHJlZmVyaXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmFzY29uZGkgY29udGVudXRpXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgY29udGVudXRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGNvbnRlbnV0aVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBjb250ZW51dGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5hc2NvbmRpIG9nZ2V0dG8gaW50ZXJvXCJdKX07Zm4uc291cmNlPVwiTmFzY29uZGkgb2dnZXR0byBpbnRlcm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBvZ2dldHRvIGludGVyb1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBvZ2dldHRvIGludGVyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkX2FuZF93b3Jkc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIsIGNvbnRpZW5lOlwiXSl9O2ZuLnNvdXJjZT1cIiwgY29udGllbmU6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aHJlYWRfbXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzY3Vzc2lvbmUgc2lsZW56aWF0YVwiXSl9O2ZuLnNvdXJjZT1cIkRpc2N1c3Npb25lIHNpbGVuemlhdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvcHlfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYSBjb2xsZWdhbWVudG9cIl0pfTtmbi5zb3VyY2U9XCJDb3BpYSBjb2xsZWdhbWVudG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c191bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXNzYWdnaW8gbm9uIGRpc3BvbmliaWxlXCJdKX07Zm4uc291cmNlPVwiTWVzc2FnZ2lvIG5vbiBkaXNwb25pYmlsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaWFiaWxpdGEgY29udmVyc2F6aW9uZVwiXSl9O2ZuLnNvdXJjZT1cIlJpYWJpbGl0YSBjb252ZXJzYXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbnppYSBjb252ZXJzYXppb25lXCJdKX07Zm4uc291cmNlPVwiU2lsZW56aWEgY29udmVyc2F6aW9uZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19saXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJpc3Bvc3RlOlwiXSl9O2ZuLnNvdXJjZT1cIlJpc3Bvc3RlOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW4gcmlzcG9zdGEgYVwiXSl9O2ZuLnNvdXJjZT1cIkluIHJpc3Bvc3RhIGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZ1b2kgdmVyYW1lbnRlIGVsaW1pbmFyZSBxdWVzdG8gbWVzc2FnZ2lvP1wiXSl9O2ZuLnNvdXJjZT1cIlZ1b2kgdmVyYW1lbnRlIGVsaW1pbmFyZSBxdWVzdG8gbWVzc2FnZ2lvP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaW11b3ZpIHNlZ25hbGlicm9cIl0pfTtmbi5zb3VyY2U9XCJSaW11b3ZpIHNlZ25hbGlicm9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIHNlZ25hbGlicm9cIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBzZWduYWxpYnJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfZGVsZXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdG8gbWVzc2FnaW8gw6ggc3RhdG8gY2FuY2VsbGF0b1wiXSl9O2ZuLnNvdXJjZT1cIlF1ZXN0byBtZXNzYWdpbyDDqCBzdGF0byBjYW5jZWxsYXRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRJU0RJQ0VWT0xFXCJdKX07Zm4uc291cmNlPVwiRElTRElDRVZPTEVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4dGVybmFsX3NvdXJjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYWkgYWxsJ29yaWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJWYWkgYWxsJ29yaWdpbmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGFuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc3BhbmRpXCJdKX07Zm4uc291cmNlPVwiRXNwYW5kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuemlvbmlcIl0pfTtmbi5zb3VyY2U9XCJNZW56aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihUdSlcIl0pfTtmbi5zb3VyY2U9XCIoVHUpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbHVzX21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiK1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibnVtYmVyXCIpKSwgXCIgYWx0cmlcIl0pfTtmbi5zb3VyY2U9XCIre251bWJlcn0gYWx0cmlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwieWVhcnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhXCJdKX07Zm4uc291cmNlPVwiezB9IGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhXCJdKX07Zm4uc291cmNlPVwiezB9IGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW5uaVwiXSl9O2ZuLnNvdXJjZT1cInswfSBhbm5pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW5ub1wiXSl9O2ZuLnNvdXJjZT1cInswfSBhbm5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHN0bVwiXSl9O2ZuLnNvdXJjZT1cInswfSBzdG1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzdG1cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc3RtXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VjXCJdKX07Zm4uc291cmNlPVwiezB9IHNlY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2VjXCJdKX07Zm4uc291cmNlPVwiezB9IHNlY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZXR0aW1hbmVcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2V0dGltYW5lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2V0dGltYW5hXCJdKX07Zm4uc291cmNlPVwiezB9IHNldHRpbWFuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlY29uZGlcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2Vjb25kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2Vjb25kb1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZWNvbmRvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYWRlc3NvXCJdKX07Zm4uc291cmNlPVwiYWRlc3NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYWRlc3NvXCJdKX07Zm4uc291cmNlPVwiYWRlc3NvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc2lcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNlXCJdKX07Zm4uc291cmNlPVwiezB9IG1lc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRpXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRvXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fcGFzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGZhXCJdKX07Zm4uc291cmNlPVwiezB9IGZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9mdXR1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImZyYSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJmcmEgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3Vyc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5c19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGdcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZ1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cl9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBvcmVcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gb3JlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgb3JhXCJdKX07Zm4uc291cmNlPVwiezB9IG9yYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ1wiXSl9O2ZuLnNvdXJjZT1cInswfSBnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ2lvcm5pXCJdKX07Zm4uc291cmNlPVwiezB9IGdpb3JuaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZ2lvcm5vXCJdKX07Zm4uc291cmNlPVwiezB9IGdpb3Jub1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9yZXBvcnRpbmdcIjoge1xuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ25hbG8gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiU2VnbmFsbyB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZGl0aW9uYWxfY29tbWVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3NzZXJ2YXppb25pIGFjY2Vzc29yaWVcIl0pfTtmbi5zb3VyY2U9XCJPc3NlcnZhemlvbmkgYWNjZXNzb3JpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJpY19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDJ8OoIHN0YXRvIHVuIGVycm9yZSBuZWxsJ2VsYWJvcmF6aW9uZSBkZWxsYSB0dWEgcmljaGllc3RhLlwiXSl9O2ZuLnNvdXJjZT1cIkMnw6ggc3RhdG8gdW4gZXJyb3JlIG5lbGwnZWxhYm9yYXppb25lIGRlbGxhIHR1YSByaWNoaWVzdGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW52aWFcIl0pfTtmbi5zb3VyY2U9XCJJbnZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF90b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5vbHRyYSBhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIklub2x0cmEgYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvcndhcmRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgcHJvZmlsbyBhcHBhcnRpZW5lIGFkIHVuJ2FsdHJhIHN0YW56YS4gSW52aWFyZSBsYSBzZWduYWxhemlvbmUgYW5jaGUgYSBxdWVsbGE/XCJdKX07Zm4uc291cmNlPVwiSWwgcHJvZmlsbyBhcHBhcnRpZW5lIGFkIHVuJ2FsdHJhIHN0YW56YS4gSW52aWFyZSBsYSBzZWduYWxhemlvbmUgYW5jaGUgYSBxdWVsbGE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfY29tbWVudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBzZWduYWxhemlvbmUgc2Fyw6AgaW52aWF0YSBhaSBtb2RlcmF0b3JpIGRlbGxhIHR1YSBzdGFuemEuIFB1b2kgbW90aXZhcmxhIHF1aSBzb3R0bzpcIl0pfTtmbi5zb3VyY2U9XCJMYSBzZWduYWxhemlvbmUgc2Fyw6AgaW52aWF0YSBhaSBtb2RlcmF0b3JpIGRlbGxhIHR1YSBzdGFuemEuIFB1b2kgbW90aXZhcmxhIHF1aSBzb3R0bzpcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInBhc3N3b3JkX3Jlc2V0XCI6IHtcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkX2J1dF9tYWlsZXJfaXNfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV2aSByZWltcG9zdGFyZSBsYSB0dWEgcGFzc3dvcmQsIG1hIG5vbiBwdW9pIGZhcmxvLiBDb250YXR0YSBsJ2FtbWluaXN0cmF0b3JlLlwiXSl9O2ZuLnNvdXJjZT1cIkRldmkgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkLCBtYSBub24gcHVvaSBmYXJsby4gQ29udGF0dGEgbCdhbW1pbmlzdHJhdG9yZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX3Jlc2V0X3JlcXVpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldmkgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkIHBlciBwb3RlciBjb250aW51YXJlLlwiXSl9O2ZuLnNvdXJjZT1cIkRldmkgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkIHBlciBwb3RlciBjb250aW51YXJlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9uIHB1b2kgYXp6ZXJhcmUgbGEgdHVhIHBhc3N3b3JkLiBDb250YXR0YSBpbCB0dW8gYW1taW5pc3RyYXRvcmUuXCJdKX07Zm4uc291cmNlPVwiTm9uIHB1b2kgYXp6ZXJhcmUgbGEgdHVhIHBhc3N3b3JkLiBDb250YXR0YSBpbCB0dW8gYW1taW5pc3RyYXRvcmUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29fbWFueV9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWkgcmFnZ2l1bnRvIGlsIG51bWVybyBtYXNzaW1vIGRpIHRlbnRhdGl2aSwgcmlwcm92YSBwacO5IHRhcmRpLlwiXSl9O2ZuLnNvdXJjZT1cIkhhaSByYWdnaXVudG8gaWwgbnVtZXJvIG1hc3NpbW8gZGkgdGVudGF0aXZpLCByaXByb3ZhIHBpw7kgdGFyZGkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3JuYSBhbGxhIHBhZ2luYSBwcmluY2lwYWxlXCJdKX07Zm4uc291cmNlPVwiVG9ybmEgYWxsYSBwYWdpbmEgcHJpbmNpcGFsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hlY2tfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udHJvbGxhIGxhIHR1YSBwb3N0YSBlbGV0dHJvbmljYS5cIl0pfTtmbi5zb3VyY2U9XCJDb250cm9sbGEgbGEgdHVhIHBvc3RhIGVsZXR0cm9uaWNhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgdHVhIGVtYWlsIG8gbm9tZSB1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJMYSB0dWEgZW1haWwgbyBub21lIHV0ZW50ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdHJ1Y3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zZXJpc2NpIGlsIHR1byBpbmRpcml6em8gZW1haWwgbyBpbCB0dW8gbm9tZSB1dGVudGUuIFRpIGludmllcmVtbyB1biBjb2xsZWdhbWVudG8gcGVyIHJlaW1wb3N0YXJlIGxhIHR1YSBwYXNzd29yZC5cIl0pfTtmbi5zb3VyY2U9XCJJbnNlcmlzY2kgaWwgdHVvIGluZGlyaXp6byBlbWFpbCBvIGlsIHR1byBub21lIHV0ZW50ZS4gVGkgaW52aWVyZW1vIHVuIGNvbGxlZ2FtZW50byBwZXIgcmVpbXBvc3RhcmUgbGEgdHVhIHBhc3N3b3JkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXp6ZXJhIHBhc3N3b3JkXCJdKX07Zm4uc291cmNlPVwiQXp6ZXJhIHBhc3N3b3JkXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3Jnb3RfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmQgZGltZW50aWNhdGE/XCJdKX07Zm4uc291cmNlPVwiUGFzc3dvcmQgZGltZW50aWNhdGE/XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWFyY2hcIjoge1xuICAgIFwibm9fcmVzdWx0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXNzdW4gcmlzdWx0YXRvXCJdKX07Zm4uc291cmNlPVwiTmVzc3VuIHJpc3VsdGF0b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlX3RhbGtpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3VudFwiKSksIFwiIHBhcnRlY2lwYW50aVwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGFydGVjaXBhbnRpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJzb25fdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGFydGVjaXBhbnRlXCJdKX07Zm4uc291cmNlPVwie2NvdW50fSBwYXJ0ZWNpcGFudGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhhc2h0YWdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV0aWNoZXR0ZVwiXSl9O2ZuLnNvdXJjZT1cIkV0aWNoZXR0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVvcGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlV0ZW50aVwiXSl9O2ZuLnNvdXJjZT1cIlV0ZW50aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXBsb2FkXCI6IHtcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIlRpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaUJcIl0pfTtmbi5zb3VyY2U9XCJUaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiR2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdpQlwiXSl9O2ZuLnNvdXJjZT1cIkdpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJNaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlCXCJdKX07Zm4uc291cmNlPVwiTWlCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIktpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLaUJcIl0pfTtmbi5zb3VyY2U9XCJLaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCXCJdKX07Zm4uc291cmNlPVwiQlwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVycm9yXCI6IHtcbiAgICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSaXByb3ZhIGluIHNlZ3VpdG9cIl0pfTtmbi5zb3VyY2U9XCJSaXByb3ZhIGluIHNlZ3VpdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZmlsZV90b29fYmlnXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbGUgdHJvcHBvIHBlc2FudGUgW1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZXNpemV1bml0XCIpKSwgXCIgLyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXplXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcImFsbG93ZWRzaXpldW5pdFwiKSksIFwiXVwiXSl9O2ZuLnNvdXJjZT1cIkZpbGUgdHJvcHBvIHBlc2FudGUgW3tmaWxlc2l6ZX17ZmlsZXNpemV1bml0fSAvIHthbGxvd2Vkc2l6ZX17YWxsb3dlZHNpemV1bml0fV1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJpY2FtZW50byBmYWxsaXRvLlwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYW1lbnRvIGZhbGxpdG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm1lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYW1lbnRvIGZhbGxpdG86IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkNhcmljYW1lbnRvIGZhbGxpdG86IHswfVwiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInRvb2xfdGlwXCI6IHtcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFnZ2l1bmdpIHNlZ25hbGlicm9cIl0pfTtmbi5zb3VyY2U9XCJBZ2dpdW5naSBzZWduYWxpYnJvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWplY3RfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlmaXV0YSBzZWd1YWNlXCJdKX07Zm4uc291cmNlPVwiUmlmaXV0YSBzZWd1YWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NlcHRfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXR0YSBzZWd1YWNlXCJdKX07Zm4uc291cmNlPVwiQWNjZXR0YSBzZWd1YWNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9zdGF6aW9uaSB1dGVudGVcIl0pfTtmbi5zb3VyY2U9XCJJbXBvc3RhemlvbmkgdXRlbnRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfcmVhY3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhZ2lzY2lcIl0pfTtmbi5zb3VyY2U9XCJSZWFnaXNjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3JhZGlzY2lcIl0pfTtmbi5zb3VyY2U9XCJHcmFkaXNjaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmlzcG9uZGlcIl0pfTtmbi5zb3VyY2U9XCJSaXNwb25kaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmRpdmlkaVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmRpdmlkaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfdXBsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcmljYSBhbGxlZ2F0aVwiXSl9O2ZuLnNvdXJjZT1cIkNhcmljYSBhbGxlZ2F0aVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZGlzcGxheV9kYXRlXCI6IHtcbiAgICBcInRvZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9nZ2lcIl0pfTtmbi5zb3VyY2U9XCJPZ2dpXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaWxlX3R5cGVcIjoge1xuICAgIFwiZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWxlXCJdKX07Zm4uc291cmNlPVwiRmlsZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1hZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1tYWdpbmVcIl0pfTtmbi5zb3VyY2U9XCJJbW1hZ2luZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW9cIl0pfTtmbi5zb3VyY2U9XCJWaWRlb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXVkaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVkaW9cIl0pfTtmbi5zb3VyY2U9XCJBdWRpb1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiY2hhdHNcIjoge1xuICAgIFwiZW1wdHlfY2hhdF9saXN0X3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiBoYWkgY29udmVyc2F6aW9uaS4gQ29udGF0dGEgcXVhbGN1bm8hXCJdKX07Zm4uc291cmNlPVwiTm9uIGhhaSBjb252ZXJzYXppb25pLiBDb250YXR0YSBxdWFsY3VubyFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX3NlbmRpbmdfbWVzc2FnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUuIElsIG1lc3NhZ2dpbyBub24gw6ggc3RhdG8gaW52aWF0by5cIl0pfTtmbi5zb3VyY2U9XCJFcnJvcmUuIElsIG1lc3NhZ2dpbyBub24gw6ggc3RhdG8gaW52aWF0by5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvcmUuIExhIGNvbnZlcnNhemlvbmUgbm9uIMOoIHN0YXRhIGNhcmljYXRhLlwiXSl9O2ZuLnNvdXJjZT1cIkVycm9yZS4gTGEgY29udmVyc2F6aW9uZSBub24gw6ggc3RhdGEgY2FyaWNhdGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWdW9pIHZlcmFtZW50ZSBlbGltaW5hcmUgcXVlc3RvIG1lc3NhZ2dpbz9cIl0pfTtmbi5zb3VyY2U9XCJWdW9pIHZlcmFtZW50ZSBlbGltaW5hcmUgcXVlc3RvIG1lc3NhZ2dpbz9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWx0cm9cIl0pfTtmbi5zb3VyY2U9XCJBbHRyb1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfbWVzc2FnZV9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gcHVvaSBpbnZpYXJlIG1lc3NhZ2dpIHZ1b3RpXCJdKX07Zm4uc291cmNlPVwiTm9uIHB1b2kgaW52aWFyZSBtZXNzYWdnaSB2dW90aVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51b3ZhIGNvbnZlcnNhemlvbmVcIl0pfTtmbi5zb3VyY2U9XCJOdW92YSBjb252ZXJzYXppb25lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYXppb25pXCJdKX07Zm4uc291cmNlPVwiQ29udmVyc2F6aW9uaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZXNzYWdlX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGF0dGEgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuaWNrbmFtZVwiKSldKX07Zm4uc291cmNlPVwiQ29udGF0dGEge25pY2tuYW1lfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1OlwiXSl9O2ZuLnNvdXJjZT1cIlR1OlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2hvdXRib3hcIjoge1xuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3JhZmZpdGlcIl0pfTtmbi5zb3VyY2U9XCJHcmFmZml0aVwiO3JldHVybiBmbjt9KSgpXG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/i18n/it.json\n");
/***/ })
}]);