From f1ac4ff9c961804a6d1f7f93c8c67449bef59760 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 13:40:33 +0200 Subject: [PATCH] translate: Updates for file web/xliff/en.xlf in it (#13956) Translate web/xliff/en.xlf in it 100% translated source file: 'web/xliff/en.xlf' on 'it'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/it.xlf | 237 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 206 insertions(+), 31 deletions(-) diff --git a/web/xliff/it.xlf b/web/xliff/it.xlf index 74d1f2bdc4..d1c1106938 100644 --- a/web/xliff/it.xlf +++ b/web/xliff/it.xlf @@ -1,4 +1,4 @@ - + @@ -596,9 +596,9 @@ - The URL "" was not found. - La URL " - " non è stata trovata. + The URL "" was not found. + La URL " + " non è stata trovata. @@ -1106,7 +1106,7 @@ Requires the user to have a 'upn' attribute set, and falls back to hashed user ID. Use this mode only if you have different UPN and Mail domains. - Richiede che l'utente abbia un attributo "upn" impostato e ricorre all'ID utente con hash. Utilizza questa modalità solo se disponi di domini UPN e di posta diversi. + Richiede che l'utente abbia un attributo "upn" impostato e ricorre all'ID utente con hash. Utilizza questa modalità solo se disponi di domini UPN e di posta diversi. @@ -1266,7 +1266,7 @@ Set this to the domain you wish the authentication to be valid for. Must be a parent domain of the URL above. If you're running applications as app1.domain.tld, app2.domain.tld, set this to 'domain.tld'. - Impostalo sul dominio per il quale desideri che l'autenticazione sia valida. Deve essere un dominio principale dell'URL riportato sopra. Se esegui applicazioni come app1.domain.tld, app2.domain.tld, impostalo su "domain.tld". + Impostalo sul dominio per il quale desideri che l'autenticazione sia valida. Deve essere un dominio principale dell'URL riportato sopra. Se esegui applicazioni come app1.domain.tld, app2.domain.tld, impostalo su "domain.tld". @@ -1715,8 +1715,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - Inserisci un URL completo, un percorso relativo oppure utilizza "fa://fa-test" per utilizzare l'icona "fa-test" di Font Awesome. + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + Inserisci un URL completo, un percorso relativo oppure utilizza "fa://fa-test" per utilizzare l'icona "fa-test" di Font Awesome. @@ -2864,8 +2864,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - Campo che contiene i membri di un gruppo. Tieni presente che se utilizzi il campo "memberUid", si presuppone che il valore contenga un nome distinto relativo. per esempio. 'memberUid=qualche-utente' invece di 'memberUid=cn=qualche-utente,ou=gruppi,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + Campo che contiene i membri di un gruppo. Tieni presente che se utilizzi il campo "memberUid", si presuppone che il valore contenga un nome distinto relativo. per esempio. 'memberUid=qualche-utente' invece di 'memberUid=cn=qualche-utente,ou=gruppi,...' @@ -3160,7 +3160,7 @@ doesn't pass when either or both of the selected options are equal or above the Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. - Tempo da attendere quando gli utenti temporanei devono essere eliminati. Questo vale solo se l'IDP utilizza il formato NameID "Transient" e l'utente non si disconnette manualmente. + Tempo da attendere quando gli utenti temporanei devono essere eliminati. Questo vale solo se l'IDP utilizza il formato NameID "Transient" e l'utente non si disconnette manualmente. @@ -3302,7 +3302,7 @@ doesn't pass when either or both of the selected options are equal or above the Optionally set the 'FriendlyName' value of the Assertion attribute. - Opzionale: imposta il valore "friendlyname" dell'attributo di asserzione. + Opzionale: imposta il valore "friendlyname" dell'attributo di asserzione. @@ -3783,10 +3783,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? Sei sicuro di voler aggiornare - " - "? + " + "? @@ -3988,6 +3988,8 @@ doesn't pass when either or both of the selected options are equal or above the Are you sure you want to remove user from the following groups? + Vuoi davvero rimuovere l'utente + dai seguenti gruppi? @@ -4157,7 +4159,7 @@ doesn't pass when either or both of the selected options are equal or above the Optional data which is loaded into the flow's 'prompt_data' context variable. YAML or JSON. - Dati facoltativi che vengono caricati nella variabile di contesto "prompt_data" del flusso. YAML o JSON. + Dati facoltativi che vengono caricati nella variabile di contesto "prompt_data" del flusso. YAML o JSON. @@ -4850,8 +4852,8 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey - Un autenticatore "roaming", come un YubiKey + A "roaming" authenticator, like a YubiKey + Un autenticatore "roaming", come un YubiKey @@ -5156,7 +5158,7 @@ doesn't pass when either or both of the selected options are equal or above the Show arbitrary input fields to the user, for example during enrollment. Data is saved in the flow context under the 'prompt_data' variable. - Mostra campi di input arbitrari all'utente, ad esempio durante l'iscrizione. I dati vengono salvati nel contesto di flusso nell'ambito della variabile "prompt_data". + Mostra campi di input arbitrari all'utente, ad esempio durante l'iscrizione. I dati vengono salvati nel contesto di flusso nell'ambito della variabile "prompt_data". @@ -5209,8 +5211,8 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. - Se impostato su una durata superiore a 0, l'utente avrà la possibilità di scegliere di "rimanere firmato", che estenderà la sessione entro il momento specificato qui. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + Se impostato su una durata superiore a 0, l'utente avrà la possibilità di scegliere di "rimanere firmato", che estenderà la sessione entro il momento specificato qui. @@ -5231,7 +5233,7 @@ doesn't pass when either or both of the selected options are equal or above the Write any data from the flow's context's 'prompt_data' to the currently pending user. If no user is pending, a new user is created, and data is written to them. - Scrivi qualsiasi dati dal contesto del flusso "prompt_data" all'utente attualmente in sospeso. Se nessun utente + Scrivi qualsiasi dati dal contesto del flusso "prompt_data" all'utente attualmente in sospeso. Se nessun utente è in sospeso, viene creato un nuovo utente e vengono scritti dati. @@ -5860,6 +5862,9 @@ Bindings to groups/users are checked against the user of the event. , should be + + , dovrebbe essere + @@ -6669,6 +6674,8 @@ Bindings to groups/users are checked against the user of the event. Server validation of credential failed: + Convalida server delle credenziali non riuscita: + @@ -6706,6 +6713,9 @@ Bindings to groups/users are checked against the user of the event. + + + @@ -6745,6 +6755,8 @@ Bindings to groups/users are checked against the user of the event. Failed to disconnected source: + Impossibile disconnettere la sorgente: + @@ -6759,6 +6771,8 @@ Bindings to groups/users are checked against the user of the event. Error: unsupported source settings: + Errore: impostazioni della sorgente non supportate: + @@ -6975,6 +6989,7 @@ Bindings to groups/users are checked against the user of the event. Estimated user count one year from now based on current internal users and forecasted internal users. + Numero stimato di utenti tra un anno in base a utenti interni attuali e utenti interni previsti. Forecast external users @@ -6982,6 +6997,7 @@ Bindings to groups/users are checked against the user of the event. Estimated user count one year from now based on current external users and forecasted external users. + Numero stimato di utenti tra un anno in base a utenti interni attuali e utenti interni previsti. Install @@ -7366,7 +7382,7 @@ Bindings to groups/users are checked against the user of the event. One hint, 'New Application Wizard', is currently hidden - Un suggerimento, "New Application Wizard", è attualmente nascosto + Un suggerimento, "New Application Wizard", è attualmente nascosto Deny message @@ -7478,9 +7494,11 @@ Bindings to groups/users are checked against the user of the event. Successfully created user and added to group + Utente creato con successo e aggiunto al gruppo - This user will be added to the group "". + This user will be added to the group "". + Questo utente sarà aggiunto al gruppo &quot;&quot;. Pretend user exists @@ -7620,7 +7638,7 @@ Bindings to groups/users are checked against the user of the event. Network binding - Binding di rete + Associazione di rete No binding @@ -7644,7 +7662,7 @@ Bindings to groups/users are checked against the user of the event. GeoIP binding - Binding GEOIP + Associazione GEOIP Bind Continent @@ -7795,6 +7813,10 @@ Bindings to groups/users are checked against the user of the event. attributes.something.avatar, which can be used in combination with the file field to allow users to upload custom avatars for themselves. + Un percorso di attributi come + attributes.something.avatar, che può essere utilizzato in + combinazione con il campo file per consentire agli utenti di caricare + avatar personalizzati. Multiple values can be set, comma-separated, and authentik will fallback to the next mode when no avatar could be found. @@ -7804,6 +7826,9 @@ Bindings to groups/users are checked against the user of the event. For example, setting this to gravatar,initials will attempt to get an avatar from Gravatar, and if the user has not configured on there, it will fallback to a generated avatar. + Ad esempio, impostando questo su gravatar,iniziali proverà + a ottenere un avatar da Gravatar, e se l'utente non l'ha + configurato, si ricorrerà a un avatar generato. Allow users to change name @@ -8623,7 +8648,7 @@ Bindings to groups/users are checked against the user of the event. Provide users with a 'show password' button. - Fornisci agli utenti un pulsante "Mostra password". + Fornisci agli utenti un pulsante "Mostra password". Show password @@ -8643,6 +8668,7 @@ Bindings to groups/users are checked against the user of the event. Last seen: () + Visto l'ultima volta: () Sign assertions @@ -8757,7 +8783,8 @@ Bindings to groups/users are checked against the user of the event. Gruppo di sincronizzazione - ("", of type ) + ("", of type ) + (&quot;&quot;, del tipo ) Parent Group @@ -8781,6 +8808,7 @@ Bindings to groups/users are checked against the user of the event. You've logged out of . You can go back to the overview to launch another application, or log out of your authentik account. + Hai effettuato il logout da . Puoi tornare alla panoramica per avviare un'altra applicazione o disconnetterti dal tuo account authentik. Go back to overview @@ -8788,9 +8816,11 @@ Bindings to groups/users are checked against the user of the event. Log out of + Esci da Log back into + Accedi di nuovo a Encryption Key @@ -8802,6 +8832,7 @@ Bindings to groups/users are checked against the user of the event. Device type cannot be deleted + Dispositivo del tipo non può essere eliminato Stage used to verify users' browsers using Google Chrome Device Trust. This stage can be used in authentication/authorization flows. @@ -8813,6 +8844,7 @@ Bindings to groups/users are checked against the user of the event. Device type cannot be edited + Dispositivo del tipo non può essere modificato Advanced flow settings @@ -8984,10 +9016,11 @@ Bindings to groups/users are checked against the user of the event. External applications that use as an identity provider via protocols like OAuth2 and SAML. All applications are shown here, even ones you cannot access. - Applicazioni esterne che usano come identity provider tramite protocolli come OAuth2 e SAML. Sono mostrate tutte le applicazioni, anche quelle alle quali non hai accesso. + Applicazioni esterne che utilizzano come fornitore di identità tramite protocolli come OAuth2 e SAML. Qui sono mostrate tutte le applicazioni, anche quelle a cui non è possibile accedere. Strict + Strict Regex @@ -8995,33 +9028,43 @@ Bindings to groups/users are checked against the user of the event. Valid redirect URIs after a successful authorization flow. Also specify any origins here for Implicit flows. + URI di reindirizzamento validi dopo un flusso di autorizzazione riuscito. Specificare anche eventuali origini per i flussi impliciti. - To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have. + To allow any redirect URI, set the mode to Regex and the value to ".*". Be aware of the possible security implications this can have. + Per consentire qualsiasi URI di reindirizzamento, imposta la modalità su Regex e il valore su ".*". Tieni presente le possibili implicazioni per la sicurezza. Federated OIDC Sources + Sorgenti OIDC Federate Federated OIDC Providers + Fornitori OIDC Federati Available Providers + Fornitori disponibili Selected Providers + Fornitori Selezionati JWTs signed by the selected providers can be used to authenticate to this provider. + Per autenticarsi presso questo provider è possibile utilizzare i JWT firmati dai provider selezionati. KAdmin type + Tipo KAdmin MIT krb5 kadmin + MIT krb5 kadmin Heimdal kadmin + Heimdal kadmin Other @@ -9029,15 +9072,19 @@ Bindings to groups/users are checked against the user of the event. Other type of kadmin + Altro tipo di kadmin To let a user directly reset their password, configure a recovery flow on the currently active brand. + Per consentire a un utente di reimpostare direttamente la propria password, configurare un flusso di recupero sul brand attualmente attivo. Consent given lasts indefinitely + Il consenso dato ha durata indefinita Consent expires + Il consenso scade Available Policies @@ -9049,6 +9096,7 @@ Bindings to groups/users are checked against the user of the event. Redirect the user to another flow, potentially with all gathered context + Reindirizza l'utente a un altro flusso, potenzialmente con tutto il contesto raccolto Static @@ -9064,15 +9112,19 @@ Bindings to groups/users are checked against the user of the event. Target Flow + Flusso di destinazione Redirect the user to a Flow. + Reindirizzo l'utente al Flusso. Keep flow context + Mantieni contesto del flusso Require no authentication + Non richiedere autenticazione Require superuser @@ -9080,9 +9132,11 @@ Bindings to groups/users are checked against the user of the event. Require being redirected from another flow + Richiedi il reindirizzamento da un altro flusso Require Outpost (flow can only be executed from an outpost) + Richiedi Avamposto (il flusso può essere eseguito solo da un avamposto) An application name is required @@ -9094,6 +9148,7 @@ Bindings to groups/users are checked against the user of the event. Not a valid slug + Non è uno slug valido Configure The Application @@ -9101,21 +9156,27 @@ Bindings to groups/users are checked against the user of the event. Configure Bindings + Configura associazioni Configure Policy/User/Group Bindings + Configura associazioni Policy/User/Group No bound policies. + Nessun criterio associato Bind policy/group/user + Associa policy/group/user Configure Policy Bindings + Configura Associazione Criteri Don't Pass + Non Passare Save Binding @@ -9123,6 +9184,7 @@ Bindings to groups/users are checked against the user of the event. Create a Policy/User/Group Binding + Crea una associazione Policy/User/Group Choose A Provider @@ -9142,18 +9204,23 @@ Bindings to groups/users are checked against the user of the event. Configure OAuth2 Provider + Configura fornitore OAuth2 Configure Remote Access Provider + Configura provider di accesso remoto List of CIDRs (comma-seperated) that clients can connect from. A more specific CIDR will match before a looser one. Clients connecting from a non-specified CIDR will be dropped. + Elenco di CIDR (separati da virgole) da cui i client possono connettersi. Un CIDR più specifico verrà abbinato prima di uno meno specifico. I client che si connettono da un CIDR non specificato verranno ignorati. Configure Provider + Configura Fornitore strict + strict regexp @@ -9161,6 +9228,7 @@ Bindings to groups/users are checked against the user of the event. Review and Submit Application + Esamina e Crea l'Applicazione There was an error. Please go back and review the application. @@ -9172,9 +9240,11 @@ Bindings to groups/users are checked against the user of the event. Please go back and review the application. + Torna indietro e rivedi l'applicazione. Review the Application and Provider + Esamina l'Applicazione e il Fornitore Saving application... @@ -9194,9 +9264,11 @@ Bindings to groups/users are checked against the user of the event. Successfully updated entitlement. + Entitlement aggiornato con successo. Successfully created entitlement. + Entitlement creato con successo. Application entitlement(s) @@ -9208,12 +9280,15 @@ Bindings to groups/users are checked against the user of the event. These bindings control which users have access to this entitlement. + Queste associazioni controllano quali utenti hanno accesso a questo entitlement No app entitlements created. + Non sono stati creati entitlements per l'app. This application does currently not have any application entitlement defined. + Al momento, per questa applicazione non è definito alcun entitlement applicativo. Create Entitlement @@ -9233,298 +9308,398 @@ Bindings to groups/users are checked against the user of the event. These entitlements can be used to configure user access in this application. + Questi entitlements possono essere utilizzati per configurare l'accesso degli utenti in questa applicazione. Worker with incorrect version connected. + Worker connesso con la versione errata. (Format: hours=-1;minutes=-2;seconds=-3). + (Formato: hours=-1;minutes=-2;seconds=-3). (Format: hours=1;minutes=2;seconds=3). + (Formato: hours=1;minutes=2;seconds=3). Key used to sign the events. + Chiave usata per firmare gli eventi. Event Retention + Conservazione degli eventi Determines how long events are stored for. If an event could not be sent correctly, its expiration is also increased by this duration. + Determina per quanto tempo gli eventi vengono archiviati. Se un evento non può essere inviato correttamente, anche la sua scadenza viene aumentata di questa durata. OIDC Providers + Fornitori OIDC SSF Provider is in preview. + Il fornitore SSF è in anteprima Update SSF Provider + Aggiorna Fornitore SSF Streams + Streams authentik Logo + Logo di authentik Release + Rilascio Development + Sviluppo UI Version + Versione UI Build + Build Python version + Versione Python Platform + Piattaforma Kernel + Kernel OpenSSL + OpenSSL A newer version () of the UI is available. + Una nuova versione () della UI è disponibile. No notifications found. + Nessuna notifica trovata. You don't have any notifications currently. + Non hai notifiche al momento. Version + Versione Last password change + Ultimo cambio password Evaluate policies before the Stage is presented to the user. + Valutare i criteri prima che la fase venga presentata all'utente. Can be in the format of unix:// when connecting to a local docker daemon, using ssh:// to connect via SSH, or https://:2376 when connecting to a remote system. + Può essere nel formato unix:// quando si collega a un demone + docker locale, usando ssh:// per connettersi via SSH, o + https://:2376 durante la connessione a un sistema remoto. When using an external logging solution for archiving, this can be set to minutes=5. + Se si utilizza una soluzione di registrazione esterna per l'archiviazione, questo può essere + impostato su minutes=5. Idle + Inattivo Connecting + In connessione Waiting + In attesa Connected + Connesso Disconnecting + In disconnessione Disconnected + Disconnesso Fewer details + Meno dettagli Create a new application and configure a provider for it. + Crea una nuova applicazione e configura un fornitore per essa. Using this form will only create an Application. In order to authenticate with the application, you will have to manually pair it with a Provider. + Utilizzando questo modulo verrà creata solo un'applicazione. Per autenticarsi con l'applicazione, sarà necessario associarla manualmente a un provider. Distance settings + Impostazioni distanza Check historical distance of logins + Controlla la distanza storica degli accessi When this option enabled, the GeoIP data of the policy request is compared to the specified number of historical logins. + Se questa opzione è abilitata, i dati GeoIP della richiesta di policy vengono confrontati con il numero specificato di accessi storici. Maximum distance + Distanza massima Maximum distance a login attempt is allowed from in kilometers. + Distanza massima consentita per un tentativo di accesso, espressa in chilometri. Distance tolerance + Tolleranza della distanza Tolerance in checking for distances in kilometers. + Tolleranza nel verificare le distanze in chilometri. Historical Login Count + Conteggio Storico Accessi Amount of previous login events to check against. + Numero di eventi di accesso precedenti da verificare. Check impossible travel + Controlla spostamenti impossibili When this option enabled, the GeoIP data of the policy request is compared to the specified number of historical logins and if the travel would have been possible in the amount of time since the previous event. + Se questa opzione è abilitata, i dati GeoIP della richiesta di policy vengono confrontati con il numero specificato di accessi storici e con se il viaggio sarebbe stato possibile nell'intervallo di tempo trascorso dall'evento precedente. Impossible travel tolerance + Tolleranza spostamenti impossibili Static rule settings + Impostazioni regole statiche Create with Provider + Crea con Fornitore Email address the verification email will be sent from. + Indirizzo email da cui verrà inviata l'email di verifica. Stage used to configure an email-based authenticator. + Fase utilizzata per configurare un autenticatore basato su e-mail. Use global connection settings + Usa le impostazioni di connessione globali When enabled, global email connection settings will be used and connection settings below will be ignored. + Quando abilitata, verranno usate le impostazioni di connessione email globali e le impostazioni di connessione riportate di seguito verranno ignorate. Subject of the verification email. + Oggetto dell'email di verifica. Token expiration + Scadenza token Time the token sent is valid (Format: hours=3,minutes=17,seconds=300). + Tempo di validità del token inviato (Formato: hours=3,minutes=17,seconds=300). Email-based Authenticators + Autenticatori basati su email Caps Lock is enabled. + Caps Lock attivo. Configure your email + Configura la tua email Please enter your email address. + Inserisci il tuo indirizzo email. Please enter the code you received via email + Inserisci il codice ricevuto via email A code has been sent to you via email + Ti è stato inviato un codice via email Tokens sent via email. + Token inviati via email. Enable dry-run mode + Abilita la modalità di prova When enabled, mutating requests will be dropped and logged instead. + Quando abilitata, le richieste di modifica verranno eliminate e registrate. Override dry-run mode + Ignorare la modalità di prova When enabled, this sync will still execute mutating requests regardless of the dry-run mode in the provider. + Quando abilitata, questa sincronizzazione continuerà a eseguire le richieste di modifica indipendentemente dalla modalità di esecuzione di prova nel fornitore. Dry-run + Prova Successfully cleared application cache + Cancellazione della cache dell'applicazione riuscita Failed to delete application cache + Impossibile eliminare la cache dell'applicazione Clear Application cache + Cancella cache Applicazione Are you sure you want to clear the application cache? This will cause all policies to be re-evaluated on their next usage. + Vuoi davvero cancellare la cache dell'applicazione? Questo farà sì che tutte i criteri vengano rivalutati al prossimo utilizzo. No name set + Nessun nome impostato Show inactive users + Mostra utenti inattivi Time the token sent is valid. + Tempo di validità del token inviato. Compatibility Mode + Modalità di Compatibilità Default behavior. + Comportamento predefinito. AWS + AWS Altered behavior for usage with Amazon Web Services. + Comportamento modificato per l'utilizzo con Amazon Web Services. Slack + Slack Altered behavior for usage with Slack. + Comportamento modificato per l'utilizzo con Slack. Alter authentik's behavior for vendor-specific SCIM implementations. + Modifica il comportamento di authentik per le implementazioni SCIM specifiche del fornitore. AuthnContextClassRef Property Mapping + Mappatura Proprietà AuthnContextClassRef Configure how the AuthnContextClassRef value will be created. When left empty, the AuthnContextClassRef will be set based on which authentication methods the user used to authenticate. + Configura come verrà creato il valore AuthnContextClassRef. Se lasciato vuoto, AuthnContextClassRef verrà impostato in base ai metodi di autenticazione utilizzati dall'utente. SSF URL + URL SSF No assigned application + Nessuna applicazione assegnata Custom CSS + CSS personalizzato Custom CSS to apply to pages when this brand is active. + CSS personalizzato da applicare alle pagine quando questo brand è attivo. Default flow background + Sfondo del flusso predefinito Default background used during flow execution. Can be overridden per flow. + Sfondo predefinito utilizzato durante l'esecuzione del flusso. Può essere sovrascritto per ogni flusso. Task + Compito Finished + Finito Webhook Body Mapping + Mappatura Corpo Webhook Webhook Header Mapping + Mappatura Intestazione Webhook Failed to preview prompt + Impossibile visualizzare l'anteprima del prompt - + \ No newline at end of file