Jump to content

dev botao

  • Este tópico foi criado há 269 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

Pessoal Procurei no forum e não encontrei.

Hoje todas as NFCe em Minas esta gerando erro e retornando a seguinte mensagem.

ERRO: Valor string inválido para TpcnFinalidadeNFe: 0

Esses campos acredito que seja o nome deles no Delphi. Procurei eles no modelo de NFCe e não encontrei nada. https://acbr.sourceforge.io/ACBrMonitor/ModeloNFCeINI.html

Vocês sabem me dizer se é uma atualização e inclusão de alguma tag, utilizo conexão Socket PHP com o Monitor e tambem como posso contornar isso. As emissões de NFCe estão paradas desde ontem a noite.

Fiz o teste nas versoes:
1.4.0.230
1.4.0.231
1.4.0.240
1.4.0.241
1.4.0.242

E mesmo assim não transmitiu, mas observei que somente na versão ...242 q mostra a mensagem: ERRO: Valor string inválido para TpcnFinalidadeNFe: 0

  • Consultores
Posted

Bom dia @Daniel Simoes,

Sim já foi resolvido, basta aguardar uma nova versão do Monitor.

Lembrando que o campo Finalidade da NFe/NFCe (finNFe) só aceita os valores: 1 = Normal; 2 = Complementar; 3 = Ajuste e 4 = Devolução

O manual da NFC-e esta errado, veja:

[Identificacao]
natOp=Venda de Mercadoria
indPag=0
mod=65
serie=8
nNF=000001402
dEmi=14/09/2018 11:43:00
tpNF=1
Finalidade=0    <=== Esta errado o valor zero, correto são os valores de 1 até 4
idDest=1
indFinal=1
indPres=1
tpimp=4
tpAmb=2

@ejunior, informe o valor 1 ao campo Finalidade e não zero.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Posted

Bom dia!

Por favor, você está utilizando a versão de 32 ou 64 bits?

Caso seja x64, até que a nova compilação seja disponibilizada, para sanar o erro:

24 minutos atrás, ejunior disse:

ERRO: Valor string inválido para TmotRedAdRem: 0

informe um valor entre 1 a 9 (EDIT:valor 1 ou 9) para motRedAdRem e informe o valor zero para pRedAdRem para que o grupo não seja gerado no XML.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Posted
3 minutos atrás, ejunior disse:

@Diego Foliene qual bloco fica esses campos, e é mesmo esses nomes?

