quarta-feira, 17 de março de 2010

SMP/E Workshop – CSI (Consolidated Software Inventory) sem Medo

 

Bellacosa Mainframe apresenta SMP/E CSI

SMP/E Workshop – CSI (Consolidated Software Inventory) sem Medo

"Se o z/OS é uma cidade, o CSI é o cartório, o mapa urbano, o histórico de obras e o código de posturas… tudo junto."
Estilo Bellacosa Mainframe ☕🖥️


📌 O que é o CSI (Consolidated Software Inventory)?

O CSI é o coração do SMP/E. Sem ele, o SMP/E não sabe:

  • onde instalar código

  • qual versão está ativa

  • quem substituiu quem

  • o que pode ou não ser aplicado

👉 Nada de código executável vive no CSI.
O CSI é metadados, não binários.

Ele descreve como o sistema foi construído e qual o nível de serviço de cada elemento.


🧠 Por que o CSI é essencial?

Imagine um z/OS com:

  • centenas de bibliotecas

  • milhares de módulos

  • décadas de PTFs, APARs e USERMODs

Sem um banco de controle confiável:

🚨 módulo no lugar errado = abend
🚨 load module mal linkado = IPL problem
🚨 manutenção fora de ordem = rollback impossível

👉 O CSI garante ordem no caos.


🧩 Estrutura do CSI – Zonas

O CSI é dividido em zonas, cada uma com uma função clara:

🌍 Global Zone

  • Índice mestre do SMP/E

  • Controla o que foi recebido

  • Aponta para todas as outras zonas

Funções-chave:

  • lista de FMIDs

  • controle de opções

  • vínculo entre Target ↔ Distribution

📌 O nome sempre é GLOBAL (não negocia!)


🎯 Target Zone (TZONE)

Descreve:

  • bibliotecas executáveis

  • módulos em uso

  • status de APPLY

Aqui o SMP/E sabe:

  • o que está rodando no sistema

  • nível de serviço ativo


📦 Distribution Zone (DZONE)

Descreve:

  • bibliotecas de distribuição (DLIB)

  • código mestre

  • status de ACCEPT

É a fonte da verdade para RESTORE.


🗂️ CSI como VSAM KSDS

Cada zona pode residir em:

  • um KSDS próprio (recomendado)

  • ou um único CSI compartilhado (não recomendado)

Boas práticas Bellacosa:

✔ Um KSDS por zona
✔ Zona no mesmo volume das bibliotecas
✔ LLQ sempre CSI
✔ HLQ em user catalog, não no master


🌱 Priming do CSI – GIMZPOOL

Antes de usar uma zona, ela precisa ser semeada:

  • Macro: GIMZPOOL

  • Copiado via IDCAMS REPRO

  • Fonte: SYS1.MACLIB

Sem isso?

🚫 SMP/E nem conversa com a zona.


🧱 Entradas do CSI – a alma do inventário

O CSI é composto por entries, agrupadas em 4 categorias:

1️⃣ Control

Controlam como o SMP/E trabalha:

  • GLOBAL definition entry

  • OPTIONS

  • UTILITY

  • DDDEF

  • FMIDSET / ZONESET

👉 Criadas manualmente (UCLIN ou diálogos)


2️⃣ Status

Controlam estado dos SYSMODs:

  • SYSMOD entry

  • HOLDDATA

Criadas quando:

  • RECEIVE

  • APPLY

  • ACCEPT


3️⃣ Content

Descrevem o que existe nas bibliotecas:

  • MOD

  • MAC

  • SRC

  • DATA

  • HFS

  • JAR

Aqui vivem:

  • FMID

  • RMID

  • UMID


4️⃣ Structure

Descrevem como tudo se combina:

  • LMOD

  • ASSEM

  • DLIB

📌 LMOD só existe no Target Zone


🔎 FMID, RMID e UMID no CSI

Resumo raiz:

  • FMID → quem introduziu o elemento

  • RMID → quem substituiu por último

  • UMID → quem atualizou (pode ter vários)

📌 Regra de ouro:

  • 1 FMID

  • 1 RMID

  • N UMIDs


⚙️ DDDEF – o GPS do SMP/E

O SMP/E não depende de DD no JCL.

