#
# -*- coding: utf-8 -*-

''' TBD '''

############################################################################################################
#
#   IMPORTS
#
#===========================================================================================================
import string
import random
from types import *
from biocase.querytool.filter import Literal, Concept, LikeClass,EqualsClass,GreaterClass,LesserClass



# ------------------------------------------------------------------------------------
def cop_generator(max=5):
    copClasses = (LikeClass,EqualsClass,GreaterClass,LesserClass)
    for cObj in concepts_generator(max):
        xClass = copClasses[ random.randint(0,3) ]
        yield xClass( cObj, str(random.randint(0,1000)) )
        pass

# ------------------------------------------------------------------------------------
def concepts_generator(max=10):
    labels = ['''Angelo "The Gentle Don" Bruno''','''Tony Spilotro''','''Raymond Porrello''','''Rosario Porrello''','''Al Capone''','''Albert "The Executioner" Anastasia''','''Eugene "The Animal" Ciasullo''','''Danny "The Irishman Greene''','''Angelo "Big Ange" Lonardo''','''Mickey Cohen''','''James "Jack White" Licavoli''','''Frank Balistrieri''','''Carmen Milano''','''Anthony "Fat Tony" Salerno''','''Paul Sciaccia''','''Natale "Joe Diamonds" Evola''','''Carmine "Lilo" Galante*''','''Philip "Rusty" Rastelli*''','''Joseph "Big Joey" Massino''','''Giovanni "John" Bonventre''','''Francesco "Frank Carroll" Garafolo''','''Carmine "Lilo" Galante''','''John "Johnny Burns" Morales''','''Paul Sciaccia''','''Frank "Frank Russo" Mari''','''Natale "Joe Diamonds" Evola''','''Philip "Rusty" Rastelli''','''Salvatore "Sal" Catalano''','''Joseph "Big Joey" Massino''','''Salvatore Vitale''','''John Tartamella''','''Salvatore "Bill" Bonanno''','''Michael Adamo''','''Nicholas "Nicky Glasses" Marangello''','''Stefano "Stevie Beefs" Cannone''','''Anthony Spero''','''Anthony "T.G." Graziano''','''Michael "Mickey Z" Zaffarano''','''Michael "Mimi" Sabella''','''Dominick "Sonny Black" Napolitano''','''Gerard "Jerry" Chilli''','''Frank Coppa''','''Louis "Louie Ha Ha" Attanasio''','''Gaetano "Tommy Brown" Lucchese''','''Stefano "Steve" LaSalle''','''Paul "Paulie" Vario''','''Salvatore "Tom Mix" Santoro''','''Mariano Macaluso''','''Anthony "Gaspipe" Casso''','''Steven Crea''','''Eugene "Boopsie" Castelle''','''Vincent "Nunzio" Rao''','''Christopher "Christy Tick" Furnari''','''Ettore "Eddie" Coco''','''Anthony "Gaspipe" Casso''','''Frank "Big Frank" Lastorino''','''Louis "Cross Bay" Louie" Daidone''','''John "Big John" Ormento''','''James "Jimmy Doyle" Plumeri''','''Aniello "Neil" Migliore''','''Alphonse "Little Al" D'Arco''','''Joseph "Little Joe" DeFede''','''Joseph Caridi''','''Joseph "Joe Bananas" Bonanno''','''Frank Labruzzo ''','''Gaspare DiGregorio''','''Ronald "One Arm" Trucchio''','''Salvatore "Fat Sally" Scala''','''Francis "Frankie Loc" Locascio''','''Salvatore "Tore" Locascio''','''Louis "Braciole" Ricco''','''Vincent "Jerome" Squillante''','''James "Jimmy Brown" Failla''','''John "Good Looking Jack" Giordano''','''Steve Grammauta''','''Thomas "Tommy" Gambino''','''George Remini''','''Anthony Megale''','''Stephen "Stevie Coogan" Grammauta''','''George "Fat Georgie" Remini''','''Liborio "Louie" Milito''','''Gaetano "Tom" Gagliano''','''Gaetano "Tommy Brown" Lucchese''','''Carmine "Mr. Gribbs" Tramunti''','''Anthony "Buddy" Luongo''','''Carmine "Mr. Gribbs" Tramunti''','''Antonio "Tony Ducks" Corallo''','''Vittorio "Vic" Amuso''','''Carmine "The Doctor" Lombardozzi''','''Vincent "Jimmy The Blond" Corrao''','''Joseph "Joe Butch" Corrao''','''Vincent Corrao''','''Anthony "Nino" Gaggi''','''Louis "Big Lou" Vallario''','''Michael "Mikey Scars" DiLeonardo''','''Anthony "Tough Tony" Anastasio''','''Anthony "Tony" Scotto''','''Anthony "Sonny" Ciccone''','''Carmine "Charlie Wagons" Fatico''','''Angelo "Angie" Ruggiero''','''Nicholas "Little Nick" Corozzo''','''Peter "Pete" Gotti''','''John "Junior" Gotti''','''Richard "Richie" Gotti''','''Sammy Gravano''','''Philip Mangano''','''Frank "Don Cheech" Scalise''','''Don Corleone''','''Vincent "Jerome" Squillante''','''Carlo "Don Carlo" Gambino''','''Tommy Lucchese''','''Vito Genovese''','''Santo Traficante, Jr''','''Joseph "Joe Bandi" Biondo''','''Aniello "Neil" Dellacroce''','''Thomas "Tommy" Bilotti''','''Frank "Frankie" DeCicco''','''Joseph "Joe Piney" Armone''','''Tommy Agro''','''Salvatore "Sammy the Bull" Gravano''','''Giuseppe "Joe" Arcuri''','''Arnold "Zeke" Sqitieri''','''Sammy Gravano''','''Alphonse Sisca''','''Joseph "Staten Island Joe" Riccobono''','''Paul "Big Paul" Castellano''','''Anthony "Nino" Gaggi''','''John "Johnny Boy" Gotti''','''Francis "Frankie Loc" Locasio''','''Salvatore "Sammy The Bull" Gravano''','''Joseph N. Gallo''','''Joseph "Jo Jo" Corozzo''','''Stan "Itchy Fingers" Zambino''','''Alfonso "Nancy" Fiorelli''','''Nancy "Nancy" Fiorelli''','''Fredo "The Plumber" Giardino''','''Tony "Stable" Zampelli''','''Vinnie "Vinnie" Marcussi''','''Anthony "Chicken Fucker" Bastoni''','''Mike "No Jokes" Hunt''','''Henry "The Singer" Morosso''','''Johnny "Blind Man" Biaggio''','''Bruno "Big Guy" Venutti''','''Johnny "Bingo" Bosco''','''    ''','''''','''Jimmy "The Weasel" Fratianno''','''Vincent "Chin" Gigante''','''Peter Milano''','''Jimmy Hoffa''','''Babe Triscaro''','''Paul "Big Paulie" Castellano''','''Carmine Persico, AKA "Junior" and "The Snake''','''Tony Accardo, AKA "Joe Batters" and "Big Tuna."''','''Carlo Gambino''','''Leo "Lips" Moceri''','''Aniello Dellacroce''','''Aniello "Neil" Dellacroce''','''Richard Marino''','''Joe Porrello''','''Sammy "The Bull" Gravano''','''Tony Salerno''','''Vincent "Fish" Cafaro''','''Salvatore "Sammy G" Gingello''','''Louis Buchalter, A.K.A. Louis Lepke''','''Albert Anastasia''','''Meyer Lansky''','''Lucky Luciano''','''Frank Costello''','''Thomas "Tommy Ryan" Eboli''','''Larry Fay''','''Rosario Porrello''','''Joe Porrello''','''James "Whitey" Bulger''','''Bugsy Siegel ''','''Allan Smiley''','''John Branco''','''James Burke''','''Carmine Galante''','''Jimmy "the Gent" Burke''','''James Palladino ''','''Ivan "Don Diego" De La Vega''','''Carlos Enrique Lehder Rivas''','''Celso "Celsinho" Luiz Rodrigues''','''Luis Fernando da Costa "Fernandinho Beira Mar"''','''Sheen Ching-Jing''','''Ho Hung Sun "Dr. Stanley (Sun Gor)"''','''Chen "Dry Duck" Chi-li''','''Dawood Ibrahim Kaskar''','''Inagawa Kakuji''','''Yoshinori Watanabe''','''Semyon Mogilevich''','''Kozh-Ahmed Noukhaev''','''Arbi Barayev''','''Abuzer Ugurlu''','''Alaatin Cakici''','''Dundar Kilic''','''Onur Ozbizerdik''','''Huseyin Basak''','''Osman Donmez''','''Sheikh Abdullah Azzam''','''Truong Van Cam "Nam Cam"''','''Terry Adams''','''Patrick Adams''','''Tommy Adams''','''Carmelo Messina''','''Alfredo Messina''','''Attilio Messina''','''Eugene Messina''','''Matteo (U siccu) Messina Denaro''','''Bernardo Provenzano''','''Toto Riina''','''Francesco Messina''','''Leoluca Bargarella''','''Salvatore "Toto" Riina''','''Giovanni "u Verru" Brusca''','''Pietro "u Signurinu" Aglieri''','''Bernardo (Binu) Provenzano''','''Leoluca Bagarella''','''Benedetto Spera''','''Paolo Borsellino''','''Giovanni Falcone''','''Giuseppe Palazzolo''','''Benedetto "Nitto" Santapaola''','''Juan "La Muneca" Garcia Abrego''','''Oscar Malherbe de Leon''','''Amado Carillo''','''Juarez Cartel''','''Joaquin Guzman Loera''','''Humberto Garcia Abrego''','''Juan Garcia Abrego''','''Osiel "El Loco" Cardenas Guillen''','''Ernesto Carillo "Don Neto" Fonseca''','''Rafael Quintero''','''Rafael "El Professor" Aguilar Guajardo''','''Juan Garcia Abrego''','''Emilio Quintero Payan''','''Amado Carillo "Lord of The Skies" Fuentes''','''Pablo Escobar''','''Pablo Acosta''','''Vincente Carillo Fuentes''','''Albino Quinteron "El Beto" Meraz''','''Alcides Ramon Magana aka El Metro''','''Juan Jose Quintero''','''Rafael Caro "El Grenas" Quintero''','''Miguel Angel Caro Quintero''','''Vincenzo "The Egg" Cotroni''','''Joseph Bonanno''','''Carmine Galante''','''Sal Giglio''','''Paolo Violi''','''Johnny Papalia''','''Salvatore "Bill" Bonanno''','''Pietro Sciara''','''Gerlando Sciascia''','''Joseph LoPresti''','''Ignazio "Lupo The Wolf" Saietta''','''Nicholas Morello''','''Ciro "The Artichoke King" Terranova''','''Giuseppe "Joe The Boss" Masseria''','''Salvatore Maranzano''','''Salvatore "Charlie 'Lucky' Luciano" Luciana''','''Salvatore D'Aquilla''','''Alfred "Al Mineo" Manfredi''','''Frank "Don Cheech" "Ciccio" Scalise''','''Gaetano "Tom" Reina''','''Buontunio (Joseph) Pinzolo''','''Giuseppe (The Fox) Costabile''','''Joseph Profaci ''','''Vincent Mangano''','''Umberto "Albert Anastasia" Anastasio ''','''Lord High Executioner''','''Phillip Mangano''','''Umberto "Albert Anastasia" Anastasio''','''Joseph "Crazy Joe" Gallo''','''Stephen Grammauta''','''Carlo "Don Carlo" Gambino''','''Tony "Narcoleptic" Fazoli''','''Ralf "Trophy Hunter" Mortangelo''','''Johnny "Big Lips" Pescatori''','''Carlos "Futon" Santiago''','''Jimmy "The Chop" "Marini''','''Johnny "Crap Foot"Gambini''','''Sidney "Poitier" Gambini''','''Ants 'Ice Man' Zamboni''','''Marco "Gifilta Fish" Munchinni''','''Vincent "Pretty In Pink" Vega''','''Joey "Kneecap" Santorielli''','''Roberto "Wrinkle Free" Capelli''']
    xpaths = ['/DataSets/DataSet/DatasetDerivations/DatasetDerivation/DateSupplied','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Description','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/CopyrightDeclaration','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/IPRDeclaration','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Addresses/Address','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/EmailAddresses/EmailAddress','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Organisation/OrganisationCodes/OrganisationCode','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Organisation/OrganisationName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Person/PersonName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/TelephoneNumbers/TelephoneNumber/Number','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/URLs/URL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/RightsURL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/SpecificRestrictions','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/TermsOfUse','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/Acknowledgement','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/Disclaimer','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/LogoURL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/StatementURL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Addresses/Address','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/EmailAddresses/EmailAddress','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Organisation/OrganisationCodes/OrganisationCode','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Organisation/OrganisationName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Person/PersonName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/TelephoneNumbers/TelephoneNumber/Number','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/URLs/URL','/DataSets/DataSet/OriginalSource/SourceExpiryDate','/DataSets/DataSet/OriginalSource/SourceInstitutionCode','/DataSets/DataSet/OriginalSource/SourceLastUpdatedDate','/DataSets/DataSet/OriginalSource/SourceName','/DataSets/DataSet/OriginalSource/SourceNumberOfRecords','/DataSets/DataSet/OriginalSource/SourceVersion','/DataSets/DataSet/OriginalSource/SourceWebAddress','/DataSets/DataSet/Units/Unit/Gathering/GatheringAgents/GatheringAgent/AgentText','/DataSets/DataSet/Units/Unit/Gathering/GatheringAgents/GatheringAgent/Person/PersonName','/DataSets/DataSet/Units/Unit/Gathering/GatheringDateTime/DateText','/DataSets/DataSet/Units/Unit/Gathering/GatheringDateTime/ISODateTimeBegin','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/BiotopeData/BiotopeText','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/Country/CountryName','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/Country/ISO2Letter','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/LocalityText','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/NamedAreas/NamedArea/NamedAreaClass','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/NamedAreas/NamedArea/NamedAreaName','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/SiteCoordinateSets/SiteCoordinates/CoordinatesLatLong/LatitudeDecimal','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/SiteCoordinateSets/SiteCoordinates/CoordinatesLatLong/LongitudeDecimal','/DataSets/DataSet/Units/Unit/Gathering/Project/ProjectTitle','/DataSets/DataSet/Units/Unit/Identifications/Identification/IdentificationDate/DateText','/DataSets/DataSet/Units/Unit/Identifications/Identification/Identifier/IdentifierPersonName/PersonName','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/AuthorString','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/HigherTaxa/HigherTaxon','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/HigherTaxa/HigherTaxon[@TaxonRank]','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/NameAuthorYearString','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/FirstEpithet','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/Genus','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/Rank','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/SecondEpithet','/DataSets/DataSet/Units/Unit/Identifications/Identification[@PreferredIdentificationFlag]','/DataSets/DataSet/Units/Unit/RecordBasis','/DataSets/DataSet/Units/Unit/UnitDescription','/DataSets/DataSet/Units/Unit/UnitDigitalImages/UnitDigitalImage/ImageIPR/TermsOfUse','/DataSets/DataSet/Units/Unit/UnitDigitalImages/UnitDigitalImage/ImageIPR/TermsOfUse[@Language]','/DataSets/DataSet/Units/Unit/UnitID','/DataSets/DataSet/Units/Unit/UnitStateDomain/SpecimenUnit/NomenclaturalTypeDesignations/NomenclaturalTypeDesignation/TypeStatus']
    # randomly shuffle the list
    random.shuffle(xpaths)
    random.shuffle(labels)
    for i in range(max):
        yield Concept( NS="http://www.dereck.de", path=xpaths[i], label=labels[i] )
        pass

