<reponame>trungkienbkhn/nmt-wizard<filename>server/nmtwizard/funnynames/english.py<gh_stars>1-10
import random

adjectives = [
    "Able", "Acceptable", "Accurate", "Acidic", "Active", "Actual", "Additional",
    "Administrative", "Agreeable", "Alive", "Alternative",
    "Amazing", "Ambitious", "Ancient", "Angry", "Annual", "Another", "Appropriate",
    "Asleep", "Attractive", "Automatic", "Available", "Aware", "Basic", "Beautiful", "Best",
    "Bewildered", "Big", "Bitter", "Black", "Blue", "Born", "Brave", "Breezy", "Brief",
    "Bright", "Brilliant", "Broad", "Brown", "Bumpy", "Busy", "Calm", "Capable", "Capital",
    "Careful",
    "Cheap", "Chemical", "Chilly", "Chubby", "Civil", "Classic", "Clean", "Clear",
    "Clever", "Clumsy", "Cold", "Colossal", "Comfortable", "Commercial", "Common", "Competitive",
    "Complete", "Complex", "Comprehensive", "Confident", "Conscious", "Consistent", "Constant",
    "Content", "Cool", "Correct", "Crazy", "Creamy", "Creative", "Critical", "Cuddly", "Cultural",
    "Curious", "Current", "Curved", "Cute", "Dangerous",
    "Dazzling", "Deafening", "Dear", "Decent", "Defeated", "Delicious", "Delightful",
    "Different", "Direct", "Distinct", "Double", "Dramatic", "Dry",
    "Eager", "Early", "East", "Eastern", "Educational", "Effective", "Efficient",
    "Electrical", "Electronic", "Elegant", "Embarrassed", "Emotional", "Empty", "Entire",
    "Environmental", "Equal", "Equivalent", "Even", "Exact", "Excellent", "Exciting",
    "Existing", "Expensive", "Expert", "Express", "Extension", "External", "Extra", "Extreme",
    "Faint",
    "Fair", "Faithful", "False", "Familiar", "Famous", "Fancy", "Fast", "Federal", "Fierce",
    "Final", "Financial", "Fine", "Firm", "First", "Fit", "Flaky", "Flat", "Fluffy",
    "Foreign", "Formal", "Former", "Free", "Freezing", "Frequent", "Fresh", "Friendly", "Full",
    "Fun",
    "Funny", "Future", "General", "Gentle", "Gifted", "Gigantic", "Glad", "Glamorous",
    "Global", "Gold", "Golden", "Good", "Gorgeous", "Grand", "Gray", "Great", "Green",
    "Grumpy", "Guilty", "Hallowed", "Handsome", "Happy", "Healthy", "Heavy",
    "Helpful", "Helpless", "High", "Hissing", "Historical", "Hollow", "Honest",
    "Howling", "Huge", "Hungry", "Icy", "Ideal", "Immediate", "Immense", "Important",
    "Impossible", "Impressive", "Independent", "Individual", "Inevitable", "Informal",
    "Initial", "Inner", "Inside", "Intelligent", "Interesting", "Internal", "International",
    "Jolly", "Juicy", "Junior", "Kind", "Known", "Large",
    "Last", "Late", "Leading", "Least", "Left", "Legal", "Level",
    "Little", "Live", "Lively", "Living", "Local", "Logical", "Long", "Lost",
    "Loud", "Low", "Lower", "Lucky", "Mad", "Magnificent", "Main", "Major", "Massive", "Master",
    "Maximum", "Mealy", "Medium", "Melodic", "Melted", "Microscopic",
    "Middle", "Miniature", "Minimum", "Minor", "Modern",
    "More", "Muscular", "Mushy", "Mysterious", "Narrow", "National", "Native",
    "Natural", "Neat", "Necessary", "Nervous", "New", "Nice", "Noisy",
    "Normal", "North", "Novel", "Numerous", "Nutritious", "Nutty", "Obedient", "Objective",
    "Obnoxious",
    "Obvious", "Odd", "Official", "Old", "Open", "Opposite", "Orange", "Ordinary", "Original",
    "Particular", "Past", "Patient", "Perfect", "Personal", "Petite",
    "Physical", "Plain", "Pleasant", "Plenty", "Polite", "Political",
    "Popular", "Positive", "Possible", "Potential", "Powerful", "Practical", "Prehistoric",
    "Pretty",
    "Previous", "Prickly", "Primary", "Prior", "Private", "Prize", "Professional", "Proper",
    "Proud",
    "Psychological", "Public", "Puny", "Pure", "Purple", "Purring", "Putrid", "Quaint", "Quick",
    "Quiet",
    "Rancid", "Rapid", "Rare", "Raspy", "Real", "Realistic", "Reasonable", "Red", "Refined",
    "Regular", "bilingual", "multilingual",
    "Relative", "Relevant", "Remarkable", "Remote", "Responsible", "Rhythmic", "Rich", "Right",
    "Ripe",
    "Rough", "Round", "Royal", "Sad", "Safe", "Salty", "Scared", "Scary",
    "Screeching", "Scruffy", "Secret", "Secure", "Select", "Senior", "Sensitive", "Separate",
    "Serious",
    "Severe", "Shallow", "Shapely", "Sharp", "Short", "Shrilling", "Shy", "Signal",
    "Significant", "Silly", "Silver", "Similar", "Simple", "Single", "Slight", "Slow", "Small",
    "Smart", "Smooth", "Soft", "Solid", "Sour", "South", "Southern", "Spare", "Special",
    "Specialist", "Specific", "Spicy", "Spiritual", "Square", "Squeaking", "Stale", "Standard",
    "Steep",
    "Sticky", "Still", "Stock", "Stocky", "Straight", "Strange", "Street", "Strict", "Strong",
    "Substantial",
    "Successful", "Sudden", "Sufficient", "Suitable", "Super", "Sure", "Suspicious", "Sweet",
    "Swift", "Swimming",
    "Tall", "Tasteless", "Technical", "Teeny", "Temporary", "Tender", "Terrible",
    "Thankful", "Thick", "Thin", "Thoughtless", "Thundering", "Tinkling", "Tiny", "Top",
    "Tough", "Traditional", "Training", "Tricky", "True", "Typical", "Unique", "United", "Unkempt",
    "Unusual",
    "Upper", "Useful", "Usual", "Valuable", "Various", "Vast", "Victorious", "Visible", "Visual",
    "Wailing",
    "Warm", "Waste", "Weak", "Weekly", "Weird", "West", "Western", "Whispering", "White", "Wide",
    "Wild", "Willing", "Winter", "Wise", "Witty", "Wonderful", "Worried", "Worth",
    "Yellow", "Young", "Zealous"]