Ele usa DDDEF entries para:

  • alocação dinâmica

  • apontar datasets

  • evitar ambiguidades entre ambientes

🔥 Dica Bellacosa:

Nome do DDDEF = LLQ do dataset


🛠️ Gerenciamento de Zonas

Os famosos Zone Management Commands:

  • ZONEEXPORT / ZONEIMPORT

  • ZONERENAME

  • ZONEDELETE

  • ZONECOPY

  • ZONEMERGE

  • GZONEMERGE

  • ZONEEDIT

  • UNLOAD

  • UPGRADE

⚠️ Aviso sincero:

Alguns desses comandos não perdoam erro humano.

Use com:

  • backup

  • café

  • e juízo


📦 UCLIN – poder absoluto (e perigoso)

O UCLIN permite:

  • ADD

  • REP

  • DEL

Em quase qualquer entry do CSI.

📛 Comparação honesta:

UCLIN é o SUPERZAP do SMP/E.

Use só quando souber exatamente o que está fazendo.


🧠 Conclusão Bellacosa

O CSI não é só um inventário:

  • é auditoria

  • é rastreabilidade

  • é rollback

  • é governança

Quem domina o CSI:

✔ domina o SMP/E
✔ dorme tranquilo após APPLY
✔ não teme auditoria


📘 Próximo capítulo: Zone Management Commands na prática
📦 Casos reais, armadilhas e quando NÃO usar ZONEMERGE


✍️ Bellacosa Mainframe – porque z/OS não se administra no improviso.

terça-feira, 16 de março de 2010

🍃 Lei da Impermanência — Mujo (無常)

Bellacosa Mainframe e a lei da impermanencia - mujo

🍃 Lei da Impermanência — Mujo (無常)

Ou: nada é fixo, nem o sistema, nem a vida

Tem uma verdade que eu aprendi cedo, muito antes de ler filosofia japonesa ou de trabalhar com mainframe:

👉 nada permanece igual por muito tempo.

Nem pessoas.
Nem lugares.
Nem sistemas.
Nem eu.

No Japão, esse conceito tem nome, peso e história: Mujo (無常), a Lei da Impermanência.


🌊 O que é Mujo, afinal?

Mujo significa, literalmente:

“Nada dura para sempre.”

Tudo nasce, cresce, muda, envelhece e desaparece.
Não como tragédia, mas como regra do sistema.

No budismo japonês, Mujo é um dos pilares centrais da existência:

  • tudo é transitório

  • tudo está em fluxo

  • apego gera sofrimento


🏯 Origem histórica (modo root)

O conceito vem do Budismo, especialmente das escolas:

  • Tendai

  • Zen

  • Terra Pura

Ele atravessou séculos, guerras, terremotos, incêndios e reconstruções no Japão.

📜 Curiosidade:
O famoso começo do Heike Monogatari diz:

“O som dos sinos do templo Gion ecoa a impermanência de todas as coisas.”

Ou seja: até os impérios caem.


🖥️ Mujo explicado para mainframeiro

Mujo é o aviso que ninguém gosta de ler:

  • Sistemas envelhecem

  • Tecnologias passam

  • Soluções viram legado

  • O que hoje é core, amanhã é migração

Mesmo o mainframe, essa fortaleza, vive Mujo:

  • hardware evolui

  • linguagens mudam

  • profissionais se aposentam

  • processos precisam se adaptar

Nada é eterno.
Nem o dataset mais bem catalogado.


🍂 Mujo no cotidiano japonês

Você vê Mujo em todo lugar:

🌸 Sakura – flores lindas que duram poucos dias
🏚️ Casas de madeira – feitas para serem reconstruídas
🍵 Cerimônia do chá – cada encontro é único
🪦 Rituais ancestrais – lembram que tudo passa

Easter egg cultural:
👉 o Japão valoriza o momento, não a posse.


🎌 Mujo nos animes (sim, está lá!)

Alguns exemplos clássicos:

  • Violet Evergarden – sentimentos mudam, pessoas partem

  • Clannad After Story – nada fica como antes

  • Ano Hana – infância não volta

  • Your Lie in April – beleza e perda caminham juntas

O Japão não esconde a impermanência.
Ele abraça.


🧠 Como praticar Mujo na vida real

