Creamy Broccoli Soup

easycreamybroccolisouprecipe

There is nothing quite like the soothing warmth of a homemade bowl of soup when the evening chill begins to settle into the air and you are searching for a wholesome family dinner that everyone will eagerly gather around the table to enjoy. On busy weeknights, finding a dish that satisfies both the desire for comfort and the need for quick preparation can feel like a daily challenge, yet this is precisely where our beloved easy creamy broccoli soup recipe comes to the rescue with its velvety textures and inviting aromas. Crafted from simple ingredients that you likely already have tucked away in your refrigerator and pantry, this culinary creation transforms humble green florets into a luxurious masterpiece without demanding hours of complex labor in the kitchen.

As you whisk together the rich dairy and the savory vegetable broth, the kitchen fills with an enticing fragrance that instantly melts away the stress of a long workday and reminds you of the simple joys of home-cooked meals. Whether you are seeking a low calorie lunch option to keep your afternoon energized or a nourishing starter for a more elaborate weekend feast, this versatile recipe adapts effortlessly to your lifestyle and dietary needs. By combining classic culinary techniques with modern convenience, it delivers the decadent mouthfeel of a gourmet restaurant soup while remaining remarkably approachable for home cooks of every skill level.

We invite you to experience the ultimate combination of velvety textures and vibrant flavors that will quickly make this dish a permanent fixture in your weekly meal rotation. Let us guide you through every nuance of selecting the finest produce, mastering the delicate roux, and achieving that signature silky consistency that keeps everyone coming back for seconds. Discover more delicious recipes and everyday cooking tips at MindaPos!

easy creamy broccoli soup recipe

The history and tradition behind easy creamy broccoli soup recipe

The culinary journey of broccoli-based soups stretches back across generations, evolving from rustic European peasant potages into the beloved comfort food we cherish in American kitchens today. Long before modern blenders and refrigeration transformed home cooking, resourceful home cooks utilized brassicas and dairy products to create filling, nutrient-dense potages that sustained families through harsh winters. As European culinary traditions migrated across the Atlantic, these comforting techniques merged with the bounty of American agriculture, giving rise to velvety blended vegetable soups that celebrated local dairy and seasonal harvests.

Throughout the twentieth century, the rise of home soup-making cemented creamy vegetable preparations as a hallmark of cozy domestic life, offering a clever way to encourage children and adults alike to consume their daily greens. The genius of the easy creamy broccoli soup recipe lies in its ability to bridge the gap between traditional French velouté techniques and the fast-paced demands of contemporary American weeknight cooking. Instead of requiring hours of simmering stocks, modern innovations like quick flour-and-butter thickening agents and reliable immersion blenders allow home cooks to achieve a restaurant-quality finish in a fraction of the time.

In contemporary culinary culture, this dish represents a harmonious intersection of wholesome nutrition and unadulterated comfort, making it a staple across countless households from coast to coast. Families often pass down variations of this recipe, adjusting the dairy content or adding secret pinches of nutmeg and sharp cheddar to reflect their unique regional heritages and personal tastes. This enduring legacy proves that the best recipes are those that remain adaptable to changing times while never losing sight of their foundational warmth and simplicity.

By embracing this timeless tradition, today’s home cooks participate in a rich culinary lineage that honors the humble broccoli floret and elevates it through thoughtful seasoning and careful technique. Whether served in a modest earthenware bowl on a rainy Tuesday afternoon or ladled into bread bowls for a festive weekend gathering, the dish continues to evoke a powerful sense of nostalgia and belonging. It stands as a testament to the fact that extraordinary flavor often springs from the most unpretentious pantry staples.