nouns = [
    "Aardvark", "Aardwolf", "Albatross", "Alligator", "Alpaca", "Anaconda", "Anglerfish", "Ant",
    "Anteater",
    "Antelope", "Antlion", "Ape", "Aphid", "Armadillo", "Asp", "Axolotl", "Baboon", "Badger",
    "Bandicoot", "Barnacle",
    "Barracuda", "Basilisk", "Bass", "Bat", "Beaver", "Bedbug", "Bee", "Beetle", "Bison",
    "Blackbird", "Boa", "Bobcat",
    "Bobolink", "Bonobo", "Bovid", "Buffalo", "Bug", "Bull", "Butterfly", "Buzzard", "Camel",
    "Canid",
    "Capybara", "Cardinal", "Caribou", "Carp", "Caterpillar", "Catfish", "Catshark", "Centipede",
    "Cephalopod",
    "Chameleon", "Cheetah", "Chickadee", "Chimpanzee", "Chinchilla", "Chipmunk", "Cicada", "Clam",
    "Clownfish",
    "Coati", "Cobra", "Cockroach", "Cod", "Condor", "Constrictor", "Coral", "Cougar", "Cow",
    "Coyote", "Coypu",
    "Crab", "Crane", "Crawdad", "Crayfish", "Cricket", "Crocodile", "Crow", "Cuckoo", "Damselfly",
    "Deer", "Dhole",
    "Dingo", "Dodo", "Dolphin", "Dormouse", "Dove", "Dragon", "Dragonfly", "Eagle", "Earthworm",
    "Earwig", "Echidna",
    "Eel", "Egret", "Elephant", "Elk", "Emu", "Ermine", "Falcon", "Fennec", "Ferret", "Finch",
    "Firefly", "Fish",
    "Flamingo", "Flea", "Fly", "Flyingfish", "Fowl", "Fox", "Frog", "Gazelle", "Gecko", "Gerbil",
    "Gibbon", "Giraffe",
    "Goldfish", "Gopher", "Gorilla", "Grasshopper", "Grebe", "Grouse", "Guanaco", "Gull", "Guppy",
    "Haddock", "Halibut",
    "Hamster", "Hare", "Harrier", "Hawk", "Hedgehog", "Heron", "Herring", "Hippopotamus",
    "Hookworm", "Hornet", "Hoverfly",
    "Human", "Hummingbird", "Hyena", "Hyrax", "Ibis", "Iguana", "Jacana", "Jackal", "Jaguar", "Jay",
    "Joey", "Jellyfish", "Kangaroo",
    "Kingfisher", "Kite", "Kiwi", "Koala", "Koi", "Krill", "Ladybug", "Lamprey", "Landfowl",
    "Lapwing", "Lark", "Leech",
    "Lemming", "Lemur", "Leopard", "Leopon", "Limpet", "Lion", "Lionfish", "Lizard", "Llama",
    "Lobster", "Locust", "Loon",
    "Loris", "Louse", "Lungfish", "Lynx", "Macaw", "Mackerel", "Magpie", "Mallard", "Manatee",
    "Mandrill", "Marlin",
    "Marmoset", "Marmot", "Marsupial", "Marten", "Mastodon", "Maya", "Meadowlark", "Meerkat",
    "MiMi", "Mink", "Minnow", "Mite",
    "Mockingbird", "Mollusk", "Mongoose", "Monkey", "Moose", "Mosquito", "Moth", "Mouse", "Mule",
    "Muskox", "Narwhal",
    "Needlefish", "Newt", "Nighthawk", "Nightingale", "Numbat", "Ocelot", "Octopus", "Okapi",
    "Olaf", "Olingo", "Opossum", "Orangutan",
    "Orca", "Oribi", "Ostrich", "Otter", "Owl", "Ox", "Panda", "Panther", "Parakeet", "Parrot",
    "Parrotfish", "Partridge",
    "Peacock", "Peafowl", "Pelican", "Penguin", "Perch", "Pheasant", "Pig", "Pike", "Pinniped",
    "Piranha", "Planarian",
    "Platypus", "Pony", "Porcupine", "Porpoise", "Possum", "Prawn", "Primate", "Ptarmigan",
    "Puffin", "Puma", "Python",
    "Quail", "Quelea", "Quetzal", "Quokka", "Raccoon", "Rat", "Rattlesnake", "Raven", "Reindeer",
    "Reptile", "Rhinoceros",
    "Roadrunner", "Rodent", "Rook", "Rooster", "Roundworm", "Sailfish", "Salamander", "Salmon",
    "Sawfish", "Scallop",
    "Scorpion", "Seahorse", "Serval", "Shrimp", "Silkworm", "Silverfish", "Skink", "Skunk", "Sloth",
    "Slug", "Smelt",
    "Snail", "Snipe", "Sole", "Sparrow", "Spider", "Spoonbill", "Squid", "Squirrel", "Starfish",
    "Stingray", "Stoat", "Stork",
    "Sturgeon", "Swallow", "Swan", "Swift", "Swordfish", "Swordtail", "Tahr", "Takin", "Tapir",
    "Tarantula", "Tarsier",
    "Termite", "Tern", "Tick", "Tiger", "Tiglon", "Titi", "Toad", "Tortoise", "Toucan", "Trout",
    "Tuna", "Turtle",
    "Tyrannosaurus", "Unicorn", "Urial", "Vaquita", "Viper", "Voalavoanala", "Vole", "Vulture",
    "Wallaby", "Walrus",
    "Warbler", "Wasp", "Waterbuck", "Weasel", "Whale", "Whippet", "Whitefish", "Wildcat",
    "Wildebeest", "Wildfowl", "Wolf",
    "Wolverine", "Wombat", "Woodchuck", "Woodpecker", "Worm", "Wren", "Xerinae", "Yak", "Zebra",
    "Zebu", "Zorilla",
    "Alfalfa", "Allium", "Alyssum", "Amaranth", "Anemone", "Anise", "Apple", "Apricot", "Artemisia",
    "Artichoke", "Arugula",
    "Asparagus", "Aster", "Astilbe", "Aubergine", "Avocado", "Azuki", "Banana", "Basil", "Bean",
    "Beet", "Beetroot",
    "Bellflower", "Blackberry", "Blackcurrant", "Blanketflower", "Blueberry", "Bougainvillea",
    "Boysenberry", "Broccoli",
    "Broom", "Cabbage", "Camellia", "Caraway", "Carrot", "Catmint", "Cauliflower", "Celeriac",
    "Celery", "Chamomile", "Chard",
    "Cheddar", "Cherry", "Chickpea", "Chives", "Chrysanthemum", "Cilantro", "Clematis", "Coconut",
    "Columbine", "Coneflower",
    "Coreopsis", "Coriander", "Cosmos", "Courgette", "Crocus", "Cucumber", "Cyclamen", "Dahlia",
    "Daikon", "Delicata", "Delphinium",
    "Dill", "Eggplant", "Endive", "Fennel", "Fig", "Foxglove", "Frisee", "Garlic", "Geranium",
    "Ginger", "Gladiolus",
    "Globeflower", "Grape", "Grapefruit", "Habanero", "Hollyhock", "Honeysuckle", "Hosta",
    "Hyacinth", "Hydrangea", "Impatien",
    "Iris", "Jicama", "Kale", "Kerria", "Kiwi", "Kohlrabi", "Lamium", "Lantana", "Larkspur",
    "Lavender", "Leek", "Lemon",
    "Lemongrass", "Lentil", "Lettuce", "Lilac", "Lime", "Lobelia", "Loosestrife", "Lupine",
    "Lychee", "Mandarin", "Mangetout",
    "Mango", "Marigold", "Marjoram", "Marrow", "Melon", "Mushroom", "Narcissus", "Nasturtium",
    "Nectarine", "Nicotiana", "Okra",
    "Oleander", "Onion", "Onions", "Orange", "Oregano", "Pansy", "Papaya", "Paprika", "Parrot",
    "Parsley", "Parsnip", "Passion",
    "Pea", "Peach", "Pear", "Peony", "Pepper", "Petunia", "Pineapple", "Plum", "Poppy", "Potato",
    "Primrose", "Pumpkin",
    "Quandong", "Quince", "Radicchio", "Radish", "Raspberry", "Rhododendron", "Rhubarb", "Rosemary",
    "Rutabaga", "Sage", "Salsify",
    "Salvia", "Scabiosa", "Scallion", "Scilla", "Sedum", "Shallot", "Skirret", "Snowdrops",
    "Spinach", "Sprout", "Squash",
    "Strawberry", "Sunchokes", "Sweetcorn", "Taro", "Thyme", "Tomato", "Topinambur", "Tubers",
    "Tulip", "Turnip", "Vinca",
    "Wasabi", "Watercress", "Watermelon", "Wisteria", "Yam", "Yarrow", "Zucchini"]