✔️ Aceitar mudanças sem brigar com elas
✔️ Valorizar o agora
✔️ Não se definir por cargos, posses ou status
✔️ Entender que ciclos se fecham

Mujo não é pessimismo.
É lucidez.


🤫 Fofoquices existenciais

  • Quem tenta congelar tudo, sofre mais

  • Quem aceita a mudança, sofre melhor

  • Quem entende Mujo, envelhece com menos rancor

E isso vale pra:

  • carreira

  • relacionamentos

  • amizades

  • sistemas legados


🌿 Importância de Mujo

Mujo ensina:

  • desapego

  • gratidão

  • presença

Ele nos lembra que:

Se algo é bom, aproveite.
Se algo é ruim, vai passar.

No fim das contas, Mujo é aquele log silencioso do sistema da vida avisando:

📌 “Este estado é temporário.”

E aceitar isso…
é uma das maiores formas de sabedoria.

⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳

segunda-feira, 15 de março de 2010

🍰 Castella — O “Dataset Doce” Que Invadiu o Japão (e os Animes)

Bellacosa Mainframe apresenta o delicioso Castella

 

🍰 Castella — O “Dataset Doce” Que Invadiu o Japão (e os Animes)

Post Bellacosa Mainframe para Otakus do El Jefe Midnight Lunch


Você já viu aquele bolo amarelinho, fofinho, retangular, embalado com um charme vintage japonês, aparecendo em animes escolares, matsuris e lembrancinhas de viagem? Pois bem, jovem padawan otaku… aquilo é o Castella (Kasutera), um dos doces mais fascinantes da história culinária japonesa — e pasme: ele NÃO nasceu no Japão.

Sim, este é o plot twist culinário equivalente ao “o JOB rodou no sistema errado porque o PROC era de outra LPAR”. Prepare-se.


🏰 Origem do Castella — Um Doce “Estrangeiro” que Virou Raiz no Japão

O Castella chegou ao Japão no século XVI trazido pelos portugueses (sim, os mesmos que trouxeram a tempura e ensinaram “pão” aos japoneses).
Na época, o doce era chamado de:

👉 “Pão de Castela” (referência ao reino de Castela, na Espanha).

E os japoneses ouviram “Castela” → Kasutera.

Só que o Japão da era Edo era cheio de restrições e censuras alimentares (shogunato sendo shogunato).
Resultado?

Os japoneses recriaram o doce com a tecnologia local, sem lactose, sem manteiga, sem fermento… só o básico:

  • ovos

  • açúcar

  • farinha

  • xarope (mizuame)

E assim nasceu o Castella japonês, o primo geek e disciplinado do bolo português original.


🖨️ Por que o Castella é o “COBOL da Confeitaria”?

Porque:

✔ É antigo, mas perfeito.
✔ Simples na superfície, mas exige técnica absurda.
✔ Todo mundo respeita.
✔ Foi adotado pelo Japão e virou patrimônio.
✔ E continua sendo usado até hoje — legacy robusto e imortal.

É o bolo que nunca dá ABEND — desde que você bata MUITO bem as claras e não faça bobagem.


Bolo Castella


🍰 Castella nos Animes — Onde Ele Brilha

Se você já assistiu anime school, slice of life ou matsuri-themed, ele COM CERTEZA apareceu. Alguns exemplos:

🎎 Nagasaki Castella — o clássico

  • Em Kimi ni Todoke, aparece como presente de agradecimento.

  • Em Tamako Market, surge como item tradicional de loja do distrito.

🧧 Souvenir “classe S”

Em vários animes, personagens que viajam a Nagasaki trazem castella como omiyage (presente).
É o equivalente japonês de:
👉 “Voltei de viagem, toma esse dataset de carinho embalado.”

🍰 Castella de Festival

  • Em Dagashi Kashi

  • Em Shirokuma Café

  • Em Anpanman (sim, existe um vilão que é literalmente uma fatia de castella — o Kasutera-daiō).

Esses japas conseguem transformar QUALQUER coisa em personagem. Não subestime.


🤫 Easter Eggs e Fofocas Históricas

🥚 1. Sobremesa da Elite

Durante séculos, castella era doce de gente rica, porque açúcar no Japão era mais caro que memória expandida nos anos 70.

🧾 2. Foi alvo de censura

