# -*- coding: UTF-8 -*-
# Copyright 2024 Rumma & Ko Ltd
# License: GNU Affero General Public License v3 (see file COPYING for details)

LAST_NAMES = [
    'Abreu', 'Acevedo', 'Acosta', 'Acua', 'Aguiar', 'Aguilar', 'Aguilera',
    'Aguirre', 'Albornoz', 'Alfaro', 'Alfonso', 'Almada', 'Almeida', 'Alonso',
    'Alonzo', 'Altez', 'Alvarez', 'Alves', 'Alvez', 'Amaral', 'Amaro',
    'Amorin', 'Andrada', 'Andrade', 'Antunez', 'Aparicio', 'Aquino', 'Aranda',
    'Araujo', 'Arbelo', 'Arevalo', 'Arias', 'Artigas', 'Avila', 'Ayala',
    'Baez', 'Banchero', 'Barboza', 'Barcelo', 'Barreiro', 'Barrera', 'Barreto',
    'Barrios', 'Barros', 'Batista', 'Bello', 'Beltran', 'Benitez', 'Bentancor',
    'Bentancur', 'Bentos', 'Bermudez', 'Berrutti', 'Bianchi', 'Blanco',
    'Bonilla', 'Borba', 'Borges', 'Bravo', 'Britos', 'Brum', 'Brun', 'Bruno',
    'Bueno', 'Burgos', 'Caballero', 'Cabral', 'Cabrera', 'Caceres', 'Caetano',
    'Cal', 'Calvo', 'Camacho', 'Camargo', 'Camejo', 'Campos', 'Cancela',
    'Cano', 'Caraballo', 'Carbajal', 'Carballo', 'Cardoso', 'Cardozo',
    'Carrasco', 'Carro', 'Casas', 'Castillo', 'Castro', 'Cedres', 'Centurion',
    'Chagas', 'Chaves', 'Clavijo', 'Collazo', 'Colman', 'Colombo', 'Conde',
    'Corbo', 'Coronel', 'Correa', 'Costa', 'Cruz', 'Cuadrado', 'Cuadro',
    'Cuello', 'Curbelo', 'Da costa', 'Da rosa', 'Da silva', 'Davila',
    'De armas', 'De leon', 'De los santos', 'De mello', 'De souza', 'Deleon',
    'Delgado', 'Delossantos', 'Denis', 'Diaz', 'Dominguez', 'Dos santos',
    'Duarte', 'Duran', 'Dutra', 'Echeverria', 'Escobar', 'Espino', 'Espinosa',
    'Estevez', 'Etcheverry', 'Fagundez', 'Fajardo', 'Falcon', 'Falero',
    'Farias', 'Fernandez', 'Ferrari', 'Ferraro', 'Ferreira', 'Ferreyra',
    'Figueredo', 'Figueroa', 'Fleitas', 'Flores', 'Fonseca', 'Fontes', 'Fraga',
    'Franco', 'Freire', 'Freitas', 'Fuentes', 'Furtado', 'Gadea', 'Gallo',
    'Galvan', 'Garay', 'Garcia', 'Garrido', 'Gil', 'Gimenez', 'Godoy', 'Gomez',
    'Gonzalez', 'Graña', 'Guedes', 'Guerra', 'Guerrero', 'Guillen', 'Gularte',
    'Gutierrez', 'Hernandez', 'Herrera', 'Ibarra', 'Iglesias', 'Izquierdo',
    'Jorge', 'Juarez', 'Lago', 'Larrosa', 'Leal', 'Ledesma', 'Leites', 'Lema',
    'Lemes', 'Lemos', 'Lima', 'Lopez', 'Lorenzo', 'Lucas', 'Luna', 'Luzardo',
    'Macedo', 'Machado', 'Machin', 'Maciel', 'Magallanes', 'Maidana',
    'Maldonado', 'Marichal', 'Marin', 'Marquez', 'Marrero', 'Martin',
    'Martinez', 'Mattos', 'Mederos', 'Medina', 'Mello', 'Melo', 'Mendez',
    'Mendoza', 'Menendez', 'Meneses', 'Mesa', 'Miraballes', 'Miranda',
    'Molina', 'Montero', 'Montes de oca', 'Montiel', 'Monzon', 'Mora',
    'Moraes', 'Morales', 'Moreira', 'Moreno', 'Motta', 'Muniz', 'Navarro',
    'Nieto', 'Nieves', 'Noble', 'Nogueira', 'Nuez', 'Nunez', 'Ocampo', 'Ojeda',
    'Olivera', 'Ortega', 'Ortiz', 'Otero', 'Pacheco', 'Padilla', 'Paez',
    'Pais', 'Paiva', 'Paredes', 'Parodi', 'Pastorino', 'Paz', 'Pea', 'Pedrozo',
    'Pena', 'Peralta', 'Peraza', 'Perdomo', 'Pereira', 'Perera', 'Pereyra',
    'Perez', 'Pino', 'Pintos', 'Pirez', 'Piriz', 'Portillo', 'Pose', 'Presa',
    'Prieto', 'Quintana', 'Quiroga', 'Ramirez', 'Ramos', 'Rey', 'Reyes',
    'Ribeiro', 'Rios', 'Risso', 'Rivas', 'Rivera', 'Rivero', 'Robaina',
    'Rocha', 'Rodriguez', 'Rojas', 'Roldan', 'Roman', 'Romero', 'Rosa',
    'Rosano', 'Rosas', 'Rossi', 'Ruiz', 'Ruiz diaz', 'Saavedra', 'San martin',
    'Sanchez', 'Sanguinetti', 'Santana', 'Santos', 'Saravia', 'Sastre',
    'Segovia', 'Sellanes', 'Sena', 'Sequeira', 'Severo', 'Sierra', 'Silva',
    'Silveira', 'Silvera', 'Soca', 'Soria', 'Sosa', 'Soto', 'Souto', 'Souza',
    'Suarez', 'Tabarez', 'Tabeira', 'Techera', 'Tejera', 'Terra', 'Texeira',
    'Toledo', 'Torres', 'Trias', 'Trindade', 'Trinidad', 'Trujillo',
    'Umpierrez', 'Valdez', 'Varela', 'Vargas', 'Vaz', 'Vazquez', 'Vega',
    'Velazco', 'Velazquez', 'Vera', 'Viana', 'Vidal', 'Viera', 'Vila',
    'Villalba', 'Villanueva', 'Villar', 'Zapata', 'Zeballos', 'Zunino'
]