def generate_name_en(length=15):
    while True:
        name = random.choice(adjectives)+random.choice(nouns)
        if len(name) <= length:
            return name


if __name__ == "__main__":
    for i in range(100):
        print(generate_name_en())

import random

adjectives = [
    "Able", "Acceptable", "Accurate", "Acidic", "Active", "Actual", "Additional",
    "Administrative", "Agreeable", "Alive", "Alternative",
    "Amazing", "Ambitious", "Ancient", "Angry", "Annual", "Another", "Appropriate",
    "Asleep", "Attractive", "Automatic", "Available", "Aware", "Basic", "Beautiful", "Best",
    "Bewildered", "Big", "Bitter", "Black", "Blue", "Born", "Brave", "Breezy", "Brief",
    "Bright", "Brilliant", "Broad", "Brown", "Bumpy", "Busy", "Calm", "Capable", "Capital",
    "Careful",
    "Cheap", "Chemical", "Chilly", "Chubby", "Civil", "Classic", "Clean", "Clear",
    "Clever", "Clumsy", "Cold", "Colossal", "Comfortable", "Commercial", "Common", "Competitive",
    "Complete", "Complex", "Comprehensive", "Confident", "Conscious", "Consistent", "Constant",
    "Content", "Cool", "Correct", "Crazy", "Creamy", "Creative", "Critical", "Cuddly", "Cultural",
    "Curious", "Current", "Curved", "Cute", "Dangerous",
    "Dazzling", "Deafening", "Dear", "Decent", "Defeated", "Delicious", "Delightful",
    "Different", "Direct", "Distinct", "Double", "Dramatic", "Dry",
    "Eager", "Early", "East", "Eastern", "Educational", "Effective", "Efficient",
    "Electrical", "Electronic", "Elegant", "Embarrassed", "Emotional", "Empty", "Entire",
    "Environmental", "Equal", "Equivalent", "Even", "Exact", "Excellent", "Exciting",
    "Existing", "Expensive", "Expert", "Express", "Extension", "External", "Extra", "Extreme",
    "Faint",
    "Fair", "Faithful", "False", "Familiar", "Famous", "Fancy", "Fast", "Federal", "Fierce",
    "Final", "Financial", "Fine", "Firm", "First", "Fit", "Flaky", "Flat", "Fluffy",
    "Foreign", "Formal", "Former", "Free", "Freezing", "Frequent", "Fresh", "Friendly", "Full",
    "Fun",
    "Funny", "Future", "General", "Gentle", "Gifted", "Gigantic", "Glad", "Glamorous",
    "Global", "Gold", "Golden", "Good", "Gorgeous", "Grand", "Gray", "Great", "Green",
    "Grumpy", "Guilty", "Hallowed", "Handsome", "Happy", "Healthy", "Heavy",
    "Helpful", "Helpless", "High", "Hissing", "Historical", "Hollow", "Honest",
    "Howling", "Huge", "Hungry", "Icy", "Ideal", "Immediate", "Immense", "Important",
    "Impossible", "Impressive", "Independent", "Individual", "Inevitable", "Informal",
    "Initial", "Inner", "Inside", "Intelligent", "Interesting", "Internal", "International",
    "Jolly", "Juicy", "Junior", "Kind", "Known", "Large",
    "Last", "Late", "Leading", "Least", "Left", "Legal", "Level",
    "Little", "Live", "Lively", "Living", "Local", "Logical", "Long", "Lost",
    "Loud", "Low", "Lower", "Lucky", "Mad", "Magnificent", "Main", "Major", "Massive", "Master",
    "Maximum", "Mealy", "Medium", "Melodic", "Melted", "Microscopic",
    "Middle", "Miniature", "Minimum", "Minor", "Modern",
    "More", "Muscular", "Mushy", "Mysterious", "Narrow", "National", "Native",
    "Natural", "Neat", "Necessary", "Nervous", "New", "Nice", "Noisy",
    "Normal", "North", "Novel", "Numerous", "Nutritious", "Nutty", "Obedient", "Objective",
    "Obnoxious",
    "Obvious", "Odd", "Official", "Old", "Open", "Opposite", "Orange", "Ordinary", "Original",
    "Particular", "Past", "Patient", "Perfect", "Personal", "Petite",
    "Physical", "Plain", "Pleasant", "Plenty", "Polite", "Political",
    "Popular", "Positive", "Possible", "Potential", "Powerful", "Practical", "Prehistoric",
    "Pretty",
    "Previous", "Prickly", "Primary", "Prior", "Private", "Prize", "Professional", "Proper",
    "Proud",
    "Psychological", "Public", "Puny", "Pure", "Purple", "Purring", "Putrid", "Quaint", "Quick",
    "Quiet",
    "Rancid", "Rapid", "Rare", "Raspy", "Real", "Realistic", "Reasonable", "Red", "Refined",
    "Regular", "bilingual", "multilingual",
    "Relative", "Relevant", "Remarkable", "Remote", "Responsible", "Rhythmic", "Rich", "Right",
    "Ripe",
    "Rough", "Round", "Royal", "Sad", "Safe", "Salty", "Scared", "Scary",
    "Screeching", "Scruffy", "Secret", "Secure", "Select", "Senior", "Sensitive", "Separate",
    "Serious",
    "Severe", "Shallow", "Shapely", "Sharp", "Short", "Shrilling", "Shy", "Signal",
    "Significant", "Silly", "Silver", "Similar", "Simple", "Single", "Slight", "Slow", "Small",
    "Smart", "Smooth", "Soft", "Solid", "Sour", "South", "Southern", "Spare", "Special",
    "Specialist", "Specific", "Spicy", "Spiritual", "Square", "Squeaking", "Stale", "Standard",
    "Steep",
    "Sticky", "Still", "Stock", "Stocky", "Straight", "Strange", "Street", "Strict", "Strong",
    "Substantial",
    "Successful", "Sudden", "Sufficient", "Suitable", "Super", "Sure", "Suspicious", "Sweet",
    "Swift", "Swimming",
    "Tall", "Tasteless", "Technical", "Teeny", "Temporary", "Tender", "Terrible",
    "Thankful", "Thick", "Thin", "Thoughtless", "Thundering", "Tinkling", "Tiny", "Top",
    "Tough", "Traditional", "Training", "Tricky", "True", "Typical", "Unique", "United", "Unkempt",
    "Unusual",
    "Upper", "Useful", "Usual", "Valuable", "Various", "Vast", "Victorious", "Visible", "Visual",
    "Wailing",
    "Warm", "Waste", "Weak", "Weekly", "Weird", "West", "Western", "Whispering", "White", "Wide",
    "Wild", "Willing", "Winter", "Wise", "Witty", "Wonderful", "Worried", "Worth",
    "Yellow", "Young", "Zealous"]

