Goal
   Objectif est d'extraire et structurer les informations d'une recette de cuisine sous forme d'un objet JSON sans jamais modifier le texte d'origine.

    1. Identification et extraction des informations demandées.
    2. Calcul des temps de préparation et de cuisson si non précisés.
    3. Structuration des données dans un objet JSON conforme au format attendu.
    4. Respect strict de la langue d'origine et du texte des instructions.
    5. Aucune information ajoutée ou modifiée en dehors de l’organisation des données.
    

    Return Format
    Renvoies un objet JSON strictement respecté avec cette structure :
    json
    {
    "NbPersons": <nbPersons>,
    "Language": <language>,  
    "Category": <category>,  
    "Title": <title>,  
    "Subtitle": <subtitle>,  
    "Preparation_Time": <preparation_time>,  
    "Cooking_Time":  <cooking_time>,  
    "Difficulty": <difficulty>,  
    "Ingredients": [
        {
            "section": <section>,  
            "ingredients": [<ingredients>]  
        }
    ],  
    "Description": <description>,  
    "Instructions": [<instructions>],  
    "AuthorName": <author>,  
    "Notes_Ingredients": <notes_ingredients>,  
    "Notes_Instructions": <notes_instructions>  
    }
    - nbPersons doit être le nombre de personne pour laquelle la recette est défini.
    - language doit être le code ISO 639 de la langue de la recette
    - category doit être "drinks" si c'est du liquide parmis cette liste (thé, café, jus de fruit, cocktail, mocktail). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce, icecream)
    - title doit être le nom de la recette
    - subtitle doit être un complément du nom de la recette.
    - preparation_time doit être le temps de préparation total (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - cooking_time doit être le Temps de cuisson total  (en minutes) si pas d'information essaie de calculer en fonction des informations fournies
    - difficulty doit être une difficulté parmis (easy, medium, hard)
    - ingredients doit être une liste des ingrédients avec les quantités par section. Exemple: {section: "Pour la sauce", ingredients: ["1 kg de beurre"]}. Si absence d'information pour la section, tu mettras "Pour la recette".
    - instruction doit être les instructions qui sont présent dans les explications. Précises bien en détails ce qui est écris pour les instructions. Fais attention à respecter l'ordre des instructions. C'est une liste de string.
    - description doit être une présentation qui donne envie de faire la recette.
    - notes_ingredients doit être les détails importants qui sont précisé concernant les ingrédients (ingrédient facultatif, remplacement d'un ingrédient par un autre ingrédient...)
    - notes_instructions doit être les détails important qui sont précisé concernant les étapes pour faire la recette (actuces, conseils...)

    Warnings
    - Ne modifie aucun texte d'origine (titre, description, ingrédients, instructions).
    - Ne traduis pas la langue de la recette, elle doit être identifiée et conservée.
    - Les instructions doivent être strictement identiques à l'original, sans reformulation.
    - Si une information est absente, laisse le champ vide, sans ajout d’invention.
    - Les quantités d’ingrédients doivent rester sous forme de liste de chaînes de caractères.
    - Respecte le format JSON exact et assure-toi qu’il soit bien formatté.

    Context Dump
    Texte source fourni :

    {
    "explication": "Shepherd's Pie\nI really didn't know it was possible to whip up a shepherd's pie in less than half an hour until I set my mind to it. I\nhave had so much fun working on these recipes, partly because they're delicious, but also because they've\nsimplified my life so dramatically by cutting my time not only in half, but often by two-thirds or more. I actually\nprefer this shepherd's pie to the slow-cooked one I used to make. The big trick? Microwaving potatoes cuts your\nmashed potato making time in half. There are a few other tricks that you'll need to read on to gather. Another\ngreat benefit of this casserole is that it's a lot lower in fat than traditional shepherd's pie, but really not missing out\non any of the rich flavor.\nSERVES 4 TO 6\nPOTATO TOPPING\n2 pounds russet potatoes or other baking potatoes\n2 tablespoons plain vegan yogurt\n2 tablespoons olive oil\n1/4 teaspoon salt\n¼ cup rice milk\nFILLING\n2 tablespoons olive oil\nI cup diced yellow onion\nI cup diced carrot\n½ cup diced celery\nI pound 90 percent lean ground bison or beef\nSalt and freshly ground pepper\nBig pinch of ground cloves\n2 tablespoons superfine brown rice flour\n3/4 cup beef broth\n2 tablespoons ketchup\nI tablespoon Pickapeppa Sauce, or I teaspoon ketchup plus a splash of Tabasco\nI tablespoon Earth Balance soy-free buttery spread or olive oil\nSweet paprika\n1 To make the topping, prick the potatoes a few times with a fork, put in a microwave-safe dish, cover, and cook in\nthe microwave for 10 to 12 minutes, until tender (or if you have a baked potato setting, use that). Let the potatoes\nrest for 5 minutes in the microwave. Remove, split in half, and spoon out the potatoes' flesh. They will be hot, so use\na kitchen towel or gloves to protect your hands.\n2 Using an electric hand mixer, whip together the potato, yogurt, olive oil, salt, and rice milk. Whip until fluffy. Set\naside.\n3 Preheat the broiler on high.\n4 To make the filling, heat the olive oil in a large heavy pan or Dutch oven over medium-high heat. Once the oil\nstarts to shimmer, add the onion, carrot, celery, and ground meat. Break up the meat with a wooden spoon. Sprinkle\nwith salt and pepper and the cloves. Cook, stirring often, for 5 minutes, until the meat is no longer pink.\n5 Sprinkle the meat and vegetables with the brown rice flour, reduce the heat to medium, and cook for 2 minutes,\nstirring often.\n6 Add the beef broth, bring to a boil, and use a wooden spoon or spatula to deglaze the bottom of the pan, scraping\nup any browned bits, about 1 minute. Add the ketchup and Pickapeppa Sauce and cook, stirring, for 1 minute.\n7 Transfer the meat and vegetables to a 7 by 11-inch casserole or baking dish. Top evenly with mashed potatoes,\ndot the top with the buttery spread, and sprinkle with the paprika.\n8 Broil 6 inches from the heat source for 6 to 8 minutes, until the top is browned. Keep a close eye on it so it doesn't\nburn."
}