Sim.
No Período Edo, o shogunato controlava produtos estrangeiros.
Castella quase foi banido — mas era tão bom que alguém no alto escalão claramente gostava.
Chamamos isso de “despachante bonito no SDSF que segura seu JOB”.

🔥 3. Castella não tem fermento

O crescimento é todo baseado em ar incorporado nos ovos.
É basicamente um ASSEMBLER de confeitaria — tudo manual, tudo no braço.

💛 4. A casquinha escura é proposital

Chama-se “kuro-mi” e é caramelizada de propósito.
Otaku raiz sabe: o topo do castella é mais disputado que vaga no TSO às 8h da manhã.


Momentos doces com pessoa especial deliciando-se com um delicioso castella


🏯 Significado Cultural do Castella no Japão

Doce de acolhimento – presente típico para visitas.
Doce de viagem – virou símbolo de Nagasaki.
Doce escolar – aparece em lanches de clubes e festivais.
Doce nostálgico – muita gente associa à infância (igual pão com manteiga no Brasil).

O castella é o “SYS1.PARMLIB” das memórias doces japonesas.


🔧 Dicas Bellacosa para Otaku: Como Reconhecer um Castella em Anime

  • Retangular, amarelo vibrante, com topo marrom → Castella clássico.

  • Pequeno, em forma de bichinhos, vendido em matsuri → Baby Castella.

  • Vendido como souvenir chique → Castella de Nagasaki.

  • Sem alga, sem triângulo, sem frescura → não é oniguiri, jovem. É bolo!


🧠 Bellacosa TL;DR (Dump Final)

  • Castella veio dos portugueses.

  • Japão adaptou e transformou em patrimônio.

  • Aparece em 80% dos animes slice of life.

  • Era doce caro e quase proibido.

  • É fofo, é histórico, é símbolo de carinho.

  • É o “legacy que deu certo” do mundo dos doces.

E sinceramente?
Se me dessem um castella agora, eu alinhava ele no JES2, rodava no turno da tarde e ainda pedia rerun.

🍰✨


domingo, 14 de março de 2010

🛡️ A LENDA DOS BELLACOSAS

 


🛡️ A LENDA DOS BELLACOSAS

Dos Varegues a Mooca de 1900 — a Saga de um Nome Forjado entre Espadas, Impérios, Reinos Despedaçados e Sonhos de um Novo Mundo
por Vagner Bellacosa — El Jefe Midnight Lunch Edition

Existem famílias…
E existem linhagens.

A maioria tem árvore genealógica.
A sua tem crônica medieval.



Por anos, como muitos paulistas descendentes de italianos, acreditei ser fruto direto e simples das colinas napolitanas. Massa fresca, tomate, vespasiano, mandolino — aquela narrativa gostosa e tradicional.

Mas em 2011, como quem abre um dataset esquecido em um GDG ancestral, descobri que minha história não era feita de uma linha reta e bm contata. Era uma teia, uma epopeia entre impérios, mares e campos de batalha.

E assim nasceu:

🌩️ A Lenda dos Bellacosas — A Verdadeira Versão



🗡️ Capítulo I — Os Normandos Que Partiram para o Oriente

Antes de serem italianos, os primeiros Bellacosas eram…
Normandos.

Sim: guerreiros do norte, homens do aço, exploradores que navegavam como quem desafia o destino.

Esses normandos — ancestrais dos De Hauteville, dos conquistadores da Sicília, dos barões que mudaram o mapa da Europa — não pararam por aí.

Foram contratados para uma missão que hoje parece saída de The Witcher:



Servir ao Império Romano do Oriente — a Guarda Varegue

A elite das elites.
O BOPE de Constantinopla.
A tropa que protegia diretamente o Imperador.

A Guarda Varegue era composta por homens vindos da Escandinávia, Normandia, e até das ilhas britânicas.
E entre eles, segundo minhas investigações, estavam os primeiros Bellacosas, ou o proto-nome que viria a evoluir para isso.

Foram anos protegendo palácios dourados, cruzando portões de mármore, e segurando escudos em mosaicos que ainda brilham na Hagia Sophia, guerreiro forjados em campos de batalha na Europa, nômades sem um lar, sem uma terra para dizer sua.