Why you will love easy creamy broccoli soup recipe

  • Velvety Texture: The combination of flour, butter, milk, and heavy cream creates a luxurious, spoon-coating consistency that rivals any high-end bistro soup without feeling overwhelmingly heavy.
  • Quick Preparation: In just thirty-five minutes from start to finish, you can have a steaming, gourmet-quality meal ready to serve to your hungry family on even the busiest weeknights.
  • Wholesome Nutrition: Packed with fresh broccoli florets, the dish provides an abundance of essential vitamins, dietary fiber, and minerals while serving as a healthy alternative to processed canned soups.
  • Pantry Friendly: It relies on accessible staples like onions, garlic, flour, and butter, meaning you can whip up a comforting batch without making a special trip to the grocery store.
  • Customizable Cheese Element: The optional addition of sharp cheddar cheese introduces a rich, savory depth that appeals to cheese lovers while remaining completely delicious even if omitted.
  • Perfect Flavor Balance: A subtle touch of ground nutmeg and black pepper elevates the natural earthiness of the broccoli, preventing the soup from tasting one-dimensional.
  • Adaptable for Diets: The recipe easily accommodates various dietary preferences, allowing you to swap dairy and thickeners to suit vegan, gluten-free, or low-carb lifestyles.
  • Crowd Pleasing Appeal: Its mild yet savory flavor profile makes it an absolute favorite among both children and adults, ensuring zero complaints at the dinner table.

The kitchen secrets behind perfect flavor and texture

Achieving the quintessential mouthfeel in an easy creamy broccoli soup recipe begins with mastering temperature control during the initial stages of building your flavor base. When you melt the butter over medium heat, you must watch it carefully to prevent browning, ensuring that the fat remains pristine to properly coat the finely diced onions. Sweating the onions slowly allows their natural sugars to caramelize gently, releasing a mellow sweetness that forms the aromatic foundation of the entire dish.

The addition of all-purpose flour to the melted butter and cooked aromatics creates a classic culinary mixture known as a roux, which is the vital secret behind a smooth, lump-free body. Cooking this roux for exactly one minute eliminates the raw flour taste while allowing the starches to swell and absorb the fats evenly. When you gradually whisk in the vegetable broth and whole milk, you must pour in a slow, steady stream while whisking vigorously to incorporate the liquids without forming stubborn clumps.

Simmering the broccoli florets directly in this seasoned dairy and broth mixture allows the vegetables to absorb the rich flavors while softening to the precise point where they blend effortlessly. The strategic decision to blend only about half of the soup is a brilliant culinary trick that yields the best of both worlds: a silky, opaque background liquor paired with delightful little pockets of tender broccoli texture. This textural contrast prevents the soup from feeling like a monotonous puree and keeps every spoonful engaging and satisfying.

Finally, the introduction of heavy cream and optional cheddar cheese at the very end must occur over low heat to prevent the dairy solids from separating or curdling. A gentle fold preserves the integrity of the fats, resulting in a glossy, homogenous sheen that coats the back of a spoon with perfection. Seasoning with black pepper and ground nutmeg right before serving awakens these fats, rounding out the flavor profile with a warm, aromatic finish.

How to choose the best ingredients for gourmet results

Sourcing exceptional ingredients is the single most important step in transforming a basic weeknight meal into a truly gourmet experience that delights your palate. When shopping at your local supermarket, farmers market, or neighborhood grocery store like Kroger or Walmart, prioritize vibrant, tightly closed broccoli crowns over pre-bagged florets that may have begun to dry out. Fresh ingredients ensure that your soup possesses a bright, herbaceous note and a crisp, clean flavor profile rather than a dull, muted bitterness.

Inspect the broccoli stems and florets closely, looking for a uniform deep green color with absolutely no signs of yellowing, wilting, or moisture damage on the surface. Choosing local produce whenever possible guarantees peak ripeness, as vegetables harvested at the height of their season retain higher sugar concentrations and superior nutritional value. The onions and garlic should feel firm and heavy for their size, with papery skins that indicate proper curing and pungent aromatics waiting to be unlocked.

For the dairy components, opting for whole milk and authentic heavy whipping cream makes an immense difference in the final viscosity and mouthfeel of the dish. While lower-fat milks can be used in a pinch, they lack the milk fats necessary to bind harmoniously with the flour roux, often resulting in a thinner, watery consistency. Similarly, investing in a block of high-quality sharp cheddar cheese to grate yourself yields a much smoother melt than pre-shredded varieties coated in anti-caking starches.

Finally, do not overlook the importance of a good quality vegetable broth or stock, as it serves as the primary liquid medium carrying the flavors throughout the simmering process. Low-sodium broths give you complete control over the final salt content, allowing you to layer seasonings precisely to your taste without risking an overly salty outcome. By selecting each component with intention, you lay the groundwork for a deeply satisfying culinary success.

Ingredient variations and dietary adaptations

