pt-PT/KvaLocalizationMessages.psd1

# Localized 11/07/2024 09:07 AM (GMT) 303:7.0.30317 KvaLocalizationMessages.psd1
ConvertFrom-StringData @'
###PSLOC
###KVA module related Errors
kva_cluster_exists=O nome do cluster especificado {0} já existe.
kva_moc_unreachable=O MOC está inacessível.
kva_missing_kubeconfig=Não é possível continuar devido a falta o ficheiro kubeconfig: {0}.
kva_missing_kubeconfig_path=Valor de caminho kubeconfig em falta no ficheiro de configuração.
kva_missing_kvaconfig=Valor de ficheiro de configuração em falta no ficheiro de configuração.
kva_cluster_min_control_plane_node=O cluster {0} não pode ser dimensionado para menos de 1 nó de plano de controlo.
kva_cluster_ha_min_node=O cluster {0} é um plano de controlo de alta disponibilidade e não pode ser dimensionado para menos de 3 nós.
kva_ca_unreachable=O CloudAgent está inacessível.
kva_config_state=Não é possível definir nova configuração de {0} quando estiver neste estado [{1}].
kva_k8s_version_unknown=Não é possível determinar a versão do kubernetes do cluster de gestão.
kva_clustername_missing=O nome do cluster está em falta. Certifique-se de especificar ClusterName ao especificar Fixodestino.
kva_sync_billing_failed=Falha na sincronização faturação. {0}
kva_get_records_failed=Falha ao obter os registos. {0}
kva_billing_failed=Falha ao obter o estado de faturação. {0}
kva_wrong_release_files_count=Foram transferidos ficheiros de conteúdo de libertação de {0} inesperado. Foi esperado 1 ficheiro, mas foi recebido {1}.
kva_no_release_content=Não é possível obter {0} liberar conteúdo para {1} de versão.
kva_unknown_kva_version=Não é possível determinar a versão mais recente do KVA.
kva_invalid_cluster=Get-KvaClusterCredential apenas é válido para clusters de destino.
kva_gmsa_addon_not_installed=Suplemento gmsa-webhook-{0} instalado.
kva_namespace_not_created=O espaço de nomes não {0} criado. Execute kubectl criar espaço de nomes {1} para criar o espaço de nomes.
kva_gmsa_not_installed=Webhook GMSA não instalado. Instale o webhook gMSA.
kva_namespace_not_found={0} no espaço de nomes {1} não foi encontrado. Crie a conta de serviço {0} no espaço de nomes {1}.
kva_namespace_exists=O valor {0} já existe. Voltar a efetuar o cmdlet com o sinalizador -overwrite para atualizar o credspec.
kva_cluster_role_exists=O valor {0} já existe. Voltar a executar o cmdlet com o sinalizador -overwrite para atualizar a função do cluster.
kva_name_exists_in_namespace=O valor especificado {0} no {1} existe. Voltar a executar o cmdlet com o sinalizador -overwrite para atualizar o vínculo de funções.
kva_json_invalid=O ficheiro JSON de especificação de credencial {0} é inválido.
kva_image_not_found=Não é possível localizar uma imagem de lançamento com a versão: {0} OS: {1} K8sVersion: {2}.
kva_wrong_cab_file_count=Número inesperado de arquivos de .cab foram baixados-contagem: {0}.
kva_unable_to_locate_image_file=Não é possível localizar o arquivo de arquivos de imagem baixado: {0}.
kva_unexpected_hash_archive=O arquivo de ficheiros de imagem KVA tem um hash inesperado. Hash esperado: {0}, mas o {1} de ficheiro transferido tem um hash: {2}.
kva_invalid_file_count_expansion=Ficheiro de imagem esperado 1 após a expansão, mas foi encontrado {0}.
kva_unexpected_hash=O ficheiro de imagem KVA tem um hash inesperado. Hash esperado: {0}, mas o {1} de ficheiro transferido tem um hash: {2}.
kva_invalid_retention_time=Forneça retentionTimeHours dentro deo intervalo(Entre 2 e 876000 horas).
kva_zero_storage_size=O valor storageSizeGB deve ser superior a zero.
kva_linux_node_required=O AksHci-Monitoring necessita de, pelo menos, 1 nó de trabalho do Linux para continuar.
kva_akshci_monitoring_not_installed=A Monitorização AksHci não está instalada.
kva_azure_connection_failed=Falha na ligação ao Azure. Execute ' Set-AksHciRegistration ' e tente novamente.
kva_azure_resource_group_not_found=Não foi encontrado nenhum grupo de recursos do Azure. Execute ' Set-AksHciRegistration ' e tente novamente.
kva_unable_to_fetch_version=Não é possível obter a versão do kva.
kva_empty_autoscalerprofile_config=Não é possível continuar devido à configuração vazia do AutoScalerProfile
kva_autoscalerprofile_exists=AutoScalerProfile {0} já existe.
kva_autoscalerprofile_does_not_exist=AutoScalerProfile {0} não existe.
kva_invalid_autoscalerprofile_config_key='{0}' não é uma chave de configuração AutoScalerProfile válida
kva_unable_to_get_secrets=Não é possível obter ServicePrincipalSecret a partir do Contexto do Azure.
kva_lb_min_count=O {0} de cluster não pode ser dimensionado para menos de 1 balanceador de carga
kva_lb_already_reconciled=O {0} de cluster já {1} réplicas do balanceador de carga
kva_lb_scale_only_haproxy=O dimensionamento do balanceador de carga é suportado apenas pelo balanceador de carga haproxy. O cluster {0} tem um balanceador de carga {1}.
kva_version_not_found="Versão Kva não encontrada"
kva_missing_ssh_private_key=Valor do caminho da chave privada SSH em falta no ficheiro de configuração.
###KVA module related Errors
 