MALE_FIRST_NAMES = [
    'Ademir', 'Alberico', 'Aldemir', 'Aldrin', 'Ale', 'Alejandro', 'Alejo',
    'Alekos', 'Alexander', 'Anay', 'Andres', 'Antel', 'Aran', 'Asaiah', 'Axel',
    'Azarel', 'Babu', 'Bento', 'Bernabe', 'Bruno', 'Camilo', 'Clever',
    'Daniel', 'Darwin', 'Derby', 'Dereck', 'Derian', 'Diaval', 'Diego',
    'Dilan', 'Dimar', 'Edrian', 'Elso', 'Elwin', 'Emilio', 'Emmanuel',
    'Emmett', 'Enzo', 'Erich', 'Erick', 'Evan', 'Federico', 'Felipe',
    'Francisco', 'Franco', 'Frank', 'Freddy', 'Gabriel', 'Gandhi', 'Gary',
    'Gaston', 'Georgian', 'Geovanni', 'Gerardo', 'Gian', 'Gregory',
    'Gualberto', 'Hebert', 'Iensen', 'Ignacio', 'Ihan', 'Iliam', 'Illya',
    'Isao', 'Ismael', 'Ithan', 'Ivo', 'Jalen', 'Javier', 'Joaquin', 'Johnson',
    'Jonathan', 'Jong', 'Jorge', 'Juan', 'Jubert', 'Julian', 'Kail',
    'Leonardo', 'Leonid', 'Leslie', 'Liber', 'Liked', 'Lion', 'Lohengrin',
    'Lucas', 'Luis', 'Lukas', 'Maikel', 'Manuel', 'Marcel', 'Marcelo',
    'Marcio', 'Masaki', 'Mathias', 'Mathieu', 'Matias', 'Matthew', 'Matías',
    'Mauricio', 'Mauro', 'Mendel', 'Mike', 'Nahuel', 'Nicolas', 'Numan',
    'Omar', 'Osiel', 'Pablo', 'Rafael', 'Ricardo', 'Richard', 'Rodolfo',
    'Rodrigo', 'Santiago', 'Schneider', 'Sean', 'Sebastian', 'Selmar',
    'Sergio', 'Seti', 'Shael', 'Stephano', 'Thian', 'Tiziano', 'Valentin',
    'Valentín', 'Victor', 'Villydick', 'Vitali', 'Washington', 'Wilmar',
    'Wolfram', 'Ziadh'
]

