diff --git a/data/nomes-proprios.csv b/data/nomes-proprios.csv
new file mode 100644
index 0000000..d61cd81
--- /dev/null
+++ b/data/nomes-proprios.csv
@@ -0,0 +1,2289 @@
+givenName
+Aaron
+Abdénago
+Abelâmio
+Abelardo
+Abigail
+Abraão
+Abraim
+Abrão
+Absalão
+Ácil
+Acilino
+Acúrsio
+Ada
+Adail
+Adalberto
+Adam
+Adamantino
+Adamastor
+Adelindo
+Adelmo
+Adeodato
+Adério
+Adiel
+Ádila
+Adília
+Adner
+Adonai
+Adónis
+Adorino
+Adosinda
+Adrian
+Adriana do Mar
+Adriano
+Adriel
+Adrualdo
+Adruzilo
+Afra
+Afrânio
+Africana
+Africano
+Agatha
+Agenor
+Agnes
+Agostinho
+Águeda
+Ahmad
+Ahmed
+Ahmet
+Aires
+Airiza
+Airton
+Aitor
+Aixa
+Aladino
+Alaíde
+Alamiro
+Alan
+Alan
+Alana
+Albano
+Albert
+Alcibíades
+Alcides
+Alcina
+Alcindo
+Alcino
+Alcíone
+Aldaír
+Aldara
+Aldenir
+Aldenora
+Alder
+Aldora
+Alegria
+Aleixa
+Aleksandra
+Alessandro
+Aleta
+Aleu
+Alex
+Alexander
+Alexandra
+Alexandra
+Alexandre
+Alexandro
+Aléxia
+Aléxio
+Aleyna
+Alfred
+Ali
+Aliana
+Aliça
+Alice
+Alice
+Alice
+Alícia
+Alina
+Alina
+Aline
+Alípio
+Alisande
+Alissa
+Alita
+Alivar
+Alix
+Allana
+Alma
+Alma
+Almara
+Almesinda
+Aloísio
+Alpoim
+Alva
+Alva
+Alvarim
+Alvarina
+Alvário
+Alvino
+Amadeo
+Amadeu
+Amadeus
+Amalia
+Amanda
+Amanda
+Amar
+Amarílio
+Amaro
+Amelia
+Amélia
+Amelie
+Amélie
+Amelina
+América
+Américo
+Amina
+Aminadabe
+Amir
+Amira
+Amor
+Amora
+Amorim
+Amorina
+Amorzinda
+Ana
+Ana
+Ana Arine
+Ana Beatriz
+Ana Bela
+Ana Cecília
+Ana Clara
+Ana de São José
+Ana do Carmo
+Ana do Mar
+Ana Júlia
+Ana Laura
+Ana Lívia
+Ana Lua
+Ana Luiza
+Ana Sophia
+Ana Viriato
+Ana Vitória
+Anael
+Anaíce
+Anaíde
+Anaim
+Anair
+Anaís
+Anaísa
+Analice
+Analide
+Anamar
+Anania
+Ananias
+Anastasia
+André
+André
+André
+Andrea
+Andrea
+Andreas
+Andreia
+Andreias
+Andreína
+Andrelina
+Andreo
+Andrés
+Andresa
+Ândria
+Angélico
+Angelika
+Angelita
+Ânia
+Aniana
+Anícia
+Anielo
+Aníria
+Anísia
+Anita
+Anna
+Annabell
+Annabelle
+Annemarie
+Annette
+Anni
+Annika
+Anouk
+Anselmo
+Anteia
+Antelmo
+Antera
+Antero
+Anthony
+Anton
+Antonella
+Antonia
+Antonio
+Antônio
+Anunciação
+Anusca
+Aparício
+Ápio
+Apolinário
+Apolo
+Aquil
+Aquila
+Áquila
+Aquiles
+Aquilino
+Aquira
+Arabela
+Aramis
+Arcádio
+Arcanjo
+Arcelino
+Arcílio
+Arda
+Ardingue
+Ária
+Arian
+Ariana
+Ariane
+Ariel
+Ariele
+Arina
+Arine
+Ariosto
+Arisberto
+Aristides
+Aristóteles
+Armando
+Armelim
+Arménia
+Armin
+Aron
+Arquimínio
+Arsénio
+Arthur
+Arthur
+Arthur Gabriel
+Arthur Henrique
+Arthur Miguel
+Artur
+Aruna
+Ary
+Arya
+Ascenso
+Asélio
+Ásia
+Assis
+Astrid
+Asya
+Ataíde
+Atanásio
+Atão
+Atenais
+Átila
+Átina
+Aubri
+August
+Auguste
+Augusto
+Aurel
+Aurelia
+Aureliana
+Aurelius
+Áureo
+Aurete
+Aurora
+Aurora
+Ausendo
+Ava
+Ava
+Avelino
+Ayla
+Azad
+Azélio
+Aziz
+Azra
+Azuil
+Baldemar
+Baldomero
+Baltasar
+Baltasar
+Baqui
+Barac
+Barão
+Barbara
+Bárbara
+Bárbara
+Bárbora
+Bartolomeu
+Bartolomeu Perestrelo
+Basília
+Bassarme
+Bastião
+Batista
+Beatriz
+Beatriz
+Beatriz da Conceição
+Beatriz de Lencastre
+Beatriz do Carmo
+Bebiano
+Belchior
+Belém
+Ben
+Bendavid
+Benedikt
+Benedita
+Benevenuto
+Benício
+Benício
+Benigna
+Benilde
+Benita
+Benjamim
+Benjamin
+Benjamin
+Benjamina
+Bennet
+Benno
+Bento
+Bento
+Benvinda
+Berat
+Beren
+Berilo
+Berkay
+Bernardim
+Bernardino
+Bernardo
+Bertina
+Bertolino
+Bétia
+Betino
+Betsabé
+Bia
+Biana
+Bianca
+Bibili
+Bijal
+Bilal
+Bitia
+Blandina
+Bo
+Bóris
+Brandão
+Brás
+Breno
+Brian
+Briana
+Brígida
+Brígido
+Brigitte
+Briosa
+Brizida
+Bruna
+Brunilde
+Bruno
+Bruno
+Bryan
+Cácia
+Caetana
+Caetano
+Caia
+Caíco
+Caio
+Caio
+Caio
+Caleb
+Calebe
+Calila
+Calisto
+Camélia
+Cameron
+Camila
+Camila
+Camille
+Can
+Candice
+Cândido
+Canto
+Cáren
+Cárin
+Carísia
+Carissa
+Carl
+Carla
+Carlo
+Carlos Eduardo
+Carlota
+Carlotta
+Carmelina
+Carmelinda
+Carmério
+Carmezinda
+Carmim
+Carminho
+Carmo
+Carmorinda
+Carol
+Carolin
+Carolina
+Carolina
+Carolina do Carmo
+Caroline
+Casimir
+Caspar
+Cássia
+Cassiano
+Cassilda
+Cássio
+Castelina
+Castelino
+Castor
+Cataleya
+Catarina
+Catarina
+Catarino
+Caterina
+Cauã
+Cecilia
+Cecília
+Cecília
+Celina
+Celino
+Célio
+Celsa
+Célsio
+Celso
+Celto
+Cereja
+Ceres
+Cesarina
+Cesário
+Charbel
+Charles
+Charlotta
+Charlotte
+Cheila
+Christa
+Christian
+Christina
+Christine
+Christoph
+Christopher
+Cibele
+Cícero
+Cidalisa
+Cihan
+Cílio
+Cinira
+Cíntia
+Circe
+Círia
+Cirila
+Çınar
+Clara
+Clara
+Clarice
+Clarinha
+Claudemiro
+Claudiana
+Cláudio
+Cleide
+Clélia
+Clemens
+Cleonice
+Cleópatra
+Clídio
+Cloe
+Cloé
+Conceição
+Concha
+Connor
+Conrad
+Consolação
+Constança
+Constância
+Constâncio
+Constantin
+Constantino
+Cora
+Cordélia
+Cornelius
+Corsino
+Cosete
+Cosme
+Cremilde
+Crestila
+Crisálida
+Crisanta
+Crisante
+Crispim
+Cristene
+Cristiano
+Cristóforo
+Cursino
+Dácio
+Daina
+Daisi
+Daliana
+Dalinda
+Dalva
+Dámaris
+Damas
+Damian
+Damião
+Dana
+Daniana
+Daniel
+Daniel
+Danila
+Danilo
+Dante
+Dara
+Dario
+Dario
+Dário
+Darnela
+Davi
+Davi
+Davi Lucas
+Davi Lucca
+Davi Luiz
+Davi Miguel
+David
+David de Assis
+Davínia
+Décimo
+Deise
+Deivid
+Dejalme
+Dele
+Delfino
+Deliana
+Délio
+Delmano
+Delmar
+Delmina
+Delmira
+Deméter
+Demétria
+Dener
+Denil
+Denisa
+Denise
+Deniz
+Dennis
+Deodete
+Derin
+Dhruva
+Dídia
+Didiana
+Diego
+Dieter
+Dietrich
+Dilan
+Dilermando
+Dimas
+Diná
+Dinarda
+Dinarta
+Dinarte
+Dineia
+Dioclécio
+Diogo Maria
+Dircea
+Dírio
+Dirque
+Djalma
+Djalme
+Dólique
+Domitília
+Donaldo
+Donato
+Donzélia
+Doralice
+Dóriclo
+Drusila
+Druso
+Duílio
+Dulcínio
+Eárine
+Eberardo
+Edda
+Eder
+Edgar
+Edina
+Edine
+Édipo
+Edir
+Edith
+Edma
+Edmero
+Eduarda
+Eduardo
+Eduartino
+Eduíno
+Edward
+Efe
+Egon
+Ela
+Elaine
+Elana
+Elca
+Eleazar
+Electra
+Eleia
+Eleine
+Elena
+Elena
+Eleonore
+Elgar
+Eli
+Elia
+Élia
+Eliab
+Eliah
+Elian
+Eliana
+Eliane
+Elias
+Elias
+Elícia
+Eliete
+Eliezer
+Eliézer
+Elif
+Elijah
+Elin
+Élin
+Elina
+Elina
+Eline
+Élio
+Elioenai
+Elis
+Elisa
+Elisa
+Elisabeth
+Elisabeth
+Elise
+Eliseba
+Eliseu
+Ella
+Ellen
+Elli
+Ellie
+Elliot
+Elmano
+Eloá
+Eloah
+Elsa
+Elsinda
+Elva
+Elyas
+Elza
+Elzeário
+Elzo
+Ema
+Ema do Carmo
+Emanuel
+Emanuel
+Emanuelly
+Emídio
+Emil
+Emilia
+Emília
+Emília do Mar
+Emilian
+Emiliana
+Emilie
+Emilio
+Emilly
+Emily
+Emin
+Emir
+Emma
+Emmanuel
+Emmi
+Emo
+Emre
+Encarnação
+Enes
+Enes
+Engelécia
+Engrácio
+Enide
+Enoque
+Enrico
+Enrique
+Ensar
+Enzo
+Enzo
+Enzo Gabriel
+Enzo Miguel
+Éola
+Eric
+Eric
+Erica
+Érica
+Erick
+Erico
+Érico
+Erik
+Erik
+Erika
+Erika
+Erique
+Éris
+Erméria
+Ermitério
+Ernâni
+Esaú
+Esmeralda
+Esmeraldo
+Especiosa
+Espírito Santo
+Estanislau
+Estéfana
+Estefânia
+Estéfano
+Estélio
+Estelle
+Ester
+Esther
+Etel
+Étel
+Etelca
+Etéria
+Eudora
+Eufémia
+Eugen
+Eularina
+Eulógio
+Eustácio
+Eva
+Eva
+Evaldo
+Evandra
+Evandro
+Evangelino
+Evangelista
+Evelina
+Eveline
+Évila
+Ewa
+Excelsa
+Expedito
+Eylül
+Eymen
+Ezequiel
+Ezequiela
+Ezra
+Fábia
+Fabian
+Fabiano
+Fabião
+Falco
+Fara
+Farida
+Fatima
+Faustino
+Fausto
+Fédora
+Fedra
+Felícia
+Feliciana
+Felicíssimo
+Felipe
+Felismina
+Felix
+Feliz
+Ferdinand
+Ferdinando
+Fernanda
+Fernando
+Fernão
+Fernão de Magalhães
+Ferrer
+Fidélio
+Fiete
+Filino
+Filinto
+Filip
+Filipe
+Filipo
+Finja
+Finn
+Fiona
+Firmino
+Firmo
+Flamínia
+Flávia
+Flávio
+Flor
+Flor de Ceres
+Flor de Maria
+Florentine
+Florentino
+Flória
+Florian
+Floripes
+Florisa
+Fradique
+Francesca
+Francis
+Francisca
+Francisco
+Francisco Marto
+Frank
+Franklim
+Franklin
+Franklino
+Franz
+Franziska
+Frederica
+Frederick
+Frederik
+Freya
+Frida
+Fridolin
+Frieda
+Friedemann
+Friederike
+Friedrich
+Fritz
+Fynn
+Gabínio
+Gabriel
+Gabriel
+Gabriel
+Gabriela
+Gabriela
+Gabriele
+Gabrielly
+Gael
+Gaia
+Gala
+Galiano
+Galileu
+Gaori
+Gaorii
+Garcia
+Gardela
+Gaspar
+Gávio
+Gedeão
+Genciana
+Genésia
+Gentil
+Georg
+George
+Geórgia
+Georgino
+Geraldina
+Geraldo
+Gerberto
+Gerda
+Gerda
+Germano
+Gerson
+Gerta
+Giana
+Giani
+Gil
+Gilberta
+Gildásio
+Gildo
+Gilma
+Gimeno
+Ginestal
+Gino
+Giovana
+Giovani
+Giovanna
+Giraldina
+Girel
+Giulia
+Giulia
+Giuseppe
+Glaúcia
+Goma
+Gonçala
+Goreti
+Goreti Sofia
+Graça
+Grácia
+Graciana
+Graciano
+Graciliana
+Graciliano
+Gracinda
+Gregória
+Gregório
+Greta
+Greta
+Grimanesa
+Gualdim
+Gueir
+Guendolina
+Gui
+Guilherme
+Gumesindo
+Gusmão
+Gustav
+Gustavo
+Gustavo São Romão
+Hadi
+Hamilton
+Hamza
+Hanna
+Hannah
+Hannes
+Hans
+Haraldo
+Haroldo
+Hazael
+Heda
+Heinrich
+Heitor
+Heldo
+Helen
+Helena
+Helena
+Helene
+Heliana
+Helin
+Hélio
+Heloísa
+Hélvio
+Hemetério
+Hemitério
+Hendrik
+Henoch
+Henri
+Henriette
+Henrik
+Henrike
+Henrique
+Henrique
+Henrique Musa
+Henriqueta
+Henry
+Henry
+Herberto
+Herculano
+Herédio
+Herénia
+Heriberto
+Hérman
+Hermana
+Hermânia
+Hermenegilda
+Hermes
+Hermínia
+Hermitério
+Hernâni
+Hersília
+Higino
+Hildeberto
+Hipólito
+Hirondino
+Homero
+Honorina
+Horácio
+Hugo
+Hugo Leal
+Hussein
+Iag
+Iago
+Ian
+Ian
+Iana
+Ianesis
+Ianis
+Iasmin
+Iasmina
+Ibérico
+Ibrahim
+Ida
+Idário
+Idavide
+Idélia
+Idelso
+Idília
+Idrisse
+Ignez
+Igor
+Ilca
+Ilídio
+Ilja
+Ilsa
+Ilse
+Ilundi
+Ilyas
+Ima
+Immanuel
+Ina
+India
+Indira
+Indra
+Indro
+Inês
+Inês de Maria
+Infante
+Inga
+Ingrid
+Íngride
+Inocência
+Inocêncio
+Inoi
+Io
+Ionara
+Ioque
+Iráis
+Iria
+Iriana
+Irineu
+Íris
+Irmino
+Isaac
+Isaac
+Isabel
+Isabel
+Isabelina
+Isabell
+Isabella
+Isabella
+Isabelle
+Isabelly
+Isac
+Isadora
+Isael
+Isaí
+Isalda
+Isandro
+Isaque
+Isaura
+Isaurinda
+Isidoro
+Isidro
+Isildo
+Isis
+Isis
+Ismael
+Issa
+Ivana
+Ivete
+Ivo
+Ivy
+Izalino
+Jabes
+Jabim
+Jacó
+Jacob
+Jacob
+Jácome
+Jader
+Jadir
+Jael
+Jair
+Jairo
+Jakob
+Jakub
+James
+James
+Jamim
+Jan
+Janai
+Janardo
+Jani
+Janique
+Jannes
+Jannis
+Janosch
+Januário
+Jaque
+Jardel
+Jasão
+Jasmim
+Jasmin
+Jasper
+Jeanete
+Jéni
+Jénifer
+Jens
+Jerónimo
+Jessé
+Jessica
+Jéssica
+Jesualdo
+Jette
+Jezabel
+Jil
+Joabe
+Joachim
+Joana
+Joana
+Joana Bem
+Joana do Mar
+Joaninha
+João
+João Gabriel
+João Guilherme
+João Lucas
+João Miguel
+João Pedro
+João Vitor
+Joaquim
+Joás
+Job
+Jociano
+Joel
+Joele
+Jofre
+Johan
+Johann
+Johanna
+Johannes
+John
+Joice
+Jolie
+Jona
+Jonah
+Jonas
+Jonatã
+Jónatas
+Jonathan
+Jóni
+Jonna
+Jonne
+Jonte
+Joraci
+Jordano
+Jorge
+Jório
+Josana
+José de Jesus
+José dos Reis
+Josef
+Joséfa
+Josefine
+Joseph
+Josephine
+Joséphine
+Joshua
+Josias
+Josuana
+Jule
+Julia
+Júlia
+Julian
+Juliana
+Juliano
+Julião
+Júlio
+Julius
+Juna
+Juna
+Júnia
+Júnio
+Junior
+Juno
+Juno
+Juraci
+Jürgen
+Juri
+Justus
+Juvenal
+Juventino
+Kaan
+Kaique
+Kalle
+Karen
+Karim
+Karl
+Karla
+Karlotta
+Karol
+Karoline
+Kasimir
+Katharina
+Käthe
+Katia
+Katie
+Kauê
+Keanu
+Kelly
+Kenan
+Kerem
+Kerim
+Khaled
+Kian
+Kilian
+Klara
+Kolja
+Konrad
+Konstantin
+Kübra
+Kurt
+Kyara
+Lael
+Laércio
+Laertes
+Laila
+Laira
+Lais
+Laís
+Lana
+Lana
+Lara
+Lara
+Larissa
+Larissa
+Larissa
+Lars
+Lasse
+Laura
+Laura
+Laura do Mar
+Laureana
+Laureano
+Laurénio
+Laurentino
+Laurenz
+Lauriano
+Laurinda
+Lauro
+Lavin
+Lavínia
+Lavínia
+Layan
+Layla
+Lázaro
+Lea
+Leah
+Leal
+Leander
+Leanor
+Léccio
+Lécio
+Leila
+Leilani
+Lemuel
+Lena
+Leni
+Lénio
+Lenira
+Lennard
+Lennart
+Lennox
+Leo
+Leoberto
+Leocádia
+Leoménia
+Leon
+Leona
+Leonard
+Leonardo
+Leonardo
+Leonardo
+Leôncio
+Leonel
+Leonida
+Leonídio
+Leonie
+Leonisa
+Leonor de Jesus
+Leonor do Carmo
+Leopold
+Leta
+Letícia
+Letizia
+Letízia
+Lev
+Levi
+Levi
+Levin
+Levina
+Lewin
+Leyla
+Lia
+Lia do Carmo
+Liah
+Liam
+Liana
+Liana
+Liane
+Lianor
+Liara
+Liberalina
+Libéria
+Libertária
+Libertário
+Líbia
+Lici
+Lícia
+Lícidas
+Licínia
+Liciniano
+Licínio
+Lício
+Lidiana
+Liduína
+Lígio
+Lila
+Lilá
+Lili
+Lilia
+Lilian
+Lilian
+Lilith
+Lilli
+Lilly
+Lilo
+Lilou
+Lily
+Lina
+Lincoln
+Linda
+Lindorfo
+Lindoro
+Lineia
+Linete
+Linn
+Linnea
+Lino
+Lino
+Linus
+Lio
+Lion
+Lionel
+Lira
+Lis
+Lisa
+Lisandro
+Lisbeth
+Lisdália
+Liv
+Livia
+Lívia
+Lívia
+Liya
+Liz
+Liz
+Lizélia
+Lízi
+Lízie
+Loela
+Loide
+Lola
+Lólia
+Lopo
+Loredana
+Lorena
+Lorena
+Lorenz
+Lorenzo
+Lorival
+Lotta
+Lotte
+Lou
+Louis
+Louisa
+Louise
+Louise
+Lourença
+Lourival
+Lua
+Luamar
+Luan
+Luana
+Lubélia
+Luca
+Luca
+Luca
+Lucas
+Lucas
+Lucas
+Lucas Gabriel
+Lucca
+Lucelinda
+Lucena
+Lucete
+Lucia
+Lúcia
+Lucialina
+Luciana
+Luciana da Conceição
+Lucie
+Lucileine
+Lucília
+Lucilina
+Lucílio
+Lucínio
+Lúcio do Rosário
+Lucíola
+Lucy
+Ludovino
+Ludwig
+Luela
+Luena
+Luis
+Luisa
+Luise
+Luisete
+Luiz Felipe
+Luiz Gustavo
+Luiz Henrique
+Luiz Miguel
+Luiz Otávio
+Luiza
+Luizete
+Luka
+Lukas
+Luke
+Lumi
+Luna
+Luna
+Luna
+Lurdite
+Lussinga
+Lutero
+Lutgarda
+Luz
+Luzinira
+Luzio
+Lydia
+Mabília
+Maciel
+Madalena do Carmo
+Madaleno
+Madate
+Madel
+Madeleine
+Madjer
+Madre de Deus
+Madu
+Mael
+Mafalda
+Magdalena
+Magnólia
+Mago
+Maia
+Maia
+Maiara
+Mair
+Maira
+Maitê
+Maitê
+Maja
+Maksim
+Malak
+Malea
+Malena
+Malia
+Malik
+Malina
+Malou
+Malte
+Malu
+Malu
+Manassés
+Manel
+Manuel
+Manuel dos Reis
+Manuela
+Manuela
+Mapril
+Mara
+Marcel
+Marcela
+Marcelo
+Marcial
+Marco
+Marcus
+Margarete
+Margarethe
+Margarido
+Maria
+Maria
+Maria
+Mária
+Maria Alice
+Maria Cecília
+Maria Clara
+Maria das Dores
+Maria David
+Maria de Belém
+Maria de Inês
+Maria de São José
+Maria de Silmenho
+Maria de Vandoma
+Maria do Carmo
+Maria do Loreto
+Maria do ó
+Maria do Pilar
+Maria do Salvador
+Maria do Sinai
+Maria dos Anjos
+Maria dos Remédios
+Maria Eduarda
+Maria Fernanda
+Maria Flor
+Maria Helena
+Maria Isis
+Maria Júlia
+Maria Laginha
+Maria Laura
+Maria Lua
+Maria Luiza
+Maria Maior
+Maria Mar
+Maria Maria
+Maria Sophia
+Maria Valentina
+Maria Victória
+Maria Vitória
+Mariah
+Mariam
+Mariamar
+Mariame
+Marian
+Mariana
+Mariana
+Mariana de Jesus
+Mariana do Carmo
+Mariana Lua
+Mariano
+Maribel
+Marie
+Mariela
+Mariema
+Marija
+Marília
+Marilina
+Marilúcia
+Mariluz
+Marina
+Marina
+Marinela
+Marino
+Marisol
+Maritana
+Marito
+Marius
+Marizete
+Mark
+Markus
+Marla
+Marleen
+Marlene
+Marlon
+Marlon
+Marta
+Marten
+Martha
+Martim
+Martin
+Martinho
+Martiniano
+Martins
+Marto
+Marvão
+Márvio
+Mateo
+Matheo
+Matheus
+Mathias
+Mathias
+Mathilda
+Mathilde
+Matias
+Matilda
+Matilda
+Matilde
+Matilde de Jesus
+Mátio
+Mats
+Matteo
+Matthias
+Matthis
+Mattis
+Maude
+Mauri
+Mauro
+Mavília
+Max
+Maxim
+Máxima
+Maxime
+Maximiano
+Maximilian
+Maximino
+Máximo
+Maya
+Maya
+Mécia
+Medina
+Mei
+Meiline
+Mel
+Mélanie
+Melek
+Melina
+Melissa
+Melissa
+Melodia
+Melquisedeque
+Mem
+Mércia
+Merita
+Merle
+Mert
+Mesaque
+Meta
+Meyra
+Mia
+Mia
+Micael de Jesus
+Michael
+Michele
+Michelle
+Mícia
+Miguel
+Mika
+Mika
+Mikail
+Mila
+Mila
+Milagre
+Milan
+Milana
+Milena
+Milena
+Milena
+Milla
+Milo
+Mimon
+Mimosa
+Mina
+Mina
+Minh
+Mio
+Miqueias
+Mira
+Miran
+Miranda
+Miray
+Mirco
+Mirela
+Mirella
+Miriam
+Miriam
+Mirto
+Mis
+Misael
+Modesto
+Mohamad
+Mohamed
+Mohamed
+Mohammed
+Mona
+Mónica
+Monika
+Morgana
+Morian
+Moritz
+Mourana
+Muhammed
+Munir
+Muriel
+Murilo
+Murilo
+Musa
+Mustafa
+Naama
+Nádia de Jesus
+Nadina
+Nadine
+Nadir
+Nahla
+Naiara
+Naíl
+Naíma
+Nair
+Naísa
+Nali
+Nalini
+Nami
+Nanci
+Nancy
+Nanina
+Naod
+Nara
+Narcisa
+Natali
+Natália
+Natalício
+Nataniel
+Natércia
+Natércio
+Nathan
+Nathanael
+Nathaniel
+Natividade
+Nausica
+Naz
+Nazária
+Neireide
+Nele
+Neli
+Nellie
+Nelly
+Nelmo
+Nelsa
+Nelson
+Nélson
+Nely
+Neo
+Neóteles
+Neotera
+Neotero
+Nércia
+Nessa
+Nestor
+Nicásio
+Nice
+Nichal
+Nícia
+Nick
+Nico
+Nicodemos
+Nicola
+Nicolas
+Nicolas
+Nicolau
+Nicole
+Nicole
+Nicole
+Niete
+Níger
+Nike
+Niklas
+Nikolai
+Nikolas
+Nikolaus
+Nil
+Nila
+Nilce
+Nília
+Nilo
+Nils
+Nilson
+Nilton
+Nina
+Ninfa
+Nirina
+Nisa
+Noa
+Noa
+Noa
+Noah
+Noah
+Noah
+Nobre
+Noé
+Noel
+Noel
+Noélia
+Noemi
+Noemi
+Nola
+Nonato
+Nora
+Norberto
+Núbia
+Nuna
+Nuno
+Nuno de Santa Maria
+Nuno do Carmo
+Nur
+Núria
+Núrio
+Oceana
+Oceano
+Ocília
+Ocridalina
+Octávia
+Octávio
+Odília
+Ódin
+Ofélia
+Olália
+Ole
+Olimpia
+Olímpio
+Olinto
+Olivar
+Oliver
+Oliver
+Olivia
+Olívia
+Olivier
+Omara
+Ömer
+Onófria
+Orandino
+Orlanda
+Orlindo
+Ornela
+Orquídea
+Oscar
+Óscar
+Oscarina
+Oskar
+Osmar
+Osório
+Osvalda
+Osvaldina
+Osvaldo
+Otávio
+Otilina
+Otto
+Oureana
+Pacal
+Paloma
+Papoila
+Páris
+Patricia
+Patrícia Goreti
+Patrício
+Patrick
+Paul
+Paula
+Paulina
+Pauline
+Paulo Sancho
+Pedrina
+Pedrino
+Pedro
+Pedro Henrique
+Pedro Lucas
+Pedro Miguel
+Penélope
+Pepe
+Pepe
+Pépio
+Perfeito
+Perla
+Pérola
+Persília
+Peta
+Peter
+Philine
+Philip
+Philipp
+Pia
+Pia
+Piet
+Pietra
+Pietro
+Pio
+Pitágoras
+Plácido
+Pompeu
+Precília
+Primitiva
+Primitivo
+Primo
+Prisca
+Priteche
+Prudência
+Quaiela
+Quar
+Quéli
+Quessia
+Quévin
+Quiliano
+Quim
+Quirilo
+Quirina
+Râdamas
+Rafael
+Rafael
+Rafael de Jesus
+Rafaela
+Rafaelo
+Rai
+Raimundo
+Rainer
+Raissa
+Ramberto
+Ramon
+Rania
+Raphael
+Rasmus
+Raul
+Raúl
+Ravi
+Rebeca
+Rebeca
+Regina
+Reginaldo
+Regino
+Reina
+Reinalda
+Remízio
+René
+Reno
+Riana
+Ricardo
+Ricardo
+Ricardo Alvim
+Ricardo Conceição
+Richard
+Rigoberto
+Rita de Cássia
+Roana
+Robert
+Roberta
+Robin
+Roboredo
+Rodolfo
+Rodrigo
+Rodrigo
+Roena
+Rói
+Rolando
+Rolende
+Romana
+Romano
+Romão
+Romário
+Romeo
+Romeu
+Rómulo
+Romy
+Ronja
+Rosa
+Rosália
+Rosalie
+Rosamar
+Rosandra
+Rosano
+Rosarinho
+Rose
+Rosebel
+Rosebele
+Rosélia
+Rosemarie
+Rosil
+Rosina
+Rosita
+Ruan
+Rubi
+Ruby
+Rudesindo
+Rudi
+Rudolf
+Rufus
+Rui
+Rúpio
+Rurique
+Russel
+Ruth
+Ruth
+Ryan
+Ryan
+Sabina
+Sabine
+Sabino
+Sacramento
+Sadi
+Sadraque
+Salazar
+Salemo
+Salete
+Salome
+Salomé
+Salomite
+Salúquia
+Salustiniano
+Salvador
+Salviano
+Salvina
+Sam
+Samara
+Samaritano
+Sami
+Samira
+Samira
+Samuel
+Samuel
+Sancho
+Sância
+Sancler
+Sansão
+Santa
+Santiago
+São José
+São Pedro
+Sara
+Sara do Mar
+Sara do Rosário
+Sarah
+Sarah
+Sarah
+Sarai
+Sarina
+Sátiro
+Saúl
+Sauro
+Sebastian
+Secundino
+Séfora
+Selim
+Selma
+Semíramis
+Seomara
+Serena
+Serenela
+Sérgio
+Severiano
+Severino
+Shayan
+Sheila
+Siddártha
+Sidnei
+Sidónio
+Sidraque
+Sifredo
+Silvana
+Silvandira
+Silvano
+Silvério
+Silvestre
+Silviana
+Silviano
+Simão
+Simon
+Síria
+Sívio
+Sócrates
+Soeiro
+Sofia
+Sofia
+Sofía
+Sofia da Paz
+Sofia de Jesus
+Sofie
+Sol
+Solana
+Solano
+Soledade
+Solene
+Solveig
+Sophia
+Sophia
+Sophie
+Sophie
+Soraia
+Soraya
+Stefan
+Stefania
+Stela
+Stelina
+Stella
+Stella
+Su
+Suati
+Suéli
+Sulamita
+Sunamita
+Suri
+Suria
+Susano
+Susi
+Tácio
+Taha
+Taís
+Taísa
+Taíssa
+Talha
+Talia
+Talia
+Talita
+Tamar
+Tâmiris
+Tânia
+Tara
+Tarik
+Tasso
+Tatiana da Conceição
+Tatiano
+Taylan
+Telmo
+Teodemiro
+Teodomiro
+Teodora
+Teófilo
+Tércio
+Teresca
+Teresina
+Teresinha
+Teresinha de Jesus
+Terezinha
+Thea
+Theo
+Theo
+Theodor
+Theresa
+Thiago
+Thierry
+Thomas
+Thomas
+Thore
+Thorin
+Tiara
+Tiberius
+Ticiana
+Ticiano
+Tierri
+Tilda
+Till
+Tim
+Timo
+Timur
+Tirza
+Tita
+Titus
+Tobias
+Tom
+Tomás
+Tomás
+Tomé
+Toni
+Torcato
+Torquato
+Tristan
+Tristão
+Tuana
+Tude
+Túlipa
+Turgo
+Ubaldo
+Ulisses
+Umbelina
+Urbalina
+Urbiria
+Urias
+Uriel
+Urien
+Ursula
+Uwe
+Valdemar
+Valente
+Valentim
+Valentin
+Valentina
+Valentina
+Valentina
+Valentino
+Valerie
+Valério
+Valiana
+Valquíria
+Vanderleia
+Vanina
+Vânio
+Vanusa
+Vanuza
+Varo
+Vasco
+Veneranda
+Ventura
+Venusa
+Vera
+Vera Lis
+Vera Luz
+Verdi
+Verdiana
+Vergílio
+Veridiano
+Vérter
+Vicência
+Vicenta
+Vicente
+Vicente
+Victor
+Victor
+Victoria
+Victória
+Vida
+Vidal
+Vidaúl
+Viktor
+Viktoria
+Vilator
+Vili
+Vincent
+Vinício
+Vinícius
+Violinda
+Virgílio
+Virgínio
+Virgulino
+Viriato
+Vitaliano
+Vito
+Vitor
+Vítor
+Vitor Hugo
+Vitória
+Vitória
+Vitório
+Vivelinda
+Viviane
+Vivina
+Wilhelm
+Wilhelmine
+Willem
+Willi
+William
+Wolfgang
+Xerxes
+Xica
+Ximena
+Xisto
+Yade
+Yael
+Yago
+Yannis
+Yara
+Yasin
+Yasmin
+Yasmin
+Yasmin
+Yiğit
+Younes
+Yuna
+Yuri
+Yuri
+Yusuf
+Zacharias
+Zahra
+Zahra
+Zahraa
+Zaíro
+Zamy
+Zaqueu
+Zara
+Zarco
+Zarina
+Zena
+Zenaida
+Zenaide
+Zénia
+Zerá
+Zeynep
+Zilda
+Zoa
+Zoe
+Zoé
+Zoé
+Zoë
+Zoey
\ No newline at end of file
diff --git a/data/nomes-proprios.rgx.txt b/data/nomes-proprios.rgx.txt
new file mode 100644
index 0000000..91cb215
--- /dev/null
+++ b/data/nomes-proprios.rgx.txt
@@ -0,0 +1 @@
+Bartolomeu\sPerestrelo|Beatriz\sda\sConceição|Beatriz\sde\sLencastre|Luciana\sda\sConceição|Tatiana\sda\sConceição|Fernão\sde\sMagalhães|Nuno\sde\sSanta\sMaria|Maria\sdos\sRemédios|Teresinha\sde\sJesus|Carolina\sdo\sCarmo|Gustavo\sSão\sRomão|Madalena\sdo\sCarmo|Maria\sde\sSão\sJosé|Maria\sde\sSilmenho|Maria\sdo\sSalvador|Ricardo\sConceição|Beatriz\sdo\sCarmo|Lúcio\sdo\sRosário|Maria\sde\sVandoma|Mariana\sde\sJesus|Mariana\sdo\sCarmo|Matilde\sde\sJesus|Ana\sde\sSão\sJosé|Arthur\sHenrique|Francisco\sMarto|Leonor\sde\sJesus|Leonor\sdo\sCarmo|Manuel\sdos\sReis|Maria\sdas\sDores|Maria\sdo\sLoreto|Maria\sdos\sAnjos|Maria\sValentina|Micael\sde\sJesus|Patrícia\sGoreti|Rafael\sde\sJesus|Sara\sdo\sRosário|Adriana\sdo\sMar|Arthur\sGabriel|Carlos\sEduardo|David\sde\sAssis|Espírito\sSanto|João\sGuilherme|Maria\sde\sBelém|Maria\sdo\sCarmo|Maria\sdo\sPilar|Maria\sdo\sSinai|Maria\sFernanda|Maria\sVictória|Nádia\sde\sJesus|Pedro\sHenrique|Rita\sde\sCássia|Sofia\sde\sJesus|Arthur\sMiguel|Emília\sdo\sMar|Flor\sde\sCeres|Flor\sde\sMaria|Henrique\sMusa|Inês\sde\sMaria|José\sde\sJesus|José\sdos\sReis|Lucas\sGabriel|Luiz\sHenrique|Madre\sde\sDeus|Maria\sCecília|Maria\sde\sInês|Maria\sEduarda|Maria\sLaginha|Maria\sVitória|Melquisedeque|Nuno\sdo\sCarmo|Ricardo\sAlvim|Ana\sdo\sCarmo|Ema\sdo\sCarmo|Enzo\sGabriel|Goreti\sSofia|Hermenegilda|Joana\sdo\sMar|João\sGabriel|Laura\sdo\sMar|Lia\sdo\sCarmo|Luiz\sGustavo|Maria\sHelena|Maria\sSophia|Paulo\sSancho|Pedro\sMiguel|Salustiniano|Sofia\sda\sPaz|Ana\sBeatriz|Ana\sCecília|Ana\sViriato|Ana\sVitória|Aristóteles|Christopher|Constantino|Davi\sMiguel|Diogo\sMaria|Enzo\sMiguel|Evangelista|Felicíssimo|João\sMiguel|Luiz\sFelipe|Luiz\sMiguel|Luiz\sOtávio|Maria\sAlice|Maria\sClara|Maria\sDavid|Maria\sJúlia|Maria\sLaura|Maria\sLuiza|Maria\sMaior|Maria\sMaria|Mariana\sLua|Pedro\sLucas|Sara\sdo\sMar|Adamantino|Alcibíades|Aleksandra|Alessandro|Ana\sdo\sMar|Ana\sSophia|Anunciação|Apolinário|Arquimínio|Bartolomeu|Benevenuto|Bernardino|Carmelinda|Carmezinda|Carmorinda|Claudemiro|Consolação|Constância|Constâncio|Constantin|Cristóforo|Davi\sLucas|Davi\sLucca|Dilermando|Encarnação|Estanislau|Evangelino|Ferdinando|Florentine|Florentino|Friedemann|Friederike|Graciliana|Graciliano|Guendolina|Henriqueta|Hermitério|Hildeberto|João\sLucas|João\sPedro|João\sVitor|Konstantin|Laurentino|Liberalina|Libertária|Libertário|Margarethe|Maria\sdo\só|Maria\sFlor|Maria\sIsis|Martiniano|Maximilian|Natividade|Ocridalina|Sacramento|Samaritano|Silvandira|Vanderleia|Vitor\sHugo|Wilhelmine|Adalberto|Adamastor|Agostinho|Alexander|Alexandra|Alexandre|Alexandro|Almesinda|Aminadabe|Amorzinda|Ana\sArine|Ana\sClara|Ana\sJúlia|Ana\sLaura|Ana\sLívia|Ana\sLuiza|Anastasia|Andrelina|Annabelle|Annemarie|Antonella|Arisberto|Aristides|Aureliana|Baldomero|Benjamina|Bernardim|Bertolino|Carmelina|Castelina|Castelino|Charlotta|Charlotte|Christian|Christina|Christine|Christoph|Claudiana|Cleópatra|Conceição|Constança|Cornelius|Crisálida|Cristiano|Davi\sLuiz|Dioclécio|Domitília|Eduartino|Elisabeth|Emanuelly|Engelécia|Ermitério|Esmeralda|Esmeraldo|Especiosa|Estefânia|Ezequiela|Feliciana|Felismina|Ferdinand|Francesca|Francisca|Francisco|Franklino|Franziska|Frederica|Frederick|Friedrich|Gabrielly|Geraldina|Giraldina|Grimanesa|Guilherme|Gumesindo|Hemetério|Hemitério|Henriette|Herculano|Heriberto|Hirondino|Hugo\sLeal|Inocência|Inocêncio|Isabelina|Isaurinda|Joana\sBem|Josephine|Joséphine|Juventino|Katharina|Liciniano|Lucelinda|Lucialina|Lucileine|Madeleine|Magdalena|Margarete|Margarido|Maria\sLua|Maria\sMar|Marilúcia|Maximiano|Natalício|Nathanael|Nathaniel|Nicodemos|Osvaldina|Pitágoras|Primitiva|Primitivo|Prudência|Reginaldo|Rigoberto|Rosarinho|Rosemarie|Rudesindo|São\sPedro|Sebastian|Secundino|Semíramis|Severiano|Siddártha|Silvestre|Teodemiro|Teodomiro|Teresinha|Terezinha|Valentina|Valentino|Valquíria|Veneranda|Veridiano|Virgulino|Vitaliano|Vivelinda|Zacharias|Abdénago|Abelâmio|Abelardo|Adelindo|Adeodato|Adosinda|Adrualdo|Adruzilo|Africana|Africano|Aldenora|Alisande|Alvarina|Amarílio|Ana\sBela|Andreias|Andreína|Angélico|Angelika|Angelita|Annabell|Aparício|Aquilino|Arcelino|Ardingue|Atanásio|Aurelius|Baldemar|Baltasar|Bassarme|Belchior|Bendavid|Benedikt|Benedita|Benjamim|Benjamin|Benvinda|Bernardo|Blandina|Brigitte|Brunilde|Carlotta|Carmério|Carminho|Carolina|Caroline|Cassiano|Cassilda|Cataleya|Catarina|Catarino|Caterina|Cesarina|Cidalisa|Clarinha|Cleonice|Cordélia|Cremilde|Crestila|Crisanta|Crisante|Cristene|Demétria|Dietrich|Donzélia|Doralice|Dulcínio|Eberardo|Eleonore|Elioenai|Elzeário|Emiliana|Emmanuel|Engrácio|Estéfana|Estéfano|Eularina|Eustácio|Expedito|Ezequiel|Faustino|Fernanda|Fernando|Flamínia|Floripes|Fradique|Franklim|Franklin|Frederik|Fridolin|Gabriela|Gabriele|Genciana|Georgino|Gerberto|Gilberta|Gildásio|Ginestal|Giovanna|Giuseppe|Graciana|Graciano|Gracinda|Gregória|Gregório|Hamilton|Heinrich|Henrique|Herberto|Hermânia|Hermínia|Hersília|Hipólito|Honorina|Immanuel|Isabella|Isabelle|Isabelly|Januário|Jerónimo|Jesualdo|Joaninha|Johannes|Jonathan|Josefine|Karlotta|Karoline|Laureana|Laureano|Laurénio|Lauriano|Laurinda|Leoberto|Leocádia|Leoménia|Leonardo|Leonídio|Lindorfo|Lisandro|Lisdália|Loredana|Lourença|Lourival|Lucilina|Ludovino|Lussinga|Lutgarda|Luzinira|Madaleno|Magnólia|Manassés|Mariamar|Marilina|Marinela|Maritana|Marizete|Martinho|Mathilda|Mathilde|Matthias|Maximino|Michelle|Miqueias|Mohammed|Muhammed|Nataniel|Natércia|Natércio|Neireide|Neóteles|Nikolaus|Norberto|Orandino|Orquídea|Oscarina|Patricia|Patrício|Penélope|Perfeito|Persília|Precília|Priteche|Quiliano|Raimundo|Ramberto|Reinalda|Roboredo|Rosandra|Rosebele|Sadraque|Salomite|Salúquia|Salvador|Salviano|Santiago|São\sJosé|Serenela|Severino|Sidraque|Silvério|Silviana|Silviano|Sócrates|Soledade|Stefania|Sulamita|Sunamita|Teresina|Tiberius|Torquato|Umbelina|Urbalina|Valdemar|Valentim|Valentin|Vera\sLis|Vera\sLuz|Verdiana|Vergílio|Vicência|Victoria|Victória|Viktoria|Vinícius|Violinda|Virgílio|Virgínio|Wolfgang|Abigail|Absalão|Acilino|Acúrsio|Adorino|Adriano|Afrânio|Aladino|Alamiro|Alcides|Alcindo|Alcíone|Aldenir|Alegria|Aloísio|Alvarim|Alvário|Amadeus|Amelina|América|Américo|Amorina|Ana\sLua|Analice|Analide|Ananias|Andreas|Andreia|Andresa|Annette|Anselmo|Antelmo|Anthony|Antonia|Antonio|Antônio|Aquiles|Arabela|Arcádio|Arcanjo|Arcílio|Ariosto|Armando|Armelim|Arménia|Arsénio|Ascenso|Atenais|Auguste|Augusto|Aurelia|Ausendo|Avelino|Barbara|Bárbara|Bárbora|Basília|Bastião|Batista|Beatriz|Bebiano|Benício|Benigna|Benilde|Bertina|Betsabé|Brandão|Brígida|Brígido|Brizida|Caetana|Caetano|Calisto|Camélia|Cameron|Camille|Candice|Cândido|Carísia|Carissa|Carlota|Carolin|Casimir|Cecilia|Cecília|Cesário|Charbel|Charles|Christa|Clarice|Cláudio|Clemens|Corsino|Crispim|Cursino|Daliana|Dalinda|Dámaris|Daniana|Darnela|Davínia|Dejalme|Delfino|Deliana|Delmano|Delmina|Delmira|Deméter|Deodete|Didiana|Dinarda|Dinarta|Dinarte|Dólique|Donaldo|Dóriclo|Drusila|Eduarda|Eduardo|Eleazar|Electra|Eliezer|Eliézer|Eliseba|Elsinda|Emanuel|Emilian|Enrique|Erméria|Estélio|Estelle|Eufémia|Eulógio|Evandra|Evandro|Evelina|Eveline|Excelsa|Fabiano|Felícia|Fidélio|Filinto|Firmino|Florian|Florisa|Francis|Gabínio|Gabriel|Galiano|Galileu|Gardela|Genésia|Geórgia|Geraldo|Germano|Giovana|Giovani|Glaúcia|Gonçala|Gualdim|Gustavo|Haraldo|Haroldo|Heliana|Heloísa|Hendrik|Henrike|Herédio|Herénia|Hermana|Hernâni|Horácio|Hussein|Ianesis|Iasmina|Ibérico|Ibrahim|Idavide|Idrisse|Infante|Íngride|Isabell|Isadora|Isandro|Isidoro|Izalino|Janardo|Janique|Janosch|Jeanete|Jénifer|Jessica|Jéssica|Jezabel|Joachim|Joaquim|Jociano|Johanna|Jónatas|Jordano|Josuana|Juliana|Juliano|Juvenal|Kasimir|Laércio|Laertes|Larissa|Laurenz|Lavínia|Leander|Leilani|Lennard|Lennart|Leonard|Leôncio|Leonida|Leonisa|Leopold|Letícia|Letizia|Letízia|Libéria|Lícidas|Licínia|Licínio|Lidiana|Liduína|Lincoln|Lindoro|Lisbeth|Lizélia|Lorenzo|Lorival|Lubélia|Luciana|Lucília|Lucílio|Lucínio|Lucíola|Luisete|Luizete|Lurdite|Mabília|Mafalda|Manuela|Marcela|Marcelo|Marcial|Mariame|Mariana|Mariano|Maribel|Mariela|Mariema|Marília|Mariluz|Marisol|Marleen|Marlene|Martins|Matheus|Mathias|Matilda|Matilde|Matthis|Mavília|Meiline|Mélanie|Melissa|Melodia|Mesaque|Michael|Michele|Milagre|Miranda|Mirella|Modesto|Mohamad|Mohamed|Morgana|Mourana|Mustafa|Narcisa|Natália|Nausica|Nazária|Neotera|Neotero|Nicásio|Nicolas|Nicolau|Nikolai|Nikolas|Octávia|Octávio|Olimpia|Olímpio|Olivier|Onófria|Orlanda|Orlindo|Osvalda|Osvaldo|Otilina|Oureana|Papoila|Patrick|Paulina|Pauline|Pedrina|Pedrino|Philine|Philipp|Plácido|Quaiela|Quessia|Quirilo|Quirina|Râdamas|Rafaela|Rafaelo|Raphael|Remízio|Ricardo|Richard|Roberta|Rodolfo|Rodrigo|Rolando|Rolende|Romário|Rosália|Rosalie|Rosamar|Rosebel|Rosélia|Rurique|Salazar|Salvina|Sancler|Seomara|Sidónio|Sifredo|Silvana|Silvano|Solveig|Stelina|Tâmiris|Tatiano|Teodora|Teófilo|Teresca|Theodor|Theresa|Thierry|Ticiana|Ticiano|Torcato|Tristan|Tristão|Ulisses|Urbiria|Valente|Valerie|Valério|Valiana|Ventura|Vicenta|Vicente|Vilator|Vincent|Vinício|Viriato|Vitória|Vitório|Viviane|Wilhelm|William|Zenaida|Zenaide|Abraão|Abraim|Adelmo|Adério|Adília|Adonai|Adónis|Adrian|Adriel|Agatha|Agenor|Águeda|Airiza|Airton|Alaíde|Albano|Albert|Alcina|Alcino|Aldaír|Aldara|Aldora|Aleixa|Aléxia|Aléxio|Aleyna|Alfred|Aliana|Alícia|Alípio|Alissa|Alivar|Allana|Almara|Alpoim|Alvino|Amadeo|Amadeu|Amalia|Amanda|Amelia|Amélia|Amelie|Amélie|Amorim|Anaíce|Anaíde|Anaísa|Anamar|Anania|Andrea|Andreo|Andrés|Ândria|Aniana|Anícia|Anielo|Aníria|Anísia|Annika|Anteia|Antera|Antero|Anusca|Aquila|Áquila|Aquira|Aramis|Ariana|Ariane|Ariele|Arthur|Asélio|Astrid|Ataíde|August|Aurete|Aurora|Azélio|Benita|Bennet|Berilo|Berkay|Betino|Bianca|Bibili|Briana|Briosa|Calebe|Calila|Camila|Carmim|Caspar|Cássia|Cássio|Castor|Celina|Celino|Célsio|Cereja|Cheila|Cibele|Cícero|Cinira|Cíntia|Cirila|Cleide|Clélia|Clídio|Concha|Connor|Conrad|Cosete|Damian|Damião|Daniel|Danila|Danilo|Décimo|Deivid|Delmar|Denisa|Denise|Dennis|Dhruva|Dieter|Dineia|Dircea|Dirque|Djalma|Djalme|Donato|Duílio|Eárine|Edmero|Eduíno|Edward|Elaine|Eleine|Eliana|Eliane|Elícia|Eliete|Elijah|Eliseu|Elliot|Elmano|Emídio|Emilia|Emília|Emilie|Emilio|Emilly|Enoque|Enrico|Erique|Ernâni|Esther|Etelca|Etéria|Eudora|Evaldo|Fabian|Fabião|Farida|Fatima|Fausto|Fédora|Felipe|Fernão|Ferrer|Filino|Filipe|Filipo|Flávia|Flávio|Flória|Frieda|Gaorii|Garcia|Gaspar|Gedeão|Gentil|George|Gerson|Gimeno|Giulia|Goreti|Grácia|Gusmão|Gustav|Hannah|Hannes|Hazael|Heitor|Helena|Helene|Hélvio|Henoch|Henrik|Hérman|Hermes|Higino|Homero|Iasmin|Idário|Idélia|Idelso|Idília|Ilídio|Ilundi|Indira|Ingrid|Ionara|Iriana|Irineu|Irmino|Isabel|Isalda|Isaque|Isaura|Isidro|Isildo|Ismael|Jácome|Jannes|Jannis|Jardel|Jasmim|Jasmin|Jasper|Johann|Jonatã|Joraci|Josana|Joséfa|Joseph|Joshua|Josias|Julian|Julião|Julius|Junior|Juraci|Jürgen|Justus|Kaique|Khaled|Kilian|Konrad|Lázaro|Leanor|Léccio|Lemuel|Lenira|Lennox|Leonel|Leonie|Levina|Lianor|Lilian|Lilith|Lineia|Linete|Linnea|Lionel|Lorena|Lorenz|Louisa|Louise|Luamar|Lucena|Lucete|Ludwig|Lutero|Maciel|Madate|Madjer|Maiara|Maksim|Malena|Malina|Manuel|Mapril|Marcel|Marcus|Mariah|Mariam|Marian|Marija|Marina|Marino|Marito|Marius|Markus|Marlon|Marten|Martha|Martim|Martin|Marvão|Márvio|Matheo|Matias|Matteo|Mattis|Máxima|Maxime|Máximo|Medina|Melina|Mércia|Merita|Miguel|Mikail|Milana|Milena|Mimosa|Mirela|Miriam|Misael|Mónica|Monika|Morian|Moritz|Muriel|Murilo|Nadina|Nadine|Naiara|Nalini|Nanina|Natali|Nathan|Nellie|Nelson|Nélson|Nércia|Nestor|Nichal|Nicola|Nicole|Niklas|Nilson|Nilton|Nirina|Noélia|Nonato|Oceana|Oceano|Ocília|Odília|Ofélia|Olália|Olinto|Olivar|Oliver|Olivia|Olívia|Ornela|Osório|Otávio|Paloma|Pérola|Philip|Pietra|Pietro|Pompeu|Prisca|Quévin|Rafael|Rainer|Raissa|Rasmus|Rebeca|Regina|Regino|Robert|Romana|Romano|Rómulo|Rosano|Rosina|Rosita|Rudolf|Russel|Sabina|Sabine|Sabino|Salemo|Salete|Salome|Salomé|Samara|Samira|Samuel|Sancho|Sância|Sansão|Sarina|Sátiro|Séfora|Serena|Sérgio|Shayan|Sheila|Sidnei|Soeiro|Solana|Solano|Solene|Sophia|Sophie|Soraia|Soraya|Stefan|Stella|Susano|Taíssa|Talita|Taylan|Tércio|Thiago|Thomas|Thorin|Tierri|Tobias|Túlipa|Ubaldo|Ursula|Vanina|Vanusa|Vanuza|Venusa|Vérter|Victor|Vidaúl|Viktor|Vivina|Willem|Xerxes|Ximena|Yannis|Yasmin|Younes|Zahraa|Zaqueu|Zarina|Zeynep|Aaron|Abrão|Adail|Adiel|Ádila|Adner|Agnes|Ahmad|Ahmed|Ahmet|Aires|Aitor|Alana|Alder|Aleta|Aliça|Alice|Alina|Aline|Alita|Amaro|Amina|Amira|Amora|Anael|Anaim|Anair|Anaís|André|Anita|Anouk|Anton|Apolo|Aquil|Arian|Ariel|Arina|Arine|Armin|Artur|Aruna|Assis|Átila|Átina|Aubri|Aurel|Áureo|Azuil|Baqui|Barac|Barão|Belém|Benno|Bento|Berat|Beren|Bétia|Biana|Bijal|Bilal|Bitia|Bóris|Breno|Brian|Bruna|Bruno|Bryan|Cácia|Caíco|Caleb|Canto|Cáren|Cárin|Carla|Carlo|Carmo|Carol|Célio|Celsa|Celso|Celto|Ceres|Cihan|Cílio|Circe|Círia|Çınar|Clara|Cosme|Dácio|Daina|Daisi|Dalva|Damas|Dante|Dario|Dário|David|Deise|Délio|Dener|Denil|Deniz|Derin|Dídia|Diego|Dilan|Dimas|Dírio|Druso|Edgar|Edina|Edine|Édipo|Edith|Elana|Eleia|Elena|Elgar|Eliab|Eliah|Elian|Elias|Elina|Eline|Elisa|Elise|Ellen|Ellie|Eloah|Elyas|Emily|Enide|Ensar|Erica|Érica|Erick|Erico|Érico|Erika|Ester|Eugen|Évila|Eylül|Eymen|Fábia|Falco|Fedra|Felix|Feliz|Fiete|Filip|Finja|Fiona|Firmo|Frank|Franz|Freya|Frida|Fritz|Gaori|Gávio|Georg|Gerda|Gerta|Giana|Giani|Gildo|Gilma|Girel|Graça|Greta|Gueir|Hamza|Hanna|Heldo|Helen|Helin|Hélio|Henri|Henry|Ianis|Ignez|Ilyas|India|Indra|Indro|Ioque|Iráis|Isaac|Isael|Ivana|Ivete|Jabes|Jabim|Jacob|Jader|Jadir|Jairo|Jakob|Jakub|James|Jamim|Janai|Jaque|Jasão|Jessé|Jette|Joabe|Joana|Joele|Jofre|Johan|Joice|Jolie|Jonah|Jonas|Jonna|Jonne|Jonte|Jorge|Jório|Josef|Julia|Júlia|Júlio|Júnia|Júnio|Kalle|Karen|Karim|Karla|Karol|Käthe|Katia|Katie|Keanu|Kelly|Kenan|Kerem|Kerim|Klara|Kolja|Kübra|Kyara|Laila|Laira|Lasse|Laura|Lauro|Lavin|Layan|Layla|Lécio|Leila|Lénio|Leona|Levin|Lewin|Leyla|Liana|Liane|Liara|Líbia|Lícia|Lício|Lígio|Lilia|Lilli|Lilly|Lilou|Linda|Linus|Livia|Lívia|Lízie|Loela|Loide|Lólia|Lotta|Lotte|Louis|Luana|Lucas|Lucca|Lucia|Lúcia|Lucie|Luela|Luena|Luisa|Luise|Luiza|Lukas|Luzio|Lydia|Madel|Maira|Maitê|Malak|Malea|Malia|Malik|Malou|Malte|Manel|Marco|Maria|Mária|Marie|Marla|Marta|Marto|Mateo|Mátio|Maude|Mauri|Mauro|Maxim|Mécia|Melek|Merle|Meyra|Mícia|Milan|Milla|Mimon|Miran|Miray|Mirco|Mirto|Munir|Naama|Nadir|Nahla|Naíma|Naísa|Nanci|Nancy|Nelly|Nelmo|Nelsa|Nessa|Nícia|Niete|Níger|Nilce|Nília|Ninfa|Nobre|Noemi|Núbia|Núria|Núrio|Omara|Oscar|Óscar|Oskar|Osmar|Pacal|Páris|Paula|Pedro|Pépio|Perla|Peter|Primo|Quéli|Ramon|Rania|Reina|Riana|Roana|Robin|Roena|Romão|Romeo|Romeu|Ronja|Rosil|Rufus|Rúpio|Santa|Sarah|Sarai|Sauro|Selim|Selma|Simão|Simon|Síria|Sívio|Sofia|Sofía|Sofie|Stela|Suati|Suéli|Suria|Tácio|Taísa|Talha|Talia|Tamar|Tânia|Tarik|Tasso|Telmo|Thore|Tiara|Tilda|Timur|Tirza|Titus|Tomás|Tuana|Turgo|Urias|Uriel|Urien|Vânio|Vasco|Verdi|Vidal|Vitor|Vítor|Willi|Xisto|Yasin|Yiğit|Yusuf|Zahra|Zaíro|Zarco|Zénia|Zilda|Ácil|Adam|Afra|Aixa|Alan|Aleu|Alex|Alix|Alma|Alva|Amar|Amir|Amor|Ânia|Anna|Anni|Ápio|Arda|Ária|Aron|Arya|Ásia|Asya|Atão|Ayla|Azad|Aziz|Azra|Brás|Caia|Caio|Carl|Cauã|Cloe|Cloé|Cora|Dana|Dara|Davi|Dele|Diná|Edda|Eder|Edir|Edma|Egon|Elca|Elia|Élia|Elif|Elin|Élin|Élio|Elis|Ella|Elli|Eloá|Elsa|Elva|Elza|Elzo|Emil|Emin|Emir|Emma|Emmi|Emre|Enes|Enzo|Éola|Eric|Erik|Éris|Esaú|Etel|Étel|Ezra|Fara|Finn|Flor|Fynn|Gael|Gaia|Gala|Gino|Goma|Hadi|Hans|Heda|Hugo|Iago|Iana|Igor|Ilca|Ilja|Ilsa|Ilse|Inês|Inga|Inoi|Iria|Íris|Isac|Isaí|Isis|Issa|Jacó|Jael|Jair|Jani|Jéni|Jens|João|Joás|Joel|John|Jona|Jóni|Jule|Juna|Juno|Juri|Kaan|Karl|Kauê|Kian|Kurt|Lael|Lais|Laís|Lana|Lara|Lars|Leah|Leal|Lena|Leni|Leon|Leta|Levi|Liah|Liam|Lici|Lila|Lilá|Lili|Lilo|Lily|Lina|Linn|Lino|Lion|Lira|Lisa|Liya|Lízi|Lola|Lopo|Luan|Luca|Lucy|Luis|Luka|Luke|Lumi|Luna|Madu|Mael|Mago|Maia|Mair|Maja|Malu|Mara|Mark|Mats|Maya|Mert|Meta|Mika|Mila|Milo|Mina|Minh|Mira|Mona|Musa|Naíl|Nair|Nali|Nami|Naod|Nara|Nele|Neli|Nely|Nice|Nick|Nico|Nike|Nila|Nilo|Nils|Nina|Nisa|Noah|Noel|Nola|Nora|Nuna|Nuno|Ódin|Ömer|Otto|Paul|Pepe|Peta|Piet|Quar|Quim|Raul|Raúl|Ravi|René|Reno|Romy|Rosa|Rose|Ruan|Rubi|Ruby|Rudi|Ruth|Ryan|Sadi|Sami|Sara|Saúl|Suri|Susi|Taha|Taís|Tara|Thea|Theo|Till|Timo|Tita|Tomé|Toni|Tude|Varo|Vera|Vida|Vili|Vito|Xica|Yade|Yael|Yago|Yara|Yuna|Yuri|Zamy|Zara|Zena|Zerá|Zoey|Ada|Ali|Ana|Ary|Ava|Ben|Bia|Can|Efe|Ela|Eli|Ema|Emo|Eva|Ewa|Gil|Gui|Iag|Ian|Ida|Ima|Ina|Ivo|Ivy|Jan|Jil|Job|Lea|Leo|Lev|Lia|Lio|Lis|Liv|Liz|Lou|Lua|Luz|Max|Mei|Mel|Mem|Mia|Mio|Mis|Naz|Neo|Nil|Noa|Noé|Nur|Ole|Pia|Pio|Rai|Rói|Rui|Sam|Sol|Tim|Tom|Uwe|Zoa|Zoe|Zoé|Zoë
\ No newline at end of file
diff --git a/src/mark-makeNameRegex.php b/src/mark-makeNameRegex.php
new file mode 100644
index 0000000..59ea57b
--- /dev/null
+++ b/src/mark-makeNameRegex.php
@@ -0,0 +1,46 @@
+2 && !isset($repetiu[$reg])) array_assocAdd($all,$len,$reg);
+ $repetiu[$reg] = 1;
+}
+
+$all_sort = array_keys($all);
+rsort($all_sort);
+
+$rgxAll = [];
+
+foreach($all_sort as $x) {
+ // print "\n--$x=".count($all[$x]);
+ $rgx = join('|',$all[$x]); //count($all[$x]);
+ $rgxAll[] = $rgx;
+}
+
+print join('|',$rgxAll); // decisão de ($x) ou (?:$x) é posterior.
+
+
+// // //
+/// LIB
+
+function array_assocAdd(&$a,$key,$val) {
+ if (array_key_exists($key,$a))
+ $a[$key][] = $val;
+ else
+ $a[$key] = [$val];
+}
+
+
diff --git a/src/mark2.php b/src/mark2.php
index 66bb132..cf4afcb 100644
--- a/src/mark2.php
+++ b/src/mark2.php
@@ -4,13 +4,15 @@
*/
ini_set("default_charset", 'utf-8');
-
+$useGivenName = false;
$basedir = dirname(__DIR__); // clone root
// $dirTree = 'data/do-info'; // csv
// $originais = 'content/original'; // html original com UTF8 homologado
$filtrados = 'content/filtrado'; // html limpo
$marcados = 'content/marcado'; // destino!
+$givenName_rgx = file_get_contents("$basedir/data/nomes-proprios.rgx.txt");
+$gnRegex = '#(?<=[\s>])(?:'.$givenName_rgx.')(?=[\s<])#uis'; // ideal is compile first!
foreach (scandir("$basedir/$filtrados") as $f) if (substr($f,-5,5)=='.html') {
echo "\n- $f";
@@ -30,6 +32,13 @@ function mark($file) {
$clean
);
+ if ($useGivenName) $clean = preg_replace(
+ $gnRegex,
+ '$0',
+ $clean
+ ); // internamente a regex é pre-compilada por cache, https://bugs.php.net/bug.php?id=32470
+
+
// homologados
$clean = preg_replace('#(?:CNPJ[\s:\-\.]*)?\d\d\.\d\d\d\.\d\d\d/\d\d\d\d\-\d\d#uis', '$0', $clean);
$clean = preg_replace('#Artigo\s+[\d\.]+\sInciso\s+.+?\s+da\s+Lei\s+n?º?\s*\d[\d\.]+\d[/\s]+\d\d\d\d#uis', '$0', $clean);