Não tenho eles no meu arquivo e procurei no Modelo de NFCe (https://acbr.sourceforge.io/ACBrMonitor/ModeloNFCeINI.html) e tambem não encontrei eles na lista.

Informe ambos no grupo ICMS do seu arquivo INI

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Posted

@Diego Foliene informei com o mesmo nome que você passou e não deu certo.

 

[ICMS005]
CST=60                                 
CSOSN=500                        
Origem=0 
ValorBase=0 
Aliquota=0 
Valor=0
pCredSN=0,00
vCredICMSSN=0,00
ModalidadeST=4
ValorBaseST=0,00
AliquotaST=0,00
ValorST=0,00
PercentualReducao=0,00
vBCFCP=0
pFCP=0

motRedAdRem=1
pRedAdRem=0

vFCP=0

  • Consultores
Posted
13 minutos atrás, ejunior disse:

[ICMS005]

ICMSXXX, onde XXX é o identificador do Item.

No caso, você possui 5 itens nesta nota? Se sim, precisa adicionar em todos.

Mas foi gerada uma nova compilação do Monitor 64 bits.

Por favor, antes de adicionar esta informação no INI, atualize o monitor e realize um novo teste.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Posted (edited)

@Diego Foliene, sim, o 005 é a quantidade de itens da NFCe e esta adicionado em todos itens (é um for, coloco em um vai para todos itens), soh lhe enviei o ultimo item do LOG para não poluir muito a mensagem.

Atualizei para a versão ACBrMonitorPLUS Ver. 1.4.0.245 - x64 e agora o erro mudou. 😭

Erro Interno: 11001
Erro HTTP: 500
URL: https://nfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4
Host not found

Obs.1: Mesma mensagem de erro que aparece quando utilizo a versão 239 e 240. 

Obs.2: Mesma mensagem de erro informada logo acima com os campos que me passou ou sem eles, agora a mensagem de erro não muda.

Fiz o teste assim:

[ICMSXXX]
CST=60                                 
CSOSN=500                        
Origem=0 
ValorBase=0 
Aliquota=0 
Valor=0
pCredSN=0,00
vCredICMSSN=0,00
ModalidadeST=4
ValorBaseST=0,00
AliquotaST=0,00
ValorST=0,00
PercentualReducao=0,00
vBCFCP=0
pFCP=0

motRedAdRem=1
pRedAdRem=0

vFCP=0

 E tambem fiz o teste assim

[ICMSXXX]
CST=60                                 
CSOSN=500                        
Origem=0 
ValorBase=0 
Aliquota=0 
Valor=0
pCredSN=0,00
vCredICMSSN=0,00
ModalidadeST=4
ValorBaseST=0,00
AliquotaST=0,00
ValorST=0,00
PercentualReducao=0,00
vBCFCP=0
pFCP=0
vFCP=0

Edited by ejunior
  • Fundadores
Posted
1 hora atrás, ejunior disse:

Erro Interno: 11001
Erro HTTP: 500
URL: https://nfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4
Host not found

Isso parece ser um problema diferente... algo do lado da Sefaz

MG não está com a contingência ligada ?

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Posted

@Daniel Simoes não tem nada de contingencia no portal do Sefaz, somente alerta de algumas alterações que tiveram. Em anexo print.

Mas essa mensagem q enviei antes mudou para essa outra agora, já tem quase 1hr q a mensagem alterou. Na verdade não mostra erro, só o codigo de status 104.

14/03/2024 12:45:00 - OK: E:\ACBrMonitor\xml\31240328920447000106650010000581631877108770-nfe.xml
[Envio]
CStat=104
CUF=31
DhRecbto=14/03/2024 12:44:02
Msg=Lote processado
NProt=
NRec=
TMed=0
VerAplic=J-1.5.12
Versao=4.00
XMotivo=Lote processado
tpAmb=1

14/03/2024 12:45:05 - ALERTA: Fim da Conexão com: xxx.xxx.xx.xxx em: 14/03/24 12:45:05
 

Captura de Tela 2024-03-14 às 12.46.00.png

  • Consultores
Posted

Veja que a mensagem mudou:

6 minutos atrás, ejunior disse:

[Envio]
CStat=104
CUF=31
DhRecbto=14/03/2024 12:44:02
Msg=Lote processado
NProt=
NRec=
TMed=0
VerAplic=J-1.5.12
Versao=4.00
XMotivo=Lote processado
tpAmb=1

A nota foi recebida pelo web service e aparentemente aceita.

No entanto, ele não devolveu para você um número de protocolo correspondente para a operação.

Por favor, faça o seguinte procedimento:

  1. Aguarde alguns instantes(apenas para ter certeza) e consulte esta nota. Como ele não te devolveu um número de protocolo ou de recibo, consulte direto pela chave dela mesmo usando o comando NFe.ConsultarNFe;
  2. Se ele devolver uma mensagem um retorno positivo, então a nota foi aceita. Agora se ele devolver um retorno negativo, consulte direto no site da sefaz apenas para ter certeza.
  3. Tendo esta nota sido emitida ou rejeitada, como a Sefaz está devolvendo o número do protocolo em branco, me parece que estão com problemas no processo de emissão assíncrono. Por isso, se possível, faça um teste de envio de forma síncrona. Para isso, atente-se ao parâmetro bSincrono do comando de envio que estiver usando, seja ele o NFe.CriarEnviarNFe ou o NFe.EnviarNFe
  • Like 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Posted (edited)

Consultei a nota no portal do Sefaz e não encontrou (PrintScreen em anexo).

Executei a consulta atraves do NFe.ConsultarNFe() e retornou seguinte mensagem.

ACBrMonitorPLUS Ver. 1.4.0.245 - x64
Conectado em: 14/03/24 13:18:41
Maquina: xxx.xxx.xx.xxx
Esperando por comandos.OK: Rejeição: Código Numérico informado na Chave de Acesso difere do Código Numérico da NF-e31240328920447000106650010000581631607283617
[Consulta]
CStat=562
CUF=31
ChNFe=31240328920447000106650010000581631877108770
DhRecbto=
DigVal=
Msg=Rejeição: Código Numérico informado na Chave de Acesso difere do Código Numérico da NF-e31240328920447000106650010000581631607283617
NProt=
VerAplic=W-1.5.12
Versao=4.00
XMotivo=Rejeição: Código Numérico informado na Chave de Acesso difere do Código Numérico da NF-e31240328920447000106650010000581631607283617
cMsg=0
tpAmb=1
xMsg=

Arquivo=E:\ACBrMonitor\xml\31240328920447000106650010000581631877108770-nfe.xml  

Sobre o parametro bSincrono já esta síncrono e sempre utilizei assim. NFe.CriarEnviarNFe("'.$dadosNotaFiscal.'",1)

Pelo oq entendi do erro q retornou apos consulta a nota entrou com outra chave de outra tentativa feita mais cedo [31240328920447000106650010000581631607283617].

Consultei no Sefaz essa chave e realmente a nota foi aceita as 11:26 com outra chave.

Agora fudeu, não sei oq fazer. 

Captura de Tela 2024-03-14 às 13.23.47.png

Edited by ejunior
  • Membros Pro
Posted

Identifiquei que esta retornando codigo 104, mas as notas estao sendo transmitidas.

No teste anterior não identifiquei pq como tentei transmitir varias vezes gerou varias chaves.

Oq vcs indicam fazer agora? Somente aguardar Minas voltar ao normal e depois ter q pegar nota por nota e consultar ela pra encontrar a Chave correta e depois identificar o XML dela?

Retorno LOG ACBr Monitor

14/03/2024 13:34:47 - OK: E:\ACBrMonitor\xml\31240328920447000106650010000581691734363664-nfe.xml
[Envio]
CStat=104
CUF=31
DhRecbto=14/03/2024 13:33:48
Msg=Lote processado
NProt=
NRec=
TMed=0
VerAplic=J-1.5.12
Versao=4.00
XMotivo=Lote processado
tpAmb=1
14/03/2024 13:34:52 - ALERTA: Fim da Conexão com: xxx.xxx.xx.xxx em: 14/03/24 13:34:52

Executando NFe.ConsultarNFe()

ACBrMonitorPLUS Ver. 1.4.0.245 - x64
Conectado em: 14/03/24 13:36:19
Maquina: xxx.xxx.xx.xxx
Esperando por comandos.OK: Autorizado o uso da NF-e
[Consulta]
CStat=100
CUF=31
ChNFe=31240328920447000106650010000581691734363664
DhRecbto=14/03/2024 13:33:48
DigVal=r2o9uJmynD3+4nhsN8iDZesepy4=
Msg=Autorizado o uso da NF-e
NProt=131242239497716
VerAplic=W-1.5.12
Versao=4.00
XMotivo=Autorizado o uso da NF-e
cMsg=0
tpAmb=1
xMsg=

Arquivo=E:\ACBrMonitor\Arqs\31240328920447000106650010000581691734363664-nfe.xml  

  • Consultores
Posted
1 hora atrás, ejunior disse:

@Daniel Simoes não tem nada de contingencia no portal do Sefaz, somente alerta de algumas alterações que tiveram. Em anexo print.

Mas essa mensagem q enviei antes mudou para essa outra agora, já tem quase 1hr q a mensagem alterou. Na verdade não mostra erro, só o codigo de status 104.

14/03/2024 12:45:00 - OK: E:\ACBrMonitor\xml\31240328920447000106650010000581631877108770-nfe.xml
[Envio]
CStat=104
CUF=31
DhRecbto=14/03/2024 12:44:02
Msg=Lote processado
NProt=
NRec=
TMed=0
VerAplic=J-1.5.12
Versao=4.00
XMotivo=Lote processado
tpAmb=1

14/03/2024 12:45:05 - ALERTA: Fim da Conexão com: xxx.xxx.xx.xxx em: 14/03/24 12:45:05
 

Captura de Tela 2024-03-14 às 12.46.00.png

o aviso é referente a 2023 e não 2024.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Posted
1 hora atrás, ejunior disse:

Sobre o parametro bSincrono já esta síncrono e sempre utilizei assim. NFe.CriarEnviarNFe("'.$dadosNotaFiscal.'",1)

Por favor, qual é o conteúdo de $dadosNotaFiscal?

Pelo nome da variável, da a entender que seriam os dados do arquivo INI e contexto da a entender que seriam os dados do arquivo INI.

Se o forem e de fato estiver usando desta forma, então os parâmetro não coincidem.

Veja:

Citar

NFe.CriarEnviarNFe(cIniNFe,nLote,[bImprimeDANFE],[bSincrono],[cImpressora],[bMostrarPreview],[nNumCopias], [bImprimirPDF])

Transcrevendo o seu comando fica:

Citar

 

NFe.CriarEnviarNFe(cIniNFe: "'.$dadosNotaFiscal."',
nLote: 1
)

 

Não está sendo informado o parâmetro do modo de envio.

A versão mínima do comando seria:

Citar

NFe.CriarEnviarNFe("ArquivoINIdaNFe",1,,1)

Onde:

Citar

NFe.CriarEnviarNFe(cIniNFe: "ArquivoINIdaNFe",
nLote:1,
bImprimeDanfe: ,
bSincrono: 1
)

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Posted

@Diego Foliene

A anos sempre emiti NFCe da forma q lhe enviei.

NFe.CriarEnviarNFe("'.$dadosNotaFiscal.'",1)

Então quer dizer que sempre enviei em modo assíncrono por não passar os parametros corretos para NFe.CriarEnviarNFe()???

Fiz o teste seguindo seu exemplo.

NFe.CriarEnviarNFe("'.$dadosNotaFiscal.'",1,,1)

Retornou com sucesso a transmissão retornando somente o status 100 e não o status 104, mas percebi que o retorno é totalmente diferente que recebia antes, as variaveis e etc.

Antes retornava 103, 104 e 100 no mesmo retorno do ACBR Monitor. Ai não consegui gerar o XML, mas soh por esse motivo pq mudou o retorno. Se for ter q seguir esse novo formato de retorno precisarei adequar o sistema para capturar a chave correta e gerar o XML e PDF.

Segunda e ultima pergunta:

A anos sempre emitir na forma q lhe enviei e agora soh retorno status 104, devo fazer a adequação para o formato q enviou ou aguardar Minas Gerais resolver o problema?

##### ANTES ##### 

OK: E:\ACBrMonitor\xml\31240328920447000106650010000579261682678742-nfe.xml
[Envio]
CStat=103
CUF=31
DhRecbto=11/03/2024 20:01:05
Msg=Lote recebido com sucesso
NProt=
NRec=310016494424752
TMed=1
VerAplic=J-1.5.11
Versao=4.00
XMotivo=Lote recebido com sucesso
tpAmb=1

[NFe_Arq57926]
Arquivo=E:\ACBrMonitor\Arqs\31240328920447000106650010000579261682678742-nfe.xml

[Retorno]
CStat=104
CUF=31
ChaveDFe=31240328920447000106650010000579261682678742
DhRecbto=
Msg=Autorizado o uso da NF-e
Protocolo=131242215331142
VerAplic=W-1.5.11
Versao=4.00
XMotivo=Lote processado
cMsg=0
nRec=310016494424752
tpAmb=1
xMsg=

[NFe57926]
Id=ID131242215331142
XML=<protNFe versao="4.00"><infProt Id="ID131242215331142"><tpAmb>1</tpAmb><verAplic>J-1.5.11</verAplic><chNFe>31240328920447000106650010000579261682678742</chNFe><dhRecbto>2024-03-11T20:01:05-03:00</dhRecbto><nProt>131242215331142</nProt><digVal>hw8vvC5i5YuDTd8DrFPUPMgg7u8=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe>
cStat=100
chDFe=31240328920447000106650010000579261682678742
dhRecbto=11/03/2024 20:01:05
digVal=hw8vvC5i5YuDTd8DrFPUPMgg7u8=
nProt=131242215331142
tpAmb=1
verAplic=J-1.5.11
xMotivo=Autorizado o uso da NF-e

##### AGORA SEGUINDO SEU EXEMPLO ##### 

ACBrMonitorPLUS Ver. 1.4.0.245 - x64
Conectado em: 14/03/24 15:17:51
Maquina: xxx.xxx.xx.xxx
Esperando por comandos.OK: E:\ACBrMonitor\xml\31240328920447000106650010000581721783660648-nfe.xml
[Envio]
CStat=100
CUF=31
DhRecbto=
Msg=Autorizado o uso da NF-e
NProt=131242240549486
NRec=
TMed=0
VerAplic=W-1.5.12
Versao=4.00
XMotivo=Autorizado o uso da NF-e
tpAmb=1

[NFe58172]
Id=ID131242240549486
XML=
cStat=100
chDFe=31240328920447000106650010000581721783660648
dhRecbto=14/03/2024 15:16:53
digVal=WVtekEq6yrdJ4f+21QG43QllBRY=
nProt=131242240549486
tpAmb=1
verAplic=W-1.5.12
xMotivo=Autorizado o uso da NF-e

  • Consultores
Posted
54 minutos atrás, ejunior disse:

Então quer dizer que sempre enviei em modo assíncrono por não passar os parametros corretos para NFe.CriarEnviarNFe()???

Sim. Você não tinha problemas porque o comando automaticamente consulta o lote após fazer o envio.

 

54 minutos atrás, ejunior disse:

Antes retornava 103, 104 e 100 no mesmo retorno do ACBR Monitor. Ai não consegui gerar o XML, mas soh por esse motivo pq mudou o retorno. Se for ter q seguir esse novo formato de retorno precisarei adequar o sistema para capturar a chave correta e gerar o XML e PDF.

Ele te devolveu o status 100 porque ele te devolveu só o status da NF-e/NFC-e

  • cStat: 100 Msg: Autorizado o uso da NF-e

Os cStat 103, 104 e 105 estão relacionados ao lote e o processo assíncrono, por isso você não teve eles nesta tentativa do envio síncrono.

  • cStat: 103 Msg: Lote recebido com sucesso.
  • cStat: 104 Msg: Lote processado.
  • cStat: 105 Msg: Lote em processamento.
54 minutos atrás, ejunior disse:

A anos sempre emitir na forma q lhe enviei e agora soh retorno status 104, devo fazer a adequação para o formato q enviou ou aguardar Minas Gerais resolver o problema?

Isso vai depender do seu contexto e da sua necessidade, mas em minha opinião, acho interessante deixar o ambiente preparado para o envio síncrono por dois motivos.

O primeiro é que o no envio assíncrono calhou de ser quase o mesmo tempo de espera, mas se formos ser minuciosos o envio síncrono é "mais rápido". Nele você envia a nota e recebe os erros ou a autorização em uma única conexão.

O segundo é que novamente sendo minuciosos, o envio de forma assíncrona para NFC-e na verdade "chegou ao fim".

Veja o tópico abaixo para mais detalhes:

 

  • Like 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
  • Solution
Posted

@Diego Foliene mudei todos NFe.CriarEnviarNFe() que gerava NFCe de assincrono para síncrono e consegui transmitir todas as notas fiscais utilizando a versão final 245 do ACBr Monitor.

Uma pergunta:
Para NFe continuo do mesmo jeito que era antes NFe.CriarEnviarNFe("'.$dadosNotaFiscal.'",1). Você recomenda alterar de NFe para síncrono ou é melhor deixa do jeito que esta?

  • Consultores
Posted

Bom dia!

7 horas atrás, ejunior disse:

mudei todos NFe.CriarEnviarNFe() que gerava NFCe de assincrono para síncrono e consegui transmitir todas as notas fiscais utilizando a versão final 245 do ACBr Monitor.

Boa! Que bom que deu certo! Obrigado pelo feedback.

7 horas atrás, ejunior disse:

Para NFe continuo do mesmo jeito que era antes NFe.CriarEnviarNFe("'.$dadosNotaFiscal.'",1). Você recomenda alterar de NFe para síncrono ou é melhor deixa do jeito que esta?

Para NFe ainda existe o envio de forma assíncrona. A vantagem de adotar a forma síncrona seria como citei antes, o fato de fazer todo o processo em uma única conexão junto a Sefaz, mas no geral, mesmo no assíncrono não costuma demorar.

Como os problemas parecem ter sido apenas na NFCe, não vejo problemas em você manter o envio assíncrono para NFe.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.