FEMALE_FIRST_NAMES = [
    'Addis', 'Agustina', 'Alai', 'Alexandra', 'Alice', 'Aliki', 'Alondra',
    'Alysson', 'Ana', 'Andrea', 'Andressa', 'Angelina', 'Anny', 'Antonella',
    'Arabel', 'Ashelen', 'Asunción', 'Avril', 'Ayelen', 'Belen', 'Bettina',
    'Brenda', 'Camila', 'Caroline', 'Cecilia', 'Claudia', 'Danelly', 'Dayna',
    'Derly', 'Diana', 'Eimy', 'Eliana', 'Eliane', 'Elianne', 'Elizabeth',
    'Emily', 'Emy', 'Estefani', 'Eugenia', 'Evelyn', 'Fiorella', 'Florencia',
    'Frika', 'Geneviève', 'Giannina', 'Giovana', 'Giuliana', 'Gladys',
    'Grissel', 'Heimy', 'Ianhara', 'Ibelina', 'Inés', 'Irán', 'Isabel',
    'Jazmin', 'Jessica', 'Jimena', 'Josefina', 'Joyce', 'Julieta', 'Kamila',
    'Karen', 'Kassandra', 'Katherine', 'Katiana', 'Keitty', 'Keshia', 'Ketty',
    'Kiara', 'Krishna', 'Larissa', 'Laura', 'Leticia', 'Lilian', 'Linnette',
    'Lorna', 'Lourdes', 'Luana', 'Lucia', 'Luciana', 'Lusmila', 'Luzmila',
    'Mabel', 'Madelon', 'Magela', 'Mahara', 'Maia', 'Maite', 'Malena',
    'Manuela', 'Marcia', 'Mariana', 'Martina', 'Maureen', 'Melanie', 'Melany',
    'Melina', 'Melissa', 'Micaela', 'Mikaela', 'Mikela', 'Milka', 'Mirta',
    'Myrtel', 'Nadia', 'Nakia', 'Narella', 'Natalia', 'Natalie', 'Nicole',
    'Ninel', 'Oriel', 'Pamela', 'Paola', 'Paula', 'Renata', 'Renesmee', 'Rina',
    'Rita', 'Romina', 'Rosalia', 'Rosina', 'Sabrina', 'Sahiana', 'Sandy',
    'Sara', 'Sasha', 'Selvaggia', 'Serrana', 'Shaina', 'Shamira', 'Shanaia',
    'Shauni', 'Shirley', 'Silvana', 'Silvia', 'Sofia', 'Sofía', 'Soledad',
    'Stephany', 'Tamara', 'Tiana', 'Tiziana', 'Valentina', 'Valeria',
    'Valerie', 'Vanessa', 'Varenka', 'Veronica', 'Victoria', 'Vilda',
    'Virginia', 'Viviana', 'Waltrude', 'Yan', 'Yanara', 'Yomira', 'Yoselin',
    'Yuliana'
]


class NameFactory:

    def get_last_names(self):
        return LAST_NAMES

    def get_male_first_names(self):
        return MALE_FIRST_NAMES

    def get_female_first_names(self):
        return FEMALE_FIRST_NAMES