Adapting this easy creamy broccoli soup recipe to meet specific dietary needs or personal preferences is remarkably straightforward thanks to the forgiving nature of its core components. For those following a plant-based fasting or vegan lifestyle, you can easily substitute the butter with a quality plant-based butter or extra virgin olive oil. Replace the whole milk and heavy cream with rich, unsweetened canned coconut milk or a creamy cashew-based beverage, and swap the cheddar for your favorite vegan melting cheese alternative.

If you need to accommodate guests or family members with a gluten intolerance, modifying the thickening agent requires only a minor adjustment to your pantry inventory. Substitute the all-purpose flour with an equal measure of a reliable one-to-one gluten-free baking blend or cornstarch slurry whisked in toward the end of simmering. Cornstarch provides a glossy, translucent sheen and excellent thickening power, ensuring that those avoiding gluten do not have to compromise on that luxurious velvety texture.

For individuals adhering to a low-carb or keto eating plan, eliminating the flour entirely and relying on heavy cream and cream cheese for body creates a wonderfully rich iteration. You can reduce the onion quantity slightly and increase the proportion of broccoli while ensuring the vegetable broth is low in hidden sugars and starches. This low-carb modification keeps the carbohydrate count minimal while delivering an ultra-satisfying, high-fat profile that keeps you satiated for hours.

Dairy-free households can replicate the creamy indulgence of the original recipe by utilizing full-fat oat milk or almond milk combined with a spoonful of tahini or cashew butter for added richness. The nut and seed pastes provide the necessary fat emulsions to mimic the mouthfeel of dairy without overpowering the delicate broccoli flavor. These thoughtful adjustments prove that dietary restrictions never have to stand in the way of enjoying a comforting bowl of homemade soup.

In the event that you find yourself missing a key ingredient such as heavy cream or fresh garlic, the recipe remains remarkably resilient to creative kitchen improvisation. If garlic cloves are unavailable, a half teaspoon of garlic powder can be whisked into the broth alongside the black pepper. Should you run out of fresh onions, a tablespoon of dried minced onion bloated in the warm butter will provide a satisfactory aromatic depth in a pinch.

The best sides and drinks to serve with this dish

  • Crusty Artisan Bread: A warm loaf of sourdough, French baguette, or ciabatta with a crisp crust is essential for dipping into the velvety broth and soaking up every last drop.
  • Seasonal Green Salad: A crisp salad tossed with tender baby greens, sliced radishes, and a bright vinaigrette provides a refreshing, acidic contrast to the rich, creamy soup.
  • Savory Garlic Croutons: Golden-brown cubes of toasted bread tossed in olive oil, garlic, and sea salt add an irresistible crunch when scattered generously across the top of each bowl.
  • Pickled Vegetable Medley: A side of tangy pickled cucumbers, red onions, or dilly beans cuts through the rich dairy fats and cleanses the palate between spoonfuls.
  • Chilled Chardonnay: A crisp, lightly oaked Chardonnay with notes of green apple and vanilla complements the earthy broccoli and buttery richness of the soup.
  • Refreshing Iced Tea: A tall glass of freshly brewed unsweetened iced tea garnished with a lemon wedge offers a clean, thirst-quenching beverage pairing for a casual midday lunch.

Refrigerating, freezing, and reheating correctly

  • Refrigerator Storage: Store any leftover soup in an airtight glass or plastic container in the refrigerator for up to 3 to 4 days, ensuring it cools completely before sealing.
  • Freezer Preparation: While dairy-heavy soups can sometimes separate upon thawing, you can freeze this soup successfully for up to 2 months if you omit the heavy cream and cheese before freezing, stirring them in fresh upon reheating.
  • Optimal Shelf Life: For the absolute best flavor, texture, and nutritional quality, consume refrigerated leftovers within the first 48 hours of preparation.
  • Step-by-Step Reheating: Reheat the soup gently in a saucepan over medium-low heat, stirring frequently and splashing in a tablespoon or two of milk or broth if the mixture has thickened too much in the fridge. Avoid boiling, as high heat can cause the dairy fats to curdle.

Nutrition information and preparation times

  • Calories: 285 kcal
  • Protein: 8 g
  • Fat: 18 g
  • Carbohydrates: 24 g
Parameter Value
Prep time 10 min
Cook time 25 min
Total time 35 min
Difficulty Easy
Servings 6 servings