nouns = [
    "Aardvark", "Aardwolf", "Albatross", "Alligator", "Alpaca", "Anaconda", "Anglerfish", "Ant",
    "Anteater",
    "Antelope", "Antlion", "Ape", "Aphid", "Armadillo", "Asp", "Axolotl", "Baboon", "Badger",
    "Bandicoot", "Barnacle",
    "Barracuda", "Basilisk", "Bass", "Bat", "Beaver", "Bedbug", "Bee", "Beetle", "Bison",
    "Blackbird", "Boa", "Bobcat",
    "Bobolink", "Bonobo", "Bovid", "Buffalo", "Bug", "Bull", "Butterfly", "Buzzard", "Camel",
    "Canid",
    "Capybara", "Cardinal", "Caribou", "Carp", "Caterpillar", "Catfish", "Catshark", "Centipede",
    "Cephalopod",
    "Chameleon", "Cheetah", "Chickadee", "Chimpanzee", "Chinchilla", "Chipmunk", "Cicada", "Clam",
    "Clownfish",
    "Coati", "Cobra", "Cockroach", "Cod", "Condor", "Constrictor", "Coral", "Cougar", "Cow",
    "Coyote", "Coypu",
    "Crab", "Crane", "Crawdad", "Crayfish", "Cricket", "Crocodile", "Crow", "Cuckoo", "Damselfly",
    "Deer", "Dhole",
    "Dingo", "Dodo", "Dolphin", "Dormouse", "Dove", "Dragon", "Dragonfly", "Eagle", "Earthworm",
    "Earwig", "Echidna",
    "Eel", "Egret", "Elephant", "Elk", "Emu", "Ermine", "Falcon", "Fennec", "Ferret", "Finch",
    "Firefly", "Fish",
    "Flamingo", "Flea", "Fly", "Flyingfish", "Fowl", "Fox", "Frog", "Gazelle", "Gecko", "Gerbil",
    "Gibbon", "Giraffe",
    "Goldfish", "Gopher", "Gorilla", "Grasshopper", "Grebe", "Grouse", "Guanaco", "Gull", "Guppy",
    "Haddock", "Halibut",
    "Hamster", "Hare", "Harrier", "Hawk", "Hedgehog", "Heron", "Herring", "Hippopotamus",
    "Hookworm", "Hornet", "Hoverfly",
    "Human", "Hummingbird", "Hyena", "Hyrax", "Ibis", "Iguana", "Jacana", "Jackal", "Jaguar", "Jay",
    "Joey", "Jellyfish", "Kangaroo",
    "Kingfisher", "Kite", "Kiwi", "Koala", "Koi", "Krill", "Ladybug", "Lamprey", "Landfowl",
    "Lapwing", "Lark", "Leech",
    "Lemming", "Lemur", "Leopard", "Leopon", "Limpet", "Lion", "Lionfish", "Lizard", "Llama",
    "Lobster", "Locust", "Loon",
    "Loris", "Louse", "Lungfish", "Lynx", "Macaw", "Mackerel", "Magpie", "Mallard", "Manatee",
    "Mandrill", "Marlin",
    "Marmoset", "Marmot", "Marsupial", "Marten", "Mastodon", "Maya", "Meadowlark", "Meerkat",
    "MiMi", "Mink", "Minnow", "Mite",
    "Mockingbird", "Mollusk", "Mongoose", "Monkey", "Moose", "Mosquito", "Moth", "Mouse", "Mule",
    "Muskox", "Narwhal",
    "Needlefish", "Newt", "Nighthawk", "Nightingale", "Numbat", "Ocelot", "Octopus", "Okapi",
    "Olaf", "Olingo", "Opossum", "Orangutan",
    "Orca", "Oribi", "Ostrich", "Otter", "Owl", "Ox", "Panda", "Panther", "Parakeet", "Parrot",
    "Parrotfish", "Partridge",
    "Peacock", "Peafowl", "Pelican", "Penguin", "Perch", "Pheasant", "Pig", "Pike", "Pinniped",
    "Piranha", "Planarian",
    "Platypus", "Pony", "Porcupine", "Porpoise", "Possum", "Prawn", "Primate", "Ptarmigan",
    "Puffin", "Puma", "Python",
    "Quail", "Quelea", "Quetzal", "Quokka", "Raccoon", "Rat", "Rattlesnake", "Raven", "Reindeer",
    "Reptile", "Rhinoceros",
    "Roadrunner", "Rodent", "Rook", "Rooster", "Roundworm", "Sailfish", "Salamander", "Salmon",
    "Sawfish", "Scallop",
    "Scorpion", "Seahorse", "Serval", "Shrimp", "Silkworm", "Silverfish", "Skink", "Skunk", "Sloth",
    "Slug", "Smelt",
    "Snail", "Snipe", "Sole", "Sparrow", "Spider", "Spoonbill", "Squid", "Squirrel", "Starfish",
    "Stingray", "Stoat", "Stork",
    "Sturgeon", "Swallow", "Swan", "Swift", "Swordfish", "Swordtail", "Tahr", "Takin", "Tapir",
    "Tarantula", "Tarsier",
    "Termite", "Tern", "Tick", "Tiger", "Tiglon", "Titi", "Toad", "Tortoise", "Toucan", "Trout",
    "Tuna", "Turtle",
    "Tyrannosaurus", "Unicorn", "Urial", "Vaquita", "Viper", "Voalavoanala", "Vole", "Vulture",
    "Wallaby", "Walrus",
    "Warbler", "Wasp", "Waterbuck", "Weasel", "Whale", "Whippet", "Whitefish", "Wildcat",
    "Wildebeest", "Wildfowl", "Wolf",
    "Wolverine", "Wombat", "Woodchuck", "Woodpecker", "Worm", "Wren", "Xerinae", "Yak", "Zebra",
    "Zebu", "Zorilla",
    "Alfalfa", "Allium", "Alyssum", "Amaranth", "Anemone", "Anise", "Apple", "Apricot", "Artemisia",
    "Artichoke", "Arugula",
    "Asparagus", "Aster", "Astilbe", "Aubergine", "Avocado", "Azuki", "Banana", "Basil", "Bean",
    "Beet", "Beetroot",
    "Bellflower", "Blackberry", "Blackcurrant", "Blanketflower", "Blueberry", "Bougainvillea",
    "Boysenberry", "Broccoli",
    "Broom", "Cabbage", "Camellia", "Caraway", "Carrot", "Catmint", "Cauliflower", "Celeriac",
    "Celery", "Chamomile", "Chard",
    "Cheddar", "Cherry", "Chickpea", "Chives", "Chrysanthemum", "Cilantro", "Clematis", "Coconut",
    "Columbine", "Coneflower",
    "Coreopsis", "Coriander", "Cosmos", "Courgette", "Crocus", "Cucumber", "Cyclamen", "Dahlia",
    "Daikon", "Delicata", "Delphinium",
    "Dill", "Eggplant", "Endive", "Fennel", "Fig", "Foxglove", "Frisee", "Garlic", "Geranium",
    "Ginger", "Gladiolus",
    "Globeflower", "Grape", "Grapefruit", "Habanero", "Hollyhock", "Honeysuckle", "Hosta",
    "Hyacinth", "Hydrangea", "Impatien",
    "Iris", "Jicama", "Kale", "Kerria", "Kiwi", "Kohlrabi", "Lamium", "Lantana", "Larkspur",
    "Lavender", "Leek", "Lemon",
    "Lemongrass", "Lentil", "Lettuce", "Lilac", "Lime", "Lobelia", "Loosestrife", "Lupine",
    "Lychee", "Mandarin", "Mangetout",
    "Mango", "Marigold", "Marjoram", "Marrow", "Melon", "Mushroom", "Narcissus", "Nasturtium",
    "Nectarine", "Nicotiana", "Okra",
    "Oleander", "Onion", "Onions", "Orange", "Oregano", "Pansy", "Papaya", "Paprika", "Parrot",
    "Parsley", "Parsnip", "Passion",
    "Pea", "Peach", "Pear", "Peony", "Pepper", "Petunia", "Pineapple", "Plum", "Poppy", "Potato",
    "Primrose", "Pumpkin",
    "Quandong", "Quince", "Radicchio", "Radish", "Raspberry", "Rhododendron", "Rhubarb", "Rosemary",
    "Rutabaga", "Sage", "Salsify",
    "Salvia", "Scabiosa", "Scallion", "Scilla", "Sedum", "Shallot", "Skirret", "Snowdrops",
    "Spinach", "Sprout", "Squash",
    "Strawberry", "Sunchokes", "Sweetcorn", "Taro", "Thyme", "Tomato", "Topinambur", "Tubers",
    "Tulip", "Turnip", "Vinca",
    "Wasabi", "Watercress", "Watermelon", "Wisteria", "Yam", "Yarrow", "Zucchini"]


def generate_name_en(length=15):
    while True:
        name = random.choice(adjectives)+random.choice(nouns)
        if len(name) <= length:
            return name


if __name__ == "__main__":
    for i in range(100):
        print(generate_name_en())