# ------------------------------------------------------------------------------------
def literals_generator(kind, max=10):
    if kind == 'germans':
        valueList = ['Ada','Adalia','Adele','Adelaide','Adeline','Adelyte','Adolpha','Adalwolfa','Adrian','Adriane','Agathe','Agatha','Alarice','Alberga','Albreda','Alda','Alfonsine','Alice','Adelice','Aili','Ailis','Ailse','Ala','Albrecht','Alco','Aldisa','Aleceea','Alecia','Aleetheea','Aleethia','Ali','Alica','Alicah','Alicea','Alidee','Alie','Alikah','Aliki','Alis','Alisa','Alisann','Alisha','Alisz','Alitheea','Alitia','Alix','Allecia','Alleece','Alles','Alli','Allicea','Allie','Allissa','Allisun','Allisunne','Allyceea','Allyse','Alonsa','Aloysia','Alvar','Alvara','Alvie','Amalasand','Amalasanda','Amara','Annamaria','Annemarie','Annika','Annja','Anno','Ano','Anoesca','Anoeska ','Antonie','Aphrodite ','Arabella','Ararinda','Arin','Arina','Arinka','Arissa','Aristo','Arka','Arkku','Arko','Arkus','Arla','Arletta','Arlin','Arma','Arman','Armand','Armanda','Armani','Armika ','Armin','Armina','Arna','Arnalda','Arni','Arnia','Arnika','Arno','Arohn','Arola','Arolas','Arolf','Aronos','Arrak','Arras','Arrax','Arres','Arria','Arribo','Arrok','Arscha','Artax','Artos','Arusha','Asahi','Ascha','Asgar','Ashra','Athena','Atika','Atilla','Atlas','Atos','Atrid','Atrin','Atta','Attika','Atzel','Atztek','Avita','Axel','Azah','Aziza','Azor','Azura','Azuro','Azza','Azzo','Azzura','Azzuri','Babca','Babett','Babka','Bacara','Baccara','Bacchus','Badgio','Baffi','Bagsi','Baika','Baisha','Baku','Baldhart','Baldur','Balka','Bancia','Bania','Banka','Banto','Bargo','Barkas','Basko','Baston','Bathilda','Bax','Bayra ','Bazi','Berdina','Berdine','Berit','Bernadette','Berno','Bero','Berol','Berra','Berrit','Bertel','Bertilo','Berta','Bertina','Berusko','Besheita','Bessa','Betina','Betzi','Bezie','Bianka','Bibbi','Bilko','Bimba','Binga ','Binka','Binta','Bionda','Bionka','Birga','Birko','Birscha','Bisko','Bisku','Bixi','Blanca','Blanda','Blasa','Blecki','Blessi','Blida','Bliska','Blitz','Blume','Boaz','Boccia','Bodie','Bojar','Bolero','Bonso','Bordo','Boris','Bosco','Bosz','Boyka','Braga','Bragi','Branca','Brando','Brasilia','Brasko','Brendagi','Breston','Brigi','Brinka','Brisco','Briska','Brixa','Bronka','Bruenhild','Brummer','Bruna','Brundi','Bruno','Brunolf','Brusso','Bruxa','Bueno','Bumer','Bunta','Burgi','Bursch','Busso','Byuti ','Cadex','Cadix','Caduc','Caezar','Cago','Caine','Cairo','Caja','Calba','Calinka','Callie','Calypsa','Cambo','Candia','Cando','Canera','Canta','Cantos','Caprie','Carato','Caret','Carlie','Carlo','Carolus','Carro','Carta','Carzan','Cascha','Cassan','Cassi','Casta','Catinka','Chaco','Chago','Chaka','Champus','Chandro','Charlotte','Charon','Chateau','Chayenne','Chelah','Cheru','Chessy','Chica','Chieko','Chiko','Chint','Chiro','Chriselda ','Cimba','Cimbo','Cimi','Cimon','Cina','Cinni','Cinta','Cintha','Cinzia','Cirka','Cirko','Cisa','Ciska','Cissi','Cita','Ciza','Claerens','Clanzo','Clarissa ','Claudius','Claus','Clay','Clicki','Clio','Clivia','Clotilda','Cludo','Clyde','Cocio','Coda','Conan','Concori','Condi','Connex','Conradina','Conti','Corad','Corda','Corina','Cortina','Coscina','Cossi','Costa','Cressy','Crischa','Crista','Csanto','Cuanto','Cuza','Cypra','Cyron','Cyrus','Cyto','Czar','Czardos','Dack','Dafra','Dagma','Dagmar','Dahra','Daiko','Daja','Dakar','Dalila','Dalten','Dama','Dana','Dando','Dani','Danika','Danka','Danna','Dante','Danza','Darca','Darga','Darkas','Darma','Darrolf','Darzan','Dasco','Dasti','Dastin','Datscha','Davina','Daysi','Dedra','Deina','Dekitta','Deko','Della','Didrika','Djeck','Dobria','Doesca','Dojan','Doki','Dolfi','Dombai','Dominik','Dominus','Dommel','Donak','Donix','Dorado','Dorina','Dorisma','Dorli','Doscha','Dragan','Drago','Drasso','Drechsler','Drixi','Drudel','Drux','Duco','Dundee','Duska','Duxi','Ebba','Edalene','Edda','Edel','Edela','Edelgard','Edilo','Edina','Effi','Efra','Egilo','Egir','Egisa','Egon','Eicko','Eilgard','Eischa','Ekkehard','Ekko','Elanka','Elda','Eleisa','Elfa','Elga','Elin','Elisha','Elkas','Elle','Ellis','Elmar','Elmo','Elpaso','Elphie','Elsa','Elska','Elvira','Elwin','Elza','Elzi','Enkas','Enno','Enschi','Enya','Enzo','Erak','Erhard','Erkon','Erno','Ernst','Erra','Escala','Eshra','Eska','Esko','Etta','Fabia','Fabienne','Fabio','Fadsi','Faika','Faisca','Falcos','Faldo','Fali','Falla','Famke','Fando','Fanta','Fanti','Farco','Fargo','Farina','Farna','Farro','Fasko','Fausto','Feda','Fego','Felba','Felda','Felix','Femke','Fenka','Ferdi','Ferna','Fero','Ferrari','Ferro','Fescha','Fetz','Fiasko','Fidela','Fierro','Filia','Fimo','Finne','Finta','Fiore','Fischa','Flamme','Flanka','Flara','Flavia','Flex','Flint','Flocke','Floiara ','Formosa','Fraenze','Fraja','Franca','Franco','Franzi','Franziska','Freda','Freiherr','Freja','Fresia','Freyla','Fricka','Frido','Friedrich','Frietzi','Frisco','Friska','Fritz','Fritzi','Frodo','Fuente','Funke','Gaelle','Galiena','Genevieve','Geraldine','Gerhardine','Gerwalt','Gerda','Gertrud','Gertrude','Ghislaine','Gilberta','Gorga','Gori','Gorla','Goscha','Gotthilf','Graefin','Grando','Gravin','Grecia','Gredna','Gregor','Greno','Gretchen','Gretel','Grid','Grillo','Grimm','Grisca','Griselda','Grissi','Griswalda','Gruen','Gryf','Gudo','Gudrun','Guendo','Guida','Guido','Gunda','Gunilla','Gunna ','Gunter','Gussi','Gustel','Guta','Guthrie','Guy','Gylla','Gyver','Halfrida','Hammer','Hancho','Hanja','Hanke','Hannah','Hannelore','Hannes','Hannibal','Hansa','Hansel ','Hara','Harco','Hardy','Harkos','Harlo','Harta','Haschiko','Haslan','Hasta','Hastrid','Hatsch','Havane','Hayos','Hector','Hedda','Hedi','Hedwig','Heicke','Heika','Heini','Hektor','Helga','Helinda','Hellos','Helma','Helmo','Helvus','Henni','Henrike','Herba','Herka','Herma','Hero','Herra','Hertika','Herzog','Heska','Hessa','Hesta','Hexa','Hexi','Heyko','Higgi','Hildegard','Hildegund','Hildreth','Hilger','Hilmar','Hindel','Hisca','Hixi','Holby','Holda','Holla','Homer','Hondi','Hondo','Huberta','Hugo','Huli','Hundra','Huri','Hutch','Hyro','Iako','Iambo','Ibiza','Icko','Ida','Idaberga','Idan','Idefix','Idette','Idole','Igar','Ignaz','Ijka','Ikarus','Ikor','Ilge','Illa','Ilona','Ilsa','Ilvo','Imca','Imroy','Inda','Indio','Inesse','Inghe','Ingrid','Inki','Inska','Inxa','Iona','Irbis','Ires','Irko','Irmgard','Irmuska','Irold','Irus','Isadora','Isana','Ischa','Isco','Iskan','Isolda','Isolt','Issis','Itala','Itze','Ivar','Ivka','Iwanka','Izabell','Izarra','Izola','Izzi','Jada','Jaeger','Jaffa','Jaga','Jahn','Jakko','Jakoba','Jamba','Jamina','Janco','Janda','Jango','Janila','Janka','Janna','Janos','Janus','Jarco','Jareck','Jarra','Jaschin','Jasgo','Jaska','Jasme','Jasomir','Jassa','Jastin','Java','Jaxo','Jeal','Jede','Jemen','Jenka','Jens','Jeru','Jessika','Jetske','Jette','Jeva','Jezabel','Jimbo','Jipsi','Jnka','Jochen','Jodo','Johann','Johanna','Joka','Jola','Jolan','Jolanda','Jolanka','Jolante','Jona','Jonda','Joran','Jorgia','Jorrox','Joschi','Joschua','Josh','Josker','Jota','Jovia','Juana','Jubel','Judika','Juergen','Jule','Juma','Juppi','Jurte','Jussia','Juta','Juxa','Kade','Kadix','Kaendi','Kaessi','Kafra','Kaisa','Kajak','Kalif','Kalle','Kally','Kama','Kanda','Kando','Kanero','Kanta','Kantra','Karat','Karina','Karissa','Karl','Karlfried','Karli','Karlo','Karmen','Karo','Karola','Karste','Kasandra','Kasja','Kasy','Katinka','Katrin','Katze','Kaya','Keika','Kena','Kenda','Kenia','Kenta','Keros','Kerstin','Kessina','Kiac','Kilma','Kimmi','Kindi','Kiran','Kirsche','Kischa','Kitta','Kiwo','Kizzy','Klara','Klaus','Klesti','Klinker','Klothar','Kneisel','Kobbra','Kohut','Kojak','Koltec','Konan','Kony','Korina','Krabbe','Krafta','Kraka','Krallo','Kresa','Krimbo','Krimi','Kristel','Kronny','Kuli','Kundi','Kuno','Kuppel','Kuras','Kurt','Kusto','Kwanto','Kyma','Kyno','Kyra','Lada','Laessi','Lago','Laika','Laina','Lajos','Lamara','Landa','Landro','Lanso','Lanz ','Larda','Largos','Larimbo','Larissa','Larko','Lars','Laska','Lasslo','Lastro','Layca','Lebeck','Leda','Leica','Leiko','Lenchen','Lenon','Lenz','Leoda','Lero','Lesca','Lesko','Lette','Lex','Leyka','Libelle','Lidi','Liedo','Lieschen','Lieselotte','Linde','Linka','Linzy','Lira','Lisette','Lissa','Lixia','Lokay','Lonka','Lorbas','Lothar','Lubo','Lucca','Ludmilla','Ludviga','Mady','Magda','Magnet','Magnilda','Magrid','Maica','Maikel','Mala','Malicka','Mallory','Malwin','Mambo','Mando','Mangona','Mantho','Manus','Marck','Marek','Marida','Marja','Markizza','Marlie','Marlis','Marno','Marta','Mascha','Mathilda','Matka','Mauro','Maxus','Meda','Megga','Meike','Mekka','Melina','Mendi','Menko','Mercedes','Merkur','Metta','Midas','Migo','Mikosch','Mili','Milva','Mingono','Minko','Mirzel','Mischa','Misha','Mitsa','Moca','Monika','Monza','Moritz','Mosca','Mouschka','Muffel','Murx','Musgo','Nada','Nadia','Nadine','Nado','Naja','Nakao','Nanda','Nandu ','Nanto','Narco','Narvik','Narzisse','Nascha','Nassi','Natali','Natascha','Nathild','Nawa','Nebo','Necki','Negus','Nelda','Nelke','Nelo','Nemu','Nenzy','Nerro','Nessie','Nexus','Niba','Nickel','Nicko','Nicodemus','Nidur','Nika','Nikki','Nilla','Nindra','Niro','Nitza','Nixa','Nizza','Nobel','Noeska','Nolda','Nordika','Norfu','Normi','Norro','Norsteins','Norva ','Nouschka','Nucci','Nuria','Nuscka','Obelix','Ober','Oby','Ocarina','Ochilla','Oclaire','Octavio','Oda','Odelina','Odemis','Odessa','Odette','Odilia ','Odin','Oeschi','Ogar','Oka','Oktave','Olanda','Olinda','Olax','Oleg','Olexo','Olim','Olinda','Olira','Oliviana','Ollie','Olsen','Omar','Onda','Ondra','Onka','Onta','Onzo','Opus','Orak','Oran','Oraya','Orbino','Orco','Orena','Orex','Orfi','Oria','Oriolo','Orkan','Orlik','Orlinda','Orlo','Ormanta','Ornela','Orossi','Orpheus','Orscha','Ortega','Ortrud','Osca','Oschi','Osiris','Oskar','Ossi','Ostia','Otella','Othello','Ottessa','Ottis','Ouzo','Oxana','Ozon','Para','Parko','Parma','Partus','Pascal','Pascala','Paschar','Pasko','Patza','Paxi','Peddi','Pelee','Penta','Perchta','Perllack','Pessi','Petrossy','Petzi','Pezzolo','Phandro','Phenscha','Piero','Pikas','Pilka','Piroschka','Pischa','Pitzo','Plato','Plecki','Pogo','Poldine','Pollo','Pollux','Porda','Poska','Prado','Priemel','Prinz','Priska','Prixi','Prosa','Pulka','Purzel','Puttchen','Putzi','Qanda','Qanta','Qenni','Qirak','Qondor','Quada','Quadro','Quaifa','Quan','Quanda','Quando','Quanita','Quantos','Quardo','Quarna','Quarto','Quartz','Quasi','Quedo','Quella','Quena','Queno','Quenzi','Querida','Quill','Quina','Quindi','Quint','Quinto','Quinzi ','Rachel','Racos','Rada','Radar','Radegund','Radix','Rado','Raeuber','Rafael','Rafka','Ragnakar','Raina','Raiza','Raki','Ralko','Ramba','Rambaz','Rami','Ramon','Ramona','Rando','Ranghild','Ranko','Rapunzel','Rassa','Rasso','Ratina','Rauber','Rauhbein','Raute','Rayka','Rebekka','Rebelle','Regina','Regus','Reinbert','Rembrand','Remus','Reni','Renz','Reva','Rezia','Rianka','Rikka','Rischka','Rissi','Rixi','Rochi','Rodahn','Roeska','Rolanda','Rolli','Romina','Rondo','Rosel ','Rosko','Rotruda','Roulett','Roza ','Rufus','Runhild','Rustan','Ruthard','Ruxa','Ruxi','Saba','Sabena','Sabo','Sacco','Sadon','Saemmo','Safir','Sahra','Salfried','Salko','Salut','Sambi','Sana','Sandor','Sanke','Sanra','Saphier','Sarand','Sarks','Saskia','Satoris','Scala','Schanze','Schila','Schlau','Schunke','Schweizer','Sebald','Seigo','Selli','Senga','Senta','Seppo','Serilda','Sesta','Shaheen','Shandor','Shantos','Shasa','Shiane','Shiva','Sidra','Siegfried','Siegmund','Sigbert','Sigfreda','Sigfrieda','Sigfriede','Sigi','Sigmund','Sigor','Silva','Simka','Sintram','Sirena','Sirus','Sitto','Skarmund','Skuby','Soffi','Soko','Solvig','Stara','Steffi','Stievo','Stolze','Strauss','Strom','Stropp','Suleika','Sulima','Sundi','Susa','Suse','Syrus','Tabor','Tacar','Taga','Taina','Tamara','Tando','Tanja','Tanka','Tannia','Tanzen','Targa','Tarras','Tascha','Taskor','Tassilo','Taube','Teirca','Temmy','Tera','Tesco','Tesina','Teske','Teufel','Thasi','Theodolf','Thirza','Thor ','Thursa','Tilda','Tillo','Tinka','Tirana','Titan','Tizian ','Tobia','Tobias','Toeska','Tolly','Tonior','Torgo','Torsa','Toscana','Toschi','Toskar','Trasa','Traudchen','Treiber','Trini','Trixina','Trojan','Truda','Trudis','Trusa','Trux','Tsenna','Turbo','Tuscin','Tussi','Tyras','Tzar','Uda','Udessa','Udetta','Udilo','Uffi','Ugor','Ukita','Ulanka','Uleska','Ulga','Ulina','Ulla','Ullana','Ulmo','Ulrike','Ulza','Undini','Unga','Unka','Unna','Urak','Uranus','Uraya','Urco','Urga','Uriella','Urka','Urscha','Urschi','Ursela','Urtho','Usina','Uta','Utti','Uxi','Vadian','Vagas','Valborga','Valdus','Vana','Vanda','Vande','Vanbert','Vega','Velia ','Velka','Verena','Verina','Vibeke','Viktor','Vilas','Vilbe','Vilda','Viveka','Vlora ','Wachtel','Walda','Welda','Waldburga','Walborga','Walda','Waldina','Waleska','Walgund','Wanda','Wandor','Wandra','Waneska','Wania','Wanika','Warda','Wazir','Weida','Werner','Wido','Wilda','Wilhelmina','Wilhelmine','Winifred','Winola','Wolfgang','Wolfhard','Wolfhardt','Wolfram','Wronka','Xabina','Xack','Xago','Xalda','Xalmos','Xamba','Xambra','Xandra','Xane','Xanka','Xantana','Xanthi','Xanthus','Xantila','Xanuk','Xargas','Xena','Xenia','Xenta','Xerina','Yael','Yaffa','Yago','Yaila','Yaki','Yalco','Yalli','Yamara','Yana','Yanik ','Yanna','Yanta','Yara','Yascha','Yasko','Yasson','Yazz','Yeffe','Yelta','Yessika','Zab','Zabo','Zabor','Zabrina','Zachsa','Zada','Zahna','Zama','Zambos','Zandor','Zanella','Zani','Zannto','Zantis','Zappi','Zaran','Zarko','Zasa','Zaska','Zaskia','Zassa','Zauner','Zeck','Zehla','Zeiza','Zelma','Zenith','Zenta','Zera','Zerres','Zeuss','Ziana','Zico','Zigan','Zilbert','Zilfrida','Zilina','Zima','Zinna','Zipu','Zirma','Zista','Ziwar','Zofe','Zolda','Zora','Zoran','Zorno','Zoschka','Zula']
    elif kind == 'tahiti':
        valueList = ['Heimana','Hiro','Ioane','Kahanamoku','Kalehuawehe','Kamehameha','Maui','Manua','Marama','Moana','Rainui','Tamatoa','Tapuarii','Tehei','Teiki','Teiva','Teva','Heikapu','Hina','Hinano','Kaﾑahumanu','Kaiulaini','Maeva','Mamala','Mareva','Moea','Moeata','Poema','Tarita','Teura','Tiare','Titaina','Titaua','Vaea']
    elif kind == 'aboriginal':
        valueList = ['Adoni,  the sunset','Akala, parrot','Akama, a whale','Alba, sand hill','Alinga, the sun','Alkina, the moon','Alkira, the sky','Allambi, a quiet resting place','Allira, daughter','Allirea, Quartz','Allora, place of the swamp','Allunga, the sun','Amarco, beautiful place','Amarina, rain','Amaroo, a beautiful place','Anka, a barramundi (fish)','Apanie, water','Apari, Father','Araluen, place of waterlilies','Arika, waterlily','Arinya, kangaroo','Arnurna, blue waterlily','Aroona, running water','Arora, cockatoo','Arunta, a white cockatoo','Attunga, high place ','Awoonga, sheet of water','Bakana, a lookout','Balun, a river','Banjora, a koala','Baranbali, towards the east','Bardo, water','Barega, the wind ','Barina, the summit','Barkala, bush shades','Barwon, a wide river','Bega, beautiful','Berrigan, wattle','Bertana, day ','Bimbadeen, good view ','Bimbimbie, place of many birds','Binda, deep water ','Binnowee, green place ','Boanyoo, outlook ','Bultarro, north wind ','Bundaleer, among the hills ','Burilda, black swan','Burnu, a tree','Burnum, a great warrior','Camira, of the wind','Cardinia, the dawn','Cobar, burnt earth','Cooinda, happy place ','Coorah, a woman','Coorain, the wind','Coreen, end of the hills','Corowa, rocky river','Daku, sand','Darel, blue sky','Darri, track','Derain, of the mountains','Dheran, a gully','Dorak, lively','Dural, a hollow tree that is on fire','Eerin, small grey owl','Ekala, lake','Elandra, home by the sea','Elanora, home by the sea','Ellin, to move','Elouera, from the pleasant place','Ganan, from the west','Gedala, the day','Gelar, a brother','Ghera, gum leaf','Girawheen, place of flowers ','Girra, a creek or a tree','Givinganna, lookout','Glaginye, glad to see you, welcome','Gulara, moonlight','Gurley, a native willow','Guyra, a fishing place, or a white cockatoo','Gymea, small bird','Hanya, a stone ','Illawarra, high place near the sea','Illalangi, home on the hill','Illoura, pleasant place','Illuka, near the sea','Iluka, near the sea','Iona, a tree','Jannali, the moon','Jarrah, type of Eucalyptus tree','Jerara, falling water','Jiba, the moon','Jingella, green bank','Jirra, kangaroo','Kadee, Mother','Kaiya, a type of spear','Kala, fire','Kalinda, a lookout','Kalti, a spear','Kamballa, young woman','Kami, a prickly lizard','Kareela, south wind ','Kari, smoke','Karinya, peaceful home','Karri, type of Eucalyptus ','Karribi, headland','Karuah, native Plum tree','Kateena, daughter','Katyin, water','Kiah, from the beautiful place','Killara, permanent, always there','Kimba, a bushfire ','Kinta, laughter','Kirra, a leaf','Kolet, a dove','Kolora, freshwater lagoon','Kolya, winter','Konol, the sky','Koora, the day','Koorine, daughter','Koorong, a canoe','Kora, companion','Korra, grass','Kulan, a possum','Kurrajong, tree ','Kyeema, of the dawn, or a Kangaroo','Kylie, a boomerang','Lamilla, a stone','Lark, a cloud','Leena, a possum','Leewana, the wind','Lemana, the She-Oak tree     Leura, lava','Loorea, the moon','Lowan, a mallee fowl','Lowanna, a girl','Lurnea, a resting place','Maiya, a vegetable','Maka, a small fire','Mallaganee, hill with pine trees ','Mallana, a canoe','Mallee, scrubland','Mandu, the sun','Mani, equal','Manilla, winding river','Manya, small','Marawarpina, stretch out the hand','Marinna, a song','Marlee, an Elder tree','Marron, a leaf','Matari, a man','Mawarra, pleasant place','Mayrah, spring, or the wind','Mearann, to call','Meera, a string bag','Merri, a stone','Miah, the moon','Miki, the moon','Minar, a mariner','Mincarlie, rain','Miri-miri, high up ','Miriyan, a star','Miro, a throwing stick','Mirrin, a cloud','Mogo, a stone axe','Monti, a stork','Moonya, home','Moree, water or a spring','Morilla, from the stony ridge','Mowan, the sun','Mulga, Acacia tree','Mullion, an eagle','Myall, wild','Myndee, a sycamore','Myuna, clear water','Nadda, a camp','Nalong, the source of the river','Nama, a Tea-Tree','Nambur, a Tea-Tree','Nara, companion','Nardu, plant with edible seeds','Naretha, a saltbush','Narrah, the sea','Natan, a fig tree','Nerang, little','Nerida, a flower','Niley, a shell','Nioka, green hills','Noora, a camp','Nowra, a black cockatoo','Odern, by the sea','Olba, red ochre','Olono, a hill','Omaroo, beautiful view ','Oodlawirra, hill & tree country ','Oola, a red lizard','Orad, earth','Orana, welcome ','Orana, the moon','Pangari, a shadow, or of the soul','Paringa, home at the river','Parri, a stream','Pengana, a hawk','Peta, a tree','Pier, a tree','Pierah, the moon','Pilar, a spear','Pindan, a desert','Pindari, from the high ground','Quoba, good','Rata, a plant','Talia, near water','Tallara, rain ','Tanjenong, lofty ','Tarana, large waterhole','Taree, a wild fig','Tarra, creek','Tathra, beautiful country','Tatya, a goanna','Taworri, evening breeze','Tinka, the day','Tirranna. running water','Tirrike, laughter, joy','Toora, a woman','Tuart, type of Eucalypt','Ulla, a well ','Ulmarra, bend in the river','Uwan, to meet','Umina, sleep','Vanda, a sand hill','Wambiri, sea coast','Wanda, a sand hill ','Wangara, west wind ','Waratah, a red flower','Warra, water','Warrah, Honeysuckle','Warrain, belonging to the sea','Warrawong, side of a hill','Warrigal, wild or a dingo','Warrina, place of rest, to give ','Warriwarri, long chain of hills','Warrun, the sky','Weema, small ','Weemala, distant view ','Wilga, a small tree','Willa, a woman or wife','Wirrin, a Tea-Tree','Woorak, from the plain','Woorin, the sun','Wyuna, clear','Yani, peace','Yara, a seagull','Yaralla, a camp','Yarrabee, many gums ','Yarrah, a river red gum','Yarran, an Acacia tree','Yeramba, place of gum trees','Yileen, a dream','Yindi, the sun','Yooralla, love','Yuka, a tree','Yungara, a wife','Yuranga, extensive view','Yuri, to hear']
    elif kind == 'criminals':
        valueList = ['''Angelo "The Gentle Don" Bruno''','''Tony Spilotro''','''Raymond Porrello''','''Rosario Porrello''','''Al Capone''','''Albert "The Executioner" Anastasia''','''Eugene "The Animal" Ciasullo''','''Danny "The Irishman Greene''','''Angelo "Big Ange" Lonardo''','''Mickey Cohen''','''James "Jack White" Licavoli''','''Frank Balistrieri''','''Carmen Milano''','''Anthony "Fat Tony" Salerno''','''Paul Sciaccia''','''Natale "Joe Diamonds" Evola''','''Carmine "Lilo" Galante*''','''Philip "Rusty" Rastelli*''','''Joseph "Big Joey" Massino''','''Giovanni "John" Bonventre''','''Francesco "Frank Carroll" Garafolo''','''Carmine "Lilo" Galante''','''John "Johnny Burns" Morales''','''Paul Sciaccia''','''Frank "Frank Russo" Mari''','''Natale "Joe Diamonds" Evola''','''Philip "Rusty" Rastelli''','''Salvatore "Sal" Catalano''','''Joseph "Big Joey" Massino''','''Salvatore Vitale''','''John Tartamella''','''Salvatore "Bill" Bonanno''','''Michael Adamo''','''Nicholas "Nicky Glasses" Marangello''','''Stefano "Stevie Beefs" Cannone''','''Anthony Spero''','''Anthony "T.G." Graziano''','''Michael "Mickey Z" Zaffarano''','''Michael "Mimi" Sabella''','''Dominick "Sonny Black" Napolitano''','''Gerard "Jerry" Chilli''','''Frank Coppa''','''Louis "Louie Ha Ha" Attanasio''','''Gaetano "Tommy Brown" Lucchese''','''Stefano "Steve" LaSalle''','''Paul "Paulie" Vario''','''Salvatore "Tom Mix" Santoro''','''Mariano Macaluso''','''Anthony "Gaspipe" Casso''','''Steven Crea''','''Eugene "Boopsie" Castelle''','''Vincent "Nunzio" Rao''','''Christopher "Christy Tick" Furnari''','''Ettore "Eddie" Coco''','''Anthony "Gaspipe" Casso''','''Frank "Big Frank" Lastorino''','''Louis "Cross Bay" Louie" Daidone''','''John "Big John" Ormento''','''James "Jimmy Doyle" Plumeri''','''Aniello "Neil" Migliore''','''Alphonse "Little Al" D'Arco''','''Joseph "Little Joe" DeFede''','''Joseph Caridi''','''Joseph "Joe Bananas" Bonanno''','''Frank Labruzzo ''','''Gaspare DiGregorio''','''Ronald "One Arm" Trucchio''','''Salvatore "Fat Sally" Scala''','''Francis "Frankie Loc" Locascio''','''Salvatore "Tore" Locascio''','''Louis "Braciole" Ricco''','''Vincent "Jerome" Squillante''','''James "Jimmy Brown" Failla''','''John "Good Looking Jack" Giordano''','''Steve Grammauta''','''Thomas "Tommy" Gambino''','''George Remini''','''Anthony Megale''','''Stephen "Stevie Coogan" Grammauta''','''George "Fat Georgie" Remini''','''Liborio "Louie" Milito''','''Gaetano "Tom" Gagliano''','''Gaetano "Tommy Brown" Lucchese''','''Carmine "Mr. Gribbs" Tramunti''','''Anthony "Buddy" Luongo''','''Carmine "Mr. Gribbs" Tramunti''','''Antonio "Tony Ducks" Corallo''','''Vittorio "Vic" Amuso''','''Carmine "The Doctor" Lombardozzi''','''Vincent "Jimmy The Blond" Corrao''','''Joseph "Joe Butch" Corrao''','''Vincent Corrao''','''Anthony "Nino" Gaggi''','''Louis "Big Lou" Vallario''','''Michael "Mikey Scars" DiLeonardo''','''Anthony "Tough Tony" Anastasio''','''Anthony "Tony" Scotto''','''Anthony "Sonny" Ciccone''','''Carmine "Charlie Wagons" Fatico''','''Angelo "Angie" Ruggiero''','''Nicholas "Little Nick" Corozzo''','''Peter "Pete" Gotti''','''John "Junior" Gotti''','''Richard "Richie" Gotti''','''Sammy Gravano''','''Philip Mangano''','''Frank "Don Cheech" Scalise''','''Don Corleone''','''Vincent "Jerome" Squillante''','''Carlo "Don Carlo" Gambino''','''Tommy Lucchese''','''Vito Genovese''','''Santo Traficante, Jr''','''Joseph "Joe Bandi" Biondo''','''Aniello "Neil" Dellacroce''','''Thomas "Tommy" Bilotti''','''Frank "Frankie" DeCicco''','''Joseph "Joe Piney" Armone''','''Tommy Agro''','''Salvatore "Sammy the Bull" Gravano''','''Giuseppe "Joe" Arcuri''','''Arnold "Zeke" Sqitieri''','''Sammy Gravano''','''Alphonse Sisca''','''Joseph "Staten Island Joe" Riccobono''','''Paul "Big Paul" Castellano''','''Anthony "Nino" Gaggi''','''John "Johnny Boy" Gotti''','''Francis "Frankie Loc" Locasio''','''Salvatore "Sammy The Bull" Gravano''','''Joseph N. Gallo''','''Joseph "Jo Jo" Corozzo''','''Stan "Itchy Fingers" Zambino''','''Alfonso "Nancy" Fiorelli''','''Nancy "Nancy" Fiorelli''','''Fredo "The Plumber" Giardino''','''Tony "Stable" Zampelli''','''Vinnie "Vinnie" Marcussi''','''Anthony "Chicken Fucker" Bastoni''','''Mike "No Jokes" Hunt''','''Henry "The Singer" Morosso''','''Johnny "Blind Man" Biaggio''','''Bruno "Big Guy" Venutti''','''Johnny "Bingo" Bosco''','''    ''','''''','''Jimmy "The Weasel" Fratianno''','''Vincent "Chin" Gigante''','''Peter Milano''','''Jimmy Hoffa''','''Babe Triscaro''','''Paul "Big Paulie" Castellano''','''Carmine Persico, AKA "Junior" and "The Snake''','''Tony Accardo, AKA "Joe Batters" and "Big Tuna."''','''Carlo Gambino''','''Leo "Lips" Moceri''','''Aniello Dellacroce''','''Aniello "Neil" Dellacroce''','''Richard Marino''','''Joe Porrello''','''Sammy "The Bull" Gravano''','''Tony Salerno''','''Vincent "Fish" Cafaro''','''Salvatore "Sammy G" Gingello''','''Louis Buchalter, A.K.A. Louis Lepke''','''Albert Anastasia''','''Meyer Lansky''','''Lucky Luciano''','''Frank Costello''','''Thomas "Tommy Ryan" Eboli''','''Larry Fay''','''Rosario Porrello''','''Joe Porrello''','''James "Whitey" Bulger''','''Bugsy Siegel ''','''Allan Smiley''','''John Branco''','''James Burke''','''Carmine Galante''','''Jimmy "the Gent" Burke''','''James Palladino ''','''Ivan "Don Diego" De La Vega''','''Carlos Enrique Lehder Rivas''','''Celso "Celsinho" Luiz Rodrigues''','''Luis Fernando da Costa "Fernandinho Beira Mar"''','''Sheen Ching-Jing''','''Ho Hung Sun "Dr. Stanley (Sun Gor)"''','''Chen "Dry Duck" Chi-li''','''Dawood Ibrahim Kaskar''','''Inagawa Kakuji''','''Yoshinori Watanabe''','''Semyon Mogilevich''','''Kozh-Ahmed Noukhaev''','''Arbi Barayev''','''Abuzer Ugurlu''','''Alaatin Cakici''','''Dundar Kilic''','''Onur Ozbizerdik''','''Huseyin Basak''','''Osman Donmez''','''Sheikh Abdullah Azzam''','''Truong Van Cam "Nam Cam"''','''Terry Adams''','''Patrick Adams''','''Tommy Adams''','''Carmelo Messina''','''Alfredo Messina''','''Attilio Messina''','''Eugene Messina''','''Matteo (U siccu) Messina Denaro''','''Bernardo Provenzano''','''Toto Riina''','''Francesco Messina''','''Leoluca Bargarella''','''Salvatore "Toto" Riina''','''Giovanni "u Verru" Brusca''','''Pietro "u Signurinu" Aglieri''','''Bernardo (Binu) Provenzano''','''Leoluca Bagarella''','''Benedetto Spera''','''Paolo Borsellino''','''Giovanni Falcone''','''Giuseppe Palazzolo''','''Benedetto "Nitto" Santapaola''','''Juan "La Muneca" Garcia Abrego''','''Oscar Malherbe de Leon''','''Amado Carillo''','''Juarez Cartel''','''Joaquin Guzman Loera''','''Humberto Garcia Abrego''','''Juan Garcia Abrego''','''Osiel "El Loco" Cardenas Guillen''','''Ernesto Carillo "Don Neto" Fonseca''','''Rafael Quintero''','''Rafael "El Professor" Aguilar Guajardo''','''Juan Garcia Abrego''','''Emilio Quintero Payan''','''Amado Carillo "Lord of The Skies" Fuentes''','''Pablo Escobar''','''Pablo Acosta''','''Vincente Carillo Fuentes''','''Albino Quinteron "El Beto" Meraz''','''Alcides Ramon Magana aka El Metro''','''Juan Jose Quintero''','''Rafael Caro "El Grenas" Quintero''','''Miguel Angel Caro Quintero''','''Vincenzo "The Egg" Cotroni''','''Joseph Bonanno''','''Carmine Galante''','''Sal Giglio''','''Paolo Violi''','''Johnny Papalia''','''Salvatore "Bill" Bonanno''','''Pietro Sciara''','''Gerlando Sciascia''','''Joseph LoPresti''','''Ignazio "Lupo The Wolf" Saietta''','''Nicholas Morello''','''Ciro "The Artichoke King" Terranova''','''Giuseppe "Joe The Boss" Masseria''','''Salvatore Maranzano''','''Salvatore "Charlie 'Lucky' Luciano" Luciana''','''Salvatore D'Aquilla''','''Alfred "Al Mineo" Manfredi''','''Frank "Don Cheech" "Ciccio" Scalise''','''Gaetano "Tom" Reina''','''Buontunio (Joseph) Pinzolo''','''Giuseppe (The Fox) Costabile''','''Joseph Profaci ''','''Vincent Mangano''','''Umberto "Albert Anastasia" Anastasio ''','''Lord High Executioner''','''Phillip Mangano''','''Umberto "Albert Anastasia" Anastasio''','''Joseph "Crazy Joe" Gallo''','''Stephen Grammauta''','''Carlo "Don Carlo" Gambino''','''Tony "Narcoleptic" Fazoli''','''Ralf "Trophy Hunter" Mortangelo''','''Johnny "Big Lips" Pescatori''','''Carlos "Futon" Santiago''','''Jimmy "The Chop" "Marini''','''Johnny "Crap Foot"Gambini''','''Sidney "Poitier" Gambini''','''Ants 'Ice Man' Zamboni''','''Marco "Gifilta Fish" Munchinni''','''Vincent "Pretty In Pink" Vega''','''Joey "Kneecap" Santorielli''','''Roberto "Wrinkle Free" Capelli''']
    elif kind == 'xpath':
        valueList = ['/DataSets/DataSet/DatasetDerivations/DatasetDerivation/DateSupplied','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Description','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/CopyrightDeclaration','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/IPRDeclaration','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Addresses/Address','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/EmailAddresses/EmailAddress','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Organisation/OrganisationCodes/OrganisationCode','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Organisation/OrganisationName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/Person/PersonName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/TelephoneNumbers/TelephoneNumber/Number','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/LegalOwner/URLs/URL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/RightsURL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/SpecificRestrictions','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Rights/TermsOfUse','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/Acknowledgement','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/Disclaimer','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/LogoURL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Statements/StatementURL','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Addresses/Address','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/EmailAddresses/EmailAddress','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Organisation/OrganisationCodes/OrganisationCode','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Organisation/OrganisationName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/Person/PersonName','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/TelephoneNumbers/TelephoneNumber/Number','/DataSets/DataSet/DatasetDerivations/DatasetDerivation/Supplier/URLs/URL','/DataSets/DataSet/OriginalSource/SourceExpiryDate','/DataSets/DataSet/OriginalSource/SourceInstitutionCode','/DataSets/DataSet/OriginalSource/SourceLastUpdatedDate','/DataSets/DataSet/OriginalSource/SourceName','/DataSets/DataSet/OriginalSource/SourceNumberOfRecords','/DataSets/DataSet/OriginalSource/SourceVersion','/DataSets/DataSet/OriginalSource/SourceWebAddress','/DataSets/DataSet/Units/Unit/Gathering/GatheringAgents/GatheringAgent/AgentText','/DataSets/DataSet/Units/Unit/Gathering/GatheringAgents/GatheringAgent/Person/PersonName','/DataSets/DataSet/Units/Unit/Gathering/GatheringDateTime/DateText','/DataSets/DataSet/Units/Unit/Gathering/GatheringDateTime/ISODateTimeBegin','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/BiotopeData/BiotopeText','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/Country/CountryName','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/Country/ISO2Letter','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/LocalityText','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/NamedAreas/NamedArea/NamedAreaClass','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/NamedAreas/NamedArea/NamedAreaName','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/SiteCoordinateSets/SiteCoordinates/CoordinatesLatLong/LatitudeDecimal','/DataSets/DataSet/Units/Unit/Gathering/GatheringSite/SiteCoordinateSets/SiteCoordinates/CoordinatesLatLong/LongitudeDecimal','/DataSets/DataSet/Units/Unit/Gathering/Project/ProjectTitle','/DataSets/DataSet/Units/Unit/Identifications/Identification/IdentificationDate/DateText','/DataSets/DataSet/Units/Unit/Identifications/Identification/Identifier/IdentifierPersonName/PersonName','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/AuthorString','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/HigherTaxa/HigherTaxon','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/HigherTaxa/HigherTaxon[@TaxonRank]','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/NameAuthorYearString','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/FirstEpithet','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/Genus','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/Rank','/DataSets/DataSet/Units/Unit/Identifications/Identification/TaxonIdentified/ScientificNameAtomized/Botanical/SecondEpithet','/DataSets/DataSet/Units/Unit/Identifications/Identification[@PreferredIdentificationFlag]','/DataSets/DataSet/Units/Unit/RecordBasis','/DataSets/DataSet/Units/Unit/UnitDescription','/DataSets/DataSet/Units/Unit/UnitDigitalImages/UnitDigitalImage/ImageIPR/TermsOfUse','/DataSets/DataSet/Units/Unit/UnitDigitalImages/UnitDigitalImage/ImageIPR/TermsOfUse[@Language]','/DataSets/DataSet/Units/Unit/UnitID','/DataSets/DataSet/Units/Unit/UnitStateDomain/SpecimenUnit/NomenclaturalTypeDesignations/NomenclaturalTypeDesignation/TypeStatus']
    elif type(kind) == ListType:
        valueList = kind
    else:
        raise "wrong kind."
    # randomly shuffle the list
    random.shuffle(valueList)
    for i in range(max):
        yield Literal( valueList[i] )
        pass
            