Ingredients

easy creamy broccoli soup recipe

For the main mixture

  • 5 cups broccoli florets
  • 1 small onion, diced
  • 2 garlic cloves, minced
  • 3 tbsp butter
  • 3 tbsp all-purpose flour
  • 3 cups vegetable broth
  • 1½ cups whole milk
  • ½ cup heavy cream
  • ½ cup shredded cheddar cheese, optional
  • ½ tsp black pepper
  • ¼ tsp ground nutmeg
  • salt to taste

A step-by-step guide to a successful recipe

Step 1: Melting the butter

Begin your culinary process by placing a large, heavy-bottomed soup pot or Dutch oven over medium heat on your stovetop. Add the three tablespoons of butter and allow it to melt slowly, swirling the pan occasionally to coat the bottom evenly. Watch the butter closely as it foams, ensuring that it turns a lovely golden hue without letting the milk solids scorch or brown.

As the butter reaches the ideal foaming stage, it releases a rich, comforting aroma that signals the start of your cooking journey. If the heat is too high, the butter will sputter and burn, imparting an unpleasantly bitter taste to your base. Maintain a steady medium-low flame to keep the fats pristine and ready for your aromatics.

Step 2: Softening the onions

Add the diced small onion directly into the melted foaming butter, stirring immediately with a wooden spoon to coat every piece in the rich fat. Cook the onions for four to five minutes, stirring frequently to ensure even heat distribution and prevent any browning on the edges. You will notice the translucent transformation of the onion flesh as its internal moisture releases into the pot.

The kitchen will fill with a sweet, savory scent as the natural onion sugars caramelize slightly under the gentle heat. If the onions begin to brown too quickly, simply reduce the burner heat a notch and continue stirring until they achieve a tender, translucent state. This critical step ensures your soup develops a deep flavor foundation free of harsh raw onion notes.

Step 3: Aromatic garlic integration

Toss the minced garlic cloves directly into the softened onions, spreading them evenly across the bottom of the pot. Stir the mixture constantly for approximately thirty seconds, allowing the garlic to release its pungent, aromatic oils into the surrounding butter and onions. Be exceptionally vigilant during this brief window, as minced garlic burns rapidly and can turn bitter in seconds.

The moment you inhale a powerful, toasted garlic fragrance rising from the pot, you know it is time to move immediately to the next step. If your garlic catches and darkens too much, it is best to wipe the pot and restart, as burnt garlic will ruin the flavor of the entire batch. Trust your senses and keep your stirring spoon moving continuously.

Step 4: Creating the roux

Sprinkle the three tablespoons of all-purpose flour evenly over the butter, onion, and garlic mixture in the pot. Stir vigorously with your wooden spoon or a small whisk for one full minute, ensuring the flour absorbs all the remaining butter to form a cohesive, pasty mixture. This cooking process, known as blooming the flour, eliminates the raw taste of the starch.

The mixture will thicken into a light golden paste that coats the bottom of the pot as you stir. Proper cooking of this roux is essential for achieving a silky, lump-free soup later, so do not rush this crucial one-minute window. Keep the heat at a moderate level to prevent scorching.

Step 5: Whisking in the liquids

Pour the three cups of vegetable broth and one and a half cups of whole milk into the pot in a slow, steady stream while whisking continuously. Vigorous whisking at this exact moment breaks up the flour paste instantly, ensuring a smooth, uniform liquid base free of stubborn lumps. Continue to whisk as the liquids heat up and begin to thicken slightly from the roux.

You will feel the liquid transform under your whisk, gaining a light body that promises a luxurious final texture. If any minor lumps do form despite your best efforts, do not panic, as the subsequent blending step will eliminate them entirely. Ensure the bottom of the pot is scraped clean with your whisk so no flour settles and burns.

Step 6: Adding broccoli and seasonings

Introduce the five cups of fresh broccoli florets into the simmering liquid pot, distributing them evenly so they submerge fully. Sprinkle in the half teaspoon of black pepper, the quarter teaspoon of ground nutmeg, and salt to taste, stirring well to incorporate the spices throughout the broth. The vibrant green of the florets will create a stunning visual contrast against the pale dairy base.