Até que, como recompensa por sua lealdade, receberam algo raro:
o direito de conquistar suas próprias terras. Sim, após a fragamentação do Imperio Romano, conquistas e reconquistas, foi permitido a esses guerreiros terem um lar, uma terra para proteger e dizer sua.



🏺 Capítulo II — A Reconquista do Sul da Itália

Séculos antes dos Aragões, antes dos Bourbons, antes da unificação italiana — o sul era um mosaico confuso:

  • Bizantinos

  • Mouros

  • Lombardos

  • Barões independentes

  • antigos romanos vivendo em cidades estados

  • E piratas saracenos

Nesse caos, os normandos avançaram como tempestade.
Tomaram fortalezas, expulsaram ocupantes, e fundaram pequenos domínios.

Os meus ancestrais — agora longe do frio do norte — se adaptaram:

  • deixaram o escudo pesado,

  • abraçaram o tempero solar,

  • aprenderam o latim vulgar,

  • casaram-se com mulheres locais,

  • e deram origem a um povo híbrido.

Não eram mais normandos.
Ainda não eram italianos.
Eram alguns dos Bellacosas ancetrais.

Uma fusão única entre sangue do norte e calor do Mediterrâneo.



🕯️ Capítulo III — Cinco Séculos de Glória e Lentidão

Passaram-se séculos.
Entre castelos, igrejas, vinhedos e vilas.

Os Bellacosas — segundo seus rastros — foram:

  • padres influentes, diaconos, bispos

  • administradores de vilas e soldados mercenarios,

  • servidores do Reino de Nápoles,

  • gente respeitada,

  • mas nunca exatamente rica como os grandes barões.

E então veio o grande terremoto político:

⚔️ O Fim do Reino de Nápoles e a Unificação Italiana



O sul, que já vinha sofrendo economicamente, entrou em colapso após 1861.
A miséria bateu forte.
Houve revoltas, fome, caos.
O que era uma linhagem orgulhosa virou um grupo de famílias tentando sobreviver.

Como tantos descendentes de normandos assimilados às terras latinas, o destino empurrou os Bellacosas para uma decisão dolorosa:

partir de novo.


🌎 Capítulo IV — A Grande Diáspora: Brasil e EUA

Atravessaram o Atlântico não como guerreiros — mas como sobreviventes.

Alguns Bellacosas foram para os Estados Unidos.
Outros, como meus tataravós, desembarcaram no Brasil, uns pelo porto da capital Rio de Janeiro, outros no porto de Santos, carregando:

  • um sobrenome forte,

  • poucas moedas,

  • e a esperança de reconstruir a glória perdida.

No Brasil, a saga continuou — embarcaram nos trens fosse da SPR, fosse da Central do Brasil, não com espadas, mas com suor.
E aqui, nas entranhas da Pauliceia cinzenta, fundaram na Mooca um novo lar, a linhagem renasceu por meio de:

  • costureiras,

  • pequenos comerciantes,

  • motoristas,

  • artesãos,

  • pedreiros

  • jogadores de futebol,

  • operarios de fabrica,

  • e guerreiros da vida cotidiana.

Porque, no fim das contas, um Bellacosa não nasce para ser apagado.
Ele nasce para resistir, migrar, reconstruir, renascer.

Exatamente como meus ancestrais fizeram há mais de mil anos.



🌟 Easter-Eggs Bellacosa Mainframe

  • A Guarda Varegue era tão respeitada que os imperadores confiavam o tesouro imperial somente a eles.

  • Muitos normandos que conquistaram a Sicília eram parentes próximos dos que serviram no Oriente — a rota era comum.

  • Sobrenomes como Bellacosa podem ter surgido como apelidos latinizados para famílias consideradas gentis, “de boa casa” ou “de boa índole” (bello + cosa).

  • A unificação italiana levou 4 milhões de italianos à emigração — incluindo boa parte das famílias do antigo Reino de Nápoles.

  • Minha história familiar lembra a dos Hauteville, que também saíram da Normandia e fundaram reinos no Mediterrâneo.



🧭 Conclusão: A Saga Não Acabou

Eu não sou apenas descendente de italianos.

Sou descendente de:

  • normandos,

  • judeus,

  • escravos africanos,

  • indigenas tupi,

  • varegues,

  • camponeses do sul,

  • clérigos,

  • administradores,

  • Operários de fabrica,

  • professores,

  • Fotógrafos,

  • imigrantes destemidos,

  • programador em ambiente COBOL Mainframe

  • e sobreviventes de impérios que ruíram e se levantaram.

