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). Sinon choisis la meilleure option parmis (bread, appetizer, starter, main, dessert, breakfast, snack, teatime, jam, sauce)
    - 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": "For children\nFor 4\nPreparation time: 1h\nCooking time: 20 min\nThe filling\n500 g/1 lb 2 oz fresh spinach\n200 g/7 oz pork loin\n50 g/14 oz chicken livers\n75 g/24 oz pork back fat\nI garlic clove\nI shallot\n1/2 onion\nI egg\nsplash of Cognac\nI level tablespoon fine salt.\nfreshly ground black pepper\nThe turnovers\n2 sheets ready-made puff pastry\nI egg, lightly beaten\nDrôme caillette\nturnovers\nThis speciality from the Valence region uses a coarse-textured spinach and\npork pâté called Drôme caillette as a filling for savoury pastries. They\nare fun to make with children, who love shaping the turnovers. You can\nprepare these in advance and freeze them, but you'll need to increase the\ncooking time by about 20-25 minutes if cooking them from frozen.\n1-The filling\nTrim and thoroughly wash the spinach. Bring a pan of salted water to the boil, add\nthe spinach and cook for 5 minutes. Dram, then refresh under cold running water.\nDrain again in a sieve, squeezing the spinach firmly with your hands to remove any\nexcess water, then chop with a knife and put to one side. Cut the pork loin, chicken\nlivers and back fat into small pieces (or ask your butcher to do this). Peel the garlic.\nshallot and onion, then chop them into a fine mince with the meats. Transfer to a\nbowl and mix in the drained spinach, followed by the egg. Cognac, salt and pepper.\n2-The turnovers\nPreheat the oven to 180°C (350°F: gas mark 4). Lay the puff pastry sheets on a work\nsurface and cut out four 14 cm/5% in circles, then put 1-2 tablespoons of the filling\non each one. Using a pastry brush, brush the edge of each circle with beaten egg.\nFold the pastry over on itself to make a turnover shape, then seal the edges together,\ntaking care to press out as much air as possible. Brush the tops of the turnovers with\nthe rest of the beaten egg, then bake for 15 minutes. Eat hot.\nTip Make the most of the leftovers! You can wrap any remaining filling in caul (which you\ncan buy from a good butcher) to make meatballs: bake them at 220°C (425°F; gas mark 7) for\n20 minutes, then eat either hot or cold. The filling can also be frozen, ready for when you next\nwant to make turnovers.\n373"
}