Bring the contents of the pot to a gentle bubble before reducing the heat to maintain a calm, steady simmer. The nutmeg introduces a subtle, warm depth that elevates the natural earthiness of the broccoli, while the pepper provides a gentle background kick. Ensure your salt level is adjusted conservatively at this stage, keeping in mind that the optional cheddar cheese added later will contribute additional sodium.

Step 7: Simmering until tender

Allow the soup to simmer gently, uncovered, for fifteen to eighteen minutes over medium-low heat. Stir the pot occasionally to prevent any broccoli pieces from sticking to the bottom and to ensure even cooking throughout. You will observe the florets softening progressively and turning a deeper, brighter shade of green as they absorb the seasoned liquids.

Test the tenderness of the broccoli stems by piercing them with the tip of a sharp knife; they should yield effortlessly with no resistance. Over-simmering at this stage can cause the vegetables to lose their vibrant color and turn olive-drab, so keep a close eye on the cooking time. The kitchen will be enveloped in a deeply comforting, savory vegetable aroma.

Step 8: Blending for texture

Remove the soup pot from the heat source to prepare for the blending phase, prioritizing kitchen safety. Insert an immersion blender directly into the pot and blend about half of the soup until smooth, leaving some small broccoli pieces intact for a wonderful textural bite. Alternatively, carefully transfer half the soup in batches to a countertop blender, pulse until smooth, and return it to the pot.

The blended portions will instantly thicken the remaining liquid into a velvety, opaque velouté, while the whole pieces provide engaging rustic charm. Be extremely cautious if using a countertop blender with hot liquids, removing the center cap of the lid and covering it with a folded towel to allow steam to escape safely. This hybrid blending technique gives you the ultimate professional finish.

Step 9: Enrichening with cream and cheese

Return the pot to the stovetop over low heat, pouring in the half cup of heavy cream and the optional half cup of shredded cheddar cheese. Stir the soup gently and continuously with your wooden spoon until the cheese melts completely and the heavy cream incorporates into a glossy sheen. Keep the heat strictly on low to prevent the dairy fats from separating or curdling.

The soup will transform into a rich, decadent masterpiece with a luxurious mouthfeel and a comforting, cheesy aroma. Taste the soup at this point and adjust the salt and pepper if necessary to suit your personal preference. The vibrant color and creamy viscosity will look utterly irresistible in the pot.

Step 10: Serving warm

Ladle the steaming, velvety soup into warm bowls immediately while it is at its absolute peak of flavor and texture. Garnish each serving with a crack of fresh black pepper, a sprinkle of leftover cheese, or a few tiny broccoli tips if desired. Serve alongside warm, crusty artisan bread for the ultimate comforting dining experience.

Watch as your family or guests eagerly dip their bread into the rich broth, savoring the harmonious blend of fresh vegetables and decadent dairy. Clean up any drips around the bowl rims for a polished presentation, and enjoy the well-deserved compliments on your culinary creation. This delightful dish is guaranteed to become a cherished favorite in your household.

What to do when the dish does not turn out as planned

What if the dish is too salty? If you accidentally oversalted your soup during the seasoning process, do not despair, as there are several effective kitchen remedies to restore balance. You can neutralize excess salt by pouring in an extra splash of unsweetened whole milk or heavy cream, which dilutes the sodium concentration while enhancing the rich, velvety texture. Alternatively, dropping a peeled, raw potato cut into large chunks into the simmering soup for ten minutes allows the starch to absorb excess salt before you fish the potato pieces out.

What if it turns out too dry? If your soup has simmered for too long or your flour-to-liquid ratio resulted in a mixture that resembles a thick casserole rather than a soup, adjustment is simple. Gradually whisk in warm vegetable broth or whole milk, one quarter cup at a time, over low heat until your desired pouring consistency is restored. Regular stirring during this process ensures that the added liquids incorporate smoothly without diluting the overall savory flavor profile.

What if the sauce or mixture is too watery? If your soup lacks that signature spoon-coating body and feels too thin, you can easily correct the viscosity using a quick culinary fix. Create a slurry by whisking one tablespoon of cornstarch with two tablespoons of cold water in a small bowl until completely smooth, then drizzle it into the simmering soup while stirring constantly. Allow the soup to bubble gently for two to three minutes so the cornstarch activates and thickens the liquid to a luxurious finish.