###KVAMessages
kva_installed=A KVA já está instalada
kva_installation_complete=A instalação da KVA está concluída!
kva_installing=KVA está atualmente a ser instalado. Se não for o caso, execute Uninstall-Kva e tente novamente
kva_reinstall_uninstall=Utilize Reinstall-Kva para reinstalar ou Uninstall-Kva para desinstalar.
kva_leaked_arc_connected_clusters=A desinstalação da KVA sem a Ligação do Azure pode resultar numa fuga de Clusters Ligados do Arc. Limpe os recursos no portal.
kva_creating_workload_cluster=A criar cluster de carga “{0}”
kva_not_installed=A KVA não está instalada. Instale e tente novamente
kva_retrieving_config_file=A recuperar ficheiro de configuração KVA
kva_retrieving_credentials=A recuperar credenciais KVA
kva_retrieving_deployment_status=A recuperar o estado de implementação da KVA
kva_retrieving_management_cluster_details=A obter detalhes do cluster de gestão
kva_retrieving_cluster=A recuperar o cluster...
kva_monitoring_cluster_upgrade=A monitorizar o progresso da atualização do cluster
kva_determining_upgrade_path=A determinar o caminho da atualização...
kva_provisioning_image_gallery=A aprovisionar a galeria de imagens...
kva_cluster_on_kubernetes_version=O cluster está atualmente ativado a versão kubernetes: {0}
kva_cluster_upgrade=A efetuar a atualização do cluster...
kva_waiting_for_upgrade_to_complete=A aguardar a conclusão da atualização...
kva_getting_cluster_details=A obter detalhes do cluster...
kva_check_if_image_in_gallery=A verificar se a imagem está na Galeria...
kva_creating_np_yaml=a criar np yaml...
kva_creating_autoscalerprofile=A criar AutoScalerProfile '{0}'...
kva_getting_autoscalerprofile_details=A obter detalhes do AutoScalerProfile...
kva_updating_autoscalerprofile=A atualizar AutoScalerProfile '{0}'...
kva_deleting_autoscalerprofile=A eliminar AutoScalerProfile '{0}'...
kva_enabling_cluster_autoscaler=A ativar o AutoScaler no Cluster {0} utilizando o AutoScalerProfile {1}
kva_disabling_cluster_autoscaler=A desativar o autoscaler no Cluster {0}
kva_changing_cluster_autoscalerprofile=A definir o AutoScalerProfile do Cluster {0} como {1}
kva_gathering_cluster_information=A recolher informações do cluster
kva_getting_nodepool_details=A obter detalhes do conjunto de nós...
kva_scaling_nodepool=Nodepool de dimensionamento {0} no cluster {1} para {2} nós...
kva_deleting_nodepool=A eliminar nodepool {0} do cluster {1}...
kva_enabling_nodepool_autoscaler=A ativar AutoScaler em Nodepool {0} no cluster {1}
kva_disabling_nodepool_autoscaler=A ativar AutoScaler em Nodepool {0} no cluster {1}
kva_removing_cluster=A remover cluster...
kva_cluster_removal_in_progress=A remoção do cluster está em curso. Esta operação pode demorar vários minutos a concluir...
kva_updating_to=A atualizar a KVA para {0}
kva_updating_identity=A atualizar a identidade KVA
kva_creating_identity=A criar identidade KVA
kva_current_state=A KVA está atualmente no estado{0}
kva_creating_configuration=A criar configuração KVA
kva_creating_update_configuration=A criar configuração de atualização KVA
kva_repair=Reparação da KVA
kva_creating_repair_configuration=A criar configuração de reparação da KVA
kva_discovering_release=Descobrir o lançamento da KVA
kva_get_configmaps=Obter mapas de configuração da KVA
kva_get_product_details=Obter detalhes do produto KVA
kva_verify_authenticode_signature=A verificar a assinatura authenticode para {0}
kva_verification_request=Pedidos de ficheiro complementares verificação do pacote: {0} utilizando o algoritmo: {1} e hash: {2}
kva_arc_onboarding_agent_installed_to_cluster=O agente de integração de arco foi instalado no cluster
kva_watch_progress_for_arc_agents=Para ver o progresso da tarefa de Integração do Arc Agents: kubectl logs job/azure-arc-onboarding -n azure-arc-onboarding --follow
kva_onboarding_agent_uninstalled=O Agente de Integração arc foi desinstalado do cluster
kva_installing_csi_smb_to_cluster=A instalar smb csi no cluster...
kva_csi_smb_installation_complete=Instalação da CSI SMB concluída
kva_installing_csi_nfs_to_cluster=A instalar nfs csi no cluster...
kva_csi_nfs_installation_complete=Instalação de CSI nfs concluída
kva_uninstalling_csi_smb_to_cluster=A desinstalar o csi smb no cluster...
kva_csi_smb_uninstallation_complete=Desinstalação de SMB csi concluída
kva_uninstalling_csi_nfs_to_cluster=A desinstalar nfs csi no cluster...
kva_csi_nfs_uninstallation_complete=Desinstalação de CSI nfs concluída
kva_installing_monitoring=A instalar a monitorização no cluster...
kva_monitoring_installation_complete=Instalação da monitorização concluída
kva_uninstalling_monitoring=A desinstalar a monitorização do cluster...
kva_monitoring_uninstallation_complete=Desinstalação de Monitorização concluída
kva_validating_network_configuration=A validar a configuração de rede...
kva_creating_network=A criar rede...
kva_removing_network=A remover rede...
kva_network_removal_in_progress=A remoção da rede está em curso...
kva_retrieving_network=A recuperar rede...
kva_retrieving_configuration_for_network=A recuperar a configuração para a rede "{0}"
kva_successfully_retrieved_network=As informações de rede foram obtidas com êxito.
kva_enabling_preview=Ativar a Pré-visualização para {0}
kva_disabling_preview=A desativar a pré-visualização para {0}
kva_configuration_for_module_update=A configuração do módulo {0} foi atualizada`n
kva_unable_to_retrive_cluster_node_information=Não é possível obter informações de nó de cluster. Irá tentar novamente dentro de {0} segundos...`N
kva_current_status_of_cluster_nodes=Estado atual dos nós de cluster:`n
kva_cluster_nodes_still_upgrading=Os nós de cluster ainda estão a ser a atualizados. Irá verificar novamente em {0}segundos...`n
kva_cluster_nodes_running_expected_version=Todos os nós de cluster estão a executar a versão esperada.
kva_current_version=Versão KVA atual: {0}
kva_already_in_expected_version=Já está na versão esperada {0}
kva_existing_configuration_loaded=A configuração existente para o módulo {0} foi carregada`n
kva_new_configuration_saved=Foi guardada uma nova configuração do módulo {0}`F
kva_required_kubernetes_version=Determinou que a versão kubernetes {0} é necessária para o cluster de gestão
kva_management_cluster_provisioned=A imagem do cluster de gestão foi a provisionada
kva_removing_image_cache=A remover a cache de imagens {0}
kva_removing_image=A remover imagem {0}
kva_requested_image=A imagem pedida é "{0}"
kva_checking_existing_gallery_image=A verificar a imagem da galeria existente
kva_ad_kubeconfig_written_to=O kubeconfig do AD foi escrito para: {0}
kva_kubeconfig_will_be_written_to=kubeconfig será escrito em: {0}
kva_aad_kubeconfig_written_to=O kubeconfig do AAD será escrito em: {0}
kva_kubeconfig_conflict=Não é possível ativar o Active Directory (adauth) e o Azure Active Directory (aadauth) no mesmo cluster. Tente executar novamente o comando com o adauth ou--aadauth.
kva_polling_cluster=O cluster de consulta para o "{0}" secreto estará disponível
kva_waiting_for_gmsa_webhook=A aguardar que o pod gmsa-webhook esteja pronto...
kva_pod_is_ready=O pod "{0}" está pronto.`n
kva_gmsacredentialspec_does_not_exist=GMSACredentialSpec {0} não existe, a ignorar a eliminação
kva_clusterrole_does_not_exist=ClusterRole não existe, a ignorar a {0} eliminação
kva_rolebinding_does_not_exist=O rolebinding {0}in {1}não existe, a ignorar a eliminação
kva_gmsacredentialspec_clusterrole_rolebinding_does_not_exist=GMSACredentialSpec {0}, clusterrole {1}e rolebinding {2} não existem, não foram eliminados objetos
kva_existing_image_upto_date=A imagem existente está presente e atualizada. A ignorar a transferência.
kva_existing_image_not_present=A imagem existente não está presente. Continuar a transferir...
kva_moving_image=Mover a imagem do {0} para o {1}
kva_calculating_hash_for_archive=A calcular o hash {0} para o arquivo de ficheiros de imagem: {1}
kva_calculating_hash_for_file=A calcular {0} hash para o ficheiro de imagem: {1}
kva_moving_image_file=A mover o ficheiro de imagem para o destino: {0}
kva_generating_base64_hash=A gerar hash Base64 de {0} utilizando o algoritmo {1}
kva_lb_scaling=A dimensionar as réplicas do balanceador de carga do cluster de {0} para {1}
kva_empty_cloid=O ID de objeto de localização personalizada está vazio.
kva_cloid_warning=As localizações personalizadas não foram ativadas no cluster de HCI. Para ativar as localizações personalizadas manualmente, visite aka.ms/enable-custom-location
kva_validation_start=A Execução de Testes de Kva foi Iniciada {0}
kva_validation_end=A Execução de Testes de Kva Terminou {0}
kva_validation_test_report_title=Relatório do Teste:
kva_validation_test_time=Tempo de execução do teste: {0} milissegundos
kva_validation_test_success_summary=Todos os testes de Validação de Kva foram bem-sucedidos
kva_validation_test_failure_summary=Nenhum dos testes de Validação de Kva teve êxito
kva_validation_report_title=Relatório de Validação de Kva
kva_validation_report_check=Verifique o relatório de teste ({0}) no diretório atual
kva_validation_recommend_actions_header=Ações recomendadas: {0}
kva_validataion_settings_success=Definições de Kva verificadas com êxito
kva_validataion_succeeded=Com êxito
kva_validataion_failed=Com falhas
kva_moc_not_installed=O MOC não está instalado. Estado do MOC atual {0}
kva_validation_set_configuration_success=A configuração do Kva é válida para uma instalação com êxito
kva_validation_set_configuration_failure=A configuração fornecida não é válida. Reveja o relatório {0}, corrija a configuração e tente novamente.
kva_validation_failed_tests=Testes falhados: {0}
kva_validation_failed_tests_details=Detalhes: {0}
Kva_provisioning_node=Nó de aprovisionamento KVA {0}
Kva_deleting_node=A eliminar o Nó KVA {0}
kva_validation_internet_testing=A testar Pontos Finais da Microsoft ...
kva_validation_connection_result=Ligação a {0} ... {1}
kva_validation_internet_recommend_actions=Certifique-se de que o Anfitrião tem conectividade Internet.
kva_validation_internet_recommend_actions_with_proxy=Certifique-se de que o Anfitrião tem conectividade Internet através de {0}. Verifique as definições do proxy anfitrião e a configuração do servidor proxy
kva_validation_internet_success=O anfitrião consegue comunicar com os pontos finais da Microsoft com êxito
kva_validation_internet_failure=O anfitrião não consegue comunicar com pontos finais da Microsoft
kva_validation_internet_failure_with_proxy=O anfitrião não consegue comunicar com pontos finais da Microsoft através de {0} de proxy
kva_validation_non_linux_linux_os_config=Configuração S/O do Linux presente para o conjunto de nós do tipo S/O não Linux
kva_validation_linux_os_config_invalid_hugepages_1G=Valor inválido para HugePages1G. Recebido {0}, esperado 0 ou 1
kva_validation_linux_os_config_invalid_hugepages_2M=Valor inválido para HugePages2M. Recebido {0}, esperado 0 ou 2048
kva_validation_linux_os_config_both_hugepages=Não é possível definir HugePages1G e HugePages2M
###KVAMessages
###PSLOC
'@


# SIG # Begin signature block
# MIInKgYJKoZIhvcNAQcCoIInGzCCJxcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDrdo4tDYCb8YgA
# wWk8Twk8JyKdEZlJMDEPTAlwv+tvUqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnGMIIZwgIBATBuMFcxCzAJBgNVBAYTAlVT
# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
# DQYJYIZIAWUDBAIBBQCggZAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwLwYJ
# KoZIhvcNAQkEMSIEIHcM4Lhw64xs8KUO16RWsyz1pa4QxGiTtQcIy0WGSTolMEIG
# CisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8v
# d3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAJfu9TP65Yex70EsZ
# s7l3b+1JNFsv6ABlNdvUfaJfoYUjyWEjvIlcuHVt29NJRja+EwdKGigIsXa2jbL/
# rEezqc8weuQE6vfLEjaLj8vw29+u0RWN9sZ2FsZYatWVpxD4mPKLJeWscGVUHlUM
# ZMgCss2ngxfBPlRDjya5LQ/yAZLF0ZgH5Zumn/4Np/4vhDSRsL45PE3Ub1QZ6U26
# GNDUPQ5jaSmZd/O7iS1idD9kYewxQBNN21aMtCHjDCXK5930kCo7hAozpRnkqcDM
# Ud64xc+LAXK0v3TJmMH25viwUCwf6Jk3GxMHt7adIdTd23+EPJJu29reqEpPoR0M
# j48yXKGCF5YwgheSBgorBgEEAYI3AwMBMYIXgjCCF34GCSqGSIb3DQEHAqCCF28w
# ghdrAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9
# MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCCnO2wCUAoVnkYZ
# ARoAsTvAXXQH0uQP7ZYoQ1/dIEVdwQIGahdOQdTEGBMyMDI2MDUyODAwNDE1Ni41
# OTJaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
# cmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScw
# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046REMwMC0wNUUwLUQ5NDcxJTAjBgNVBAMT
# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghHsMIIHIDCCBQigAwIBAgIT
# MwAAAiQ7hCGwLKxkIgABAAACJDANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt
# ZS1TdGFtcCBQQ0EgMjAxMDAeFw0yNjAyMTkxOTM5NTlaFw0yNzA1MTcxOTM5NTla
# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk
# IFRTUyBFU046REMwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l
# LVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCj
# 6W3UaQ2Zr4hNvSy7j7UMPFVys7aExGB+JFwykzzXg3jayYm9gOLXJ7tNhU2emhrL
# QCOZcgLvz6FkqmghzQxzmkgKtLYiKaEzhogO/ce0lThdLNdVtMwQOYgo+XtXAZcV
# iBX4LcHk38RusZiF7wxSa5t/Lxic04+Z/hly1gJQpIeFDqp4a9PuLt8rsfH05vW9
# pU9uriGdDxfJXn/lc49CxbXqA3EX17L24bc6t+mFuPDAJKKpai3XXqF2nJlpTPfd
# rA29sWTSNKig9CtBC5tzQj0flbsa/4wqO9u+RkuwpZb3b7qnW5FdFrDR1vQmXfjl
# yUP9ZO38839NwSuiHtvsFCNkTNIX8OL5XVq1nsKyu//GeIZ9YuxsfLBedqG024PD
# ERyrAs0pvfUWOLapVQajHPoCnuNSKvbEh7s5IQ0YgupGji+H7rIDx2/mIEI+6Q8W
# wBtk3Yxyhjj0GXw909i0EkTkVyy+1yADjwSC8bw2qM4+Mc4hyytlZzSc0IPUBq1Y
# GnYwCjIwa5/lMW0pFn/HpJdB6XeMuTtYTOpaPoo64FjQryLXWjd4ovpw5lOw7X+v
# 3E9kwN9VBC+wJESBECC1gZMCS5TaVwfE1w4pnXXb1qT9bjgRsPg4dklruUTdon/3
# SNt0a0Q5Nc2Ul+rMlQxXoP9isXwMNnKO5JJkqRDRVQIDAQABo4IBSTCCAUUwHQYD
# VR0OBBYEFHMfkX1u/zJLCMe0gqYitx1tAHeoMB8GA1UdIwQYMBaAFJ+nFV0AXmJd
# g/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9z
# b2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
# MjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6
# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGlt
# ZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0l
# AQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUA
# A4ICAQA+wHSbmhIpM8CRVZ4tk624hQ+LdZXE4qoeQui77CeNa3jq1FOzi7MRKkko
# 6diEDHXPNWvAagxastCewPzm5TCNh1s4qCHh4R2G/r48wU/Mpc68/WDmJy5CIQn/
# Fwps1sbNUEu7Bzg004qULIVJ963jo/am4xwKgwh+vSVL7/dhsfT7dvhpRddbYLQT
# HZgwuNB6QhcEEsgogLVwNRj37VEWZDiwoMdxyC7YYrQu6MCVtizHnOtkSX7FqIoi
# 6jlcfqfo619uDH9r8k2qAOHCeEAqKXKymIXDMcGGlEdDFbYiDZgPCBM0IHgAeilU
# Son07wjHu0e0ssBmtBafPb4Gd+5FuRnWG3XGe91NCpLKqmFa/4GkVz9OMzZUg8oc
# zxC/4JT3Hf45JEtszToXwNskV3JNCcu2IItr6SJHmi3EDVADDRSNhdzFRpYmplGE
# lPl5GRoPtJiDEvRIbv5MFKIw2x9gnehf5IvBjC4ZkBg+4GTpqGE3mmnzF3nIekOk
# X4ug0/0mN2CSarhuSi9NmHIOpUN2eQHUtgTb/+Gmq7gktCMwIq/JOCYIiTYqpv1o
# bjAGKdWMPCrlSyNAs0jZYzkha535158NMx+wBGvsfFoVsCMG5Ocp6vW6CXyuWRbU
# VqMU1OrQbHfdyzJpbhJC1PbAZIyJCbN+VBgDTAzTKY8w4ISSwTCCB3EwggVZoAMC
# AQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29m
# dCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIy
# NVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw
# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9
# DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2
# Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N
# 7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXc
# ag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJ
# j361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjk
# lqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37Zy
# L9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M
# 269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLX
# pyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLU
# HMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode
# 2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEA
# ATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYE
# FJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEB
# MEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
# RG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEE
# AYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
# /zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEug
# SaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
# aWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsG
# AQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jv
# b0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt
# 4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsP
# MeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++
# Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9
# QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2
# wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aR
# AfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5z
# bcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nx
# t67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3
# Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+AN
# uOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/Z
# cGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNPMIICNwIBATCB+aGB0aSBzjCB
# yzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMc
# TWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBU
# U1MgRVNOOkRDMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1T
# dGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCmCPHbmseASfe//bGtX9eQG+0+
# 46CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3
# DQEBCwUAAgUA7cHMujAiGA8yMDI2MDUyNzIwMDQxMFoYDzIwMjYwNTI4MjAwNDEw
# WjB2MDwGCisGAQQBhFkKBAExLjAsMAoCBQDtwcy6AgEAMAkCAQACAQwCAf8wBwIB
# AAICDaQwCgIFAO3DHjoCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoD
# AqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQsFAAOCAQEAQ9Oo
# dBQ2CdENCFiCBhieKebiBzpxOSGxWFHom0Aeafs9p28o/eUi6Wz6NZV1tftZQpNK
# 5byXU7TtI7GnWa5jcFGxiJ/4pwdxkB6j7oes8HLu8w/Sgsh2bDNfwvvplqzuiJsN
# DO+nIomHU22RP6jRsIFokf7kXXDon3qWVDMwjYnONMMVvPtebgUCQ8dBfw2YybMV
# T0u7Obi9X6soX9LSkxKXWHsL13WcgIcJqsnh8AF6PDhAqspVFPBSOKXB6dlkuCpY
# CZoQU2Mp0t1I/O5lCF+d60EUyieKyCWRnlWjbB1DXhmshMTOeH+TGaN3PIkGGfYr
# PM7TtO0cspO32ZELKjGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
# IFBDQSAyMDEwAhMzAAACJDuEIbAsrGQiAAEAAAIkMA0GCWCGSAFlAwQCAQUAoIIB
# SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIPHs
# ijRTy2X3FxB1hL/4kF9NcW68JbdQnzaUJxUIEKAOMIH6BgsqhkiG9w0BCRACLzGB
# 6jCB5zCB5DCBvQQgSCE9N2qb91HJnQFzNdx2WhUSogJ1yalU1sf0IRXNZI4wgZgw
# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiQ7hCGwLKxk
# IgABAAACJDAiBCBQwsMtjfpVhgk3nDoCJwktlg8atvH3GBvyGRZlgS/VQDANBgkq
# hkiG9w0BAQsFAASCAgALpLnJlYBls1uMNS2i5rvzQjSAnfS5XpqMFXmaJfQRXyRq
# VTJUL+lqw74wVnkB6zNMIEeW9SnyV/y/MKjP3kH9/RlHrUzMIChtgPBFQhRow9B5
# kKqhk36QEdTsMpcfxdKwJhd0Htr3x/EbOD5nKQmlaeeWHxwpSq0t7K2bbfnPVCbW
# lVJ0+g2vOGXDd13SZ3cNKIwYnBlq99yGUK/EH6vtrSz6w9N6eWtlcqgO5VrPr8uP
# eL4VjEbqQW54z2LVPJGzMYPAS39ZccXJfSOdwcXsu3mt0nvzCmApjt48yv5xQROd
# 1sRucSPg9aGGeh2CKiO3fQPkCBUhU9KjPNMhTPdWQR90WdGdamWNwfideJHMq+NI
# /nHn7H+3aZlOXzWvYfemkRE2goWMVVs6hhBj+imgGWm4uUc+CEN+G+6dKrayLq8y
# yx375VdQGJSNu296QNxOzmpLeD4D74XssIzu6ejWvygtYUXn97l/pBalaWcCWiya
# zAxiLvttwVVEVtD/VfyyrnlTmlZtKd5C87TGH4BUM26twi/JMWHTZ9KOMPX9D+yA
# rInKidL5Jk+I0iIE/2KRuowhrb6B9sRaG8pQdyLwpLur7/tYqrEW314AdERzVS9g
# btBiePa7J1OkzuGhBZK4XIpfLcy50HvtMVuLJGoIICsMeBzkfvsj83DGz5EiIw==
# SIG # End signature block