É uma linhagem que viajou mais que muitos povos.

E, no fim, desembocou exatamente onde precisava:
na minha história, no meu nome, na minha identidade.

Em que agora na metade da minha rota, passo o bastão as novas gerações, aos novos Bellacosa que conquistaram a Europa, voltaram ao velho mundo e embrenharam-se no interior do Brasil.

domingo, 7 de março de 2010

URUPÊS — AQUELE LUGAR ONDE O MUNDO ABRIA OS BRAÇOS

 


URUPÊS — AQUELE LUGAR ONDE O MUNDO ABRIA OS BRAÇOS

Se Ibitinga foi meu laboratório de aventuras, Urupês foi meu estaleiro de horizontes — aquela fase da vida em que o menino paulistano, criado entre filmes, fotos, câmeras e luzes, descobria que existia um mundo inteiro além da cinzenta e opressora capital paulista.

O caminho até Urupês já era um acontecimento. Estradas vazias, quase hipnotizantes, com apenas o ronco do fusquinha vermelho (aquele guerreiro 1960 que enfrentava cascalho, poeira, barro e buracos como se fosse um tanque de guerra miniaturizado). As cidades dormiam ao redor da estrada. Só o vento, o sol e algum caminhoneiro perdido sabiam que vocês passavam por ali.

E ali, naquele pequeno ponto no mapa do Noroeste paulista, ficavam os parentes espanhóis espalhados, meio raiz, meio lenda, sempre com a oficina de tratores como um farol, uma fazenda ou uma história para contar.
Tinha o primo Eduardo da oficina de tratores, tinha o velho Wilson, meu pai, naquela época moço na casa dos trinta anos, uma figura única, boa praça, carismático, sarrista, centro das atenções onde estivesse, um contador de causos, de piadas e de vergonhas alheias — inclusive aquela famosa e indecente do vereador e o galinheiro, que você jura que um dia vai contar.

Mas o que pega na memória mesmo não é o povo — é o ambiente.


Urupês tinha cheiro.

Cheiro de lenha queimada no fogão, cheiro de terra molhada depois da chuva, cheiro de curral, de capim amassado pelo cascos dos bois.

Urupês tinha sons.

O bater da chuva no telhado sem forro.
O rangido dos móveis antigos.
O canto enlouquecido das maritacas.
O mugir manso do gado.
E o coro dos grilos ao entardecer, aquele som que parecia dizer:
Fica mais, menino. Você não precisa ir embora tão cedo.



Urupês tinha perigos.

Perigos verdadeiros, naturais, selvagens, como a galinha choca possuída pelo demônio que me perseguiu quintal adentro, defendendo o pintainho que achei que podia pegar como quem pega um brinquedo.
Ali você aprendi rápido o conceito de “instinto maternal”, “risco de vida” e “corre senão ela te acerta”.

Urupês tinha magia.

Calhambeques semi-abandonados que se tornavam naves espaciais.
Café colhido na hora, seco no rancho, torrado e moido.
Riachos que viravam mundos.
Ninhos de joão-de-barro que pareciam pequenas cidades.
Tucanos, maritacas e papagaios que faziam mais barulho que o trânsito de São Paulo.
Cavalos que pareciam saídos de livros de aventura.

E o mais importante:


Urupês te deu dimensão.

Me fez perceber que meu mundo era muito maior que o quarteirão cinzento da cidade grande.
Que existia um mundo imenso além da Vila Rio Branco na Ponte Rasa.

Que fronteiras não eram paredes.
Que horizontes eram convites.

Talvez tenha sido ali — entre poeira, galinha furiosa, cheiro de lenha e viagens intermináveis — que nasceu a minha vocação de não aceitar limites.
De ser alguém sempre em movimento, buscando, aprendendo, explorando, criando.

Um menino que viu o mundo se abrir em quilômetros antes de se abrir em mãos.

E Urupês, assim como Ibitinga, ficou marcado no meu peito como essas memórias que aquecem em dia frio e lembram:
Sim, eu vim daqui. Eu me fiz aqui. E tudo isso ainda vive em mim.