What if it tastes bland? If your finished soup lacks the vibrant depth of flavor you expected, the issue is almost certainly a lack of proper seasoning or acidity. Taste the soup and stir in an additional pinch of salt, a crack of black pepper, or a tiny dash of garlic powder to sharpen the profile. Sometimes, a single drop of fresh lemon juice or apple cider vinegar added at the very end acts as a flavor enhancer, brightening the earthy broccoli notes and making all the other ingredients pop.

Frequently asked questions about easy creamy broccoli soup recipe

Can I use frozen broccoli instead of fresh broccoli florets?

Yes, you can substitute frozen broccoli florets when fresh produce is out of season or unavailable at your local supermarket. Thaw and drain the frozen broccoli slightly before adding it to the pot, and reduce the simmering time by a few minutes since frozen vegetables are typically blanched prior to freezing.

How do I prevent the dairy from curdling when heating the soup?

Curdling occurs when dairy is exposed to high heat or acidic ingredients too quickly. To prevent this, always add your heavy cream and cheese over low heat at the very end of the cooking process, and never let the soup come to a rolling boil after the dairy has been stirred in.

Can I make this soup ahead of time for meal prep?

This soup makes an excellent candidate for meal prep when stored properly in an airtight container in the refrigerator for up to four days. Reheat individual portions gently on the stovetop over medium-low heat, adding a splash of milk to restore its original creamy consistency.

Is it necessary to use an immersion blender?

An immersion blender offers the ultimate convenience because you can blend the soup directly in the cooking pot without transferring hot liquids. However, if you do not own one, you can safely use a standard countertop blender by working in small batches and holding the lid down securely with a towel.

Can I make this recipe completely dairy-free?

You can easily adapt the recipe into a dairy-free version by substituting the butter with olive oil, the whole milk and heavy cream with unsweetened oat or coconut milk, and omitting the cheddar cheese or replacing it with a vegan melting alternative.

What is the best way to reheat leftover soup?

The best way to reheat leftovers is in a small saucepan on the stovetop over low to medium-low heat, stirring frequently to ensure even warming. Avoid using high power in the microwave, as uneven heating can cause the dairy fats to separate and ruin the smooth texture.

Creamy Broccoli Soup

Creamy Broccoli Soup
★★★★★
4.8 from 342 reviews

A velvety, comforting broccoli soup made with fresh broccoli, tender onions, garlic, and a rich creamy base. Perfect for lunch or a light dinner.

  • Author: Cristina Gabriela Dumitrescu
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Total Time: 35 minutes
  • Yield: 6 servings 1x
Creamy Broccoli Soup
Ingredients
Scale
  • 5 cups broccoli florets
  • 1 small onion, diced
  • 2 garlic cloves, minced
  • 3 tbsp butter
  • 3 tbsp all-purpose flour
  • 3 cups vegetable broth
  • 1 1/2 cups whole milk
  • 1/2 cup heavy cream
  • 1/2 cup shredded cheddar cheese, optional
  • 1/2 tsp black pepper
  • 1/4 tsp ground nutmeg
  • Salt to taste
Instructions
  1. 1Melt butter in a large soup pot over medium heat.
  2. 2Add onion and cook for 4–5 minutes until softened.
  3. 3Add garlic and stir for 30 seconds.
  4. 4Sprinkle in flour and cook for 1 minute while stirring.
  5. 5Gradually whisk in vegetable broth and milk.
  6. 6Add broccoli, salt, pepper, and nutmeg.
  7. 7Simmer gently for 15–18 minutes until the broccoli is tender.
  8. 8Blend about half the soup until creamy, leaving some small broccoli pieces for texture.
  9. 9Stir in heavy cream and optional cheddar cheese over low heat.
  10. 10Serve warm with crusty bread.
Notes
For an extra smooth texture, you can blend the entire soup before stirring in the heavy cream and cheese.
Nutrition
Category: Dinner Method: Simmering Cuisine: American Diet: Vegetarian
Serving Size: 1 serving Calories: 210 kcal Sugar: 5g Sodium: 450mg Fat: 14g Saturated Fat: 8g Carbohydrates: 15g Fiber: 2g Protein: 6g Cholesterol: 40mg

Keywords: creamy broccoli soup, homemade broccoli cheese soup, easy broccoli soup recipe, vegetarian soup

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *