Aller au contenu

Épreuve Pratique BNS 2026⚓︎

Les sujets ci-dessous correspondent à la dernière version officielle, publiée en mars 2026.

26_BCG_NSI_1

rle.py :

from PIL import Image


def codage_rle(liste_octets):
    '''Renvoie une liste d'octets obtenue par compression RLE'''
    liste_rle = []
    i = 0
    while i < len(liste_octets):
        c = liste_octets[i]
        k = 1
        while i+k < len(liste_octets) and liste_octets[i+k] == c:
            k += 1
        liste_rle.append(k)
        liste_rle.append(c)
        i += k
    return liste_rle


def decodage_rle(liste_rle):
    '''Renvoie la liste d'octets obtenue à partir de la liste liste_rle obtenue
    par compression RLE'''
    pass  # A VOUS D'ÉCRIRE LE CODE LA FONCTION


def test_codage():
    assert codage_rle([255, 255, 0, 255, 255, 255]) == [2, 255, 1, 0, 3, 255]
    assert decodage_rle([2, 255, 1, 0, 3, 255]) == [255, 255, 0, 255, 255, 255]


def enregistrer_octets(nom_fichier, liste_octets):
    '''Enregistre une liste de valeurs numériques entre 0 et 255 dans un
    le fichier nom_fichier. Si une valeur est plus grande que 255 on considère
    que c'est 255. De même pour les valeur plus petite que 0.'''
    # Le fichier est ouvert en mode binaire pour pouvoir écrire sans restriction toute valeur
    # entre 0 et 255
    with open(nom_fichier, 'wb') as fichier:
        # Pour convertir une liste de valeur entre 0 et 255 en une liste d'octets qui peuvent
        # être écrits dans le fichier, on utilise `bytes`
        fichier.write(bytes([max(0, min(255, b)) for b in liste_octets]))


def charger_octets(nom_fichier):
    '''Renvoie la liste des octets présents dans le fichier nom_fichier'''
    with open(nom_fichier, 'rb') as fichier:
        liste_octets = list(fichier.read())
        return liste_octets


def enregistrer_image(nom_image, largeur, liste_niveaux):
    '''Enregistre un fichier image nom_image de la largeur donnée et dont les 
    valeurs de niveaux de gris des pixels sont celles de la liste
    liste_niveaux'''
    hauteur = len(liste_niveaux) // largeur
    im = Image.frombytes('L', (largeur, hauteur), bytes(liste_niveaux))
    im.save(nom_image)


def charger_image(nom_image):
    '''Étant donné une image nom_image, renvoie un couple (largeur, liste_niveaux) où 
    largeur est la largeur de l'image et liste_niveaux est la liste des valeurs de niveaux 
    de gris de l'image ligne par ligne'''

    image = Image.open(nom_image).convert('L')
    return (image.width, list(image.tobytes()))

#############################################################################
# Fonction nécessaire pour les tests de la question 3                       #
#############################################################################


def encoder_decoder_image(nom_image):
    '''Fonction de test permettant d'encoder puis décoder une image avec un
    codage RLE. Le fichier rle est nommé nom_image.rle et le fichier decodé
    est nom_image.dec.png'''
    w, l = charger_image(nom_image)
    enregistrer_octets(nom_image+'.rle', codage_rle(l))
    l = charger_octets(nom_image+'.rle')
    enregistrer_image(nom_image+'.dec.png', w, decodage_rle(l))

26_BCG_NSI_10

analyse_eau.py :

donnees = [
    {"jour": "2025-02-04", "heure": "00:00", "chaude": 2, "froide": 3},
    {"jour": "2025-02-04", "heure": "01:00", "chaude": 1, "froide": 2},
    {"jour": "2025-02-04", "heure": "02:00", "chaude": 0, "froide": 0},
    {"jour": "2025-02-04", "heure": "03:00", "chaude": 0, "froide": 0},
    {"jour": "2025-02-04", "heure": "04:00", "chaude": 0, "froide": 1},
    {"jour": "2025-02-04", "heure": "05:00", "chaude": 0, "froide": 0},
    {"jour": "2025-02-04", "heure": "06:00", "chaude": 4, "froide": 6},
    {"jour": "2025-02-04", "heure": "07:00", "chaude": 6, "froide": 8},
    {"jour": "2025-02-05", "heure": "00:00", "chaude": 0, "froide": 0},
    {"jour": "2025-02-05", "heure": "01:00", "chaude": 1, "froide": 1},
    {"jour": "2025-02-05", "heure": "02:00", "chaude": 1, "froide": 1},
    {"jour": "2025-02-05", "heure": "03:00", "chaude": 1, "froide": 1},
    {"jour": "2025-02-05", "heure": "04:00", "chaude": 0, "froide": 0},
    {"jour": "2025-02-05", "heure": "05:00", "chaude": 0, "froide": 0},
]


# -----------------------------
# Fonctions à compléter
# -----------------------------

def total_conso(donnees, jour):
    # À compléter
    pass


def fuite_possible(donnees, jour):
    # À compléter
    pass


# -----------------------------
# Fonction fournie (erronée)
# -----------------------------

def lissage_conso(valeurs):
    """
    Calcule une moyenne glissante sur les valeurs.
    Pour chaque valeur, on calcule la moyenne avec ses voisins.
    """

    lisse = []
    for i in range(len(valeurs)):
        if i == 0:
            m = (valeurs[i] + valeurs[i+1]) / 2
        elif i == len(valeurs)-1:
            m = (valeurs[i-1] + valeurs[i]) / 2
        else:
            m = (valeurs[i-1] + valeurs[i] + valeurs[i+1]) / 2
        lisse.append(m)

    return lisse


# -----------------------------
# Espace pour les tests
# -----------------------------

def test_lissage():
    # À compléter : produire au moins 3 tests révélant les erreurs
    pass

26_BCG_NSI_11

donnees_habitats.py :

zones_connues = [
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 1, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 10, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 5, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 3, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 3, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 10, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 10, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 10, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 3, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 3, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 10, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 6, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 7, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 3, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 7, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 0, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 3, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 5, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 10, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 4, 'densite_urbaine': 6, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 5, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 2, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 3, 'densite_urbaine': 0, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 3, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 7, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 3, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 10, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 7, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 7, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 8, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 2, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 6, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 10, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 10, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 8, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 7, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 10, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 9, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 10, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 8, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 2, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 8, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 8, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 3, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 3, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 6, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 2, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 6, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 7, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 10, 'densite_urbaine': 1, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 7, 'densite_urbaine': 10, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 7, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 2, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 0, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 6, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 5, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 10, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 9, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 3, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 2, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 3, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 6, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 2, 'densite_urbaine': 3, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 10, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 10, 'densite_urbaine': 9, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 9, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 9, 'densite_urbaine': 0, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 10, 'densite_urbaine': 6, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 0, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 3, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 1, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 10, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 1, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 10, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 5, 'densite_urbaine': 1, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 7, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 10, 'densite_urbaine': 5, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 0, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 0, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 8, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 2, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 5, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 8, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 9, 'densite_urbaine': 10, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 3, 'densite_urbaine': 3, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 6, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 10, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 7, 'densite_urbaine': 1, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 3, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 1, 'densite_urbaine': 2, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 0, 'proximite_eau': 5, 'densite_urbaine': 10, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 9, 'densite_urbaine': 2, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 6, 'densite_urbaine': 2, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 2, 'densite_urbaine': 10, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 4, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 10, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 4, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 4, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 2, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 3, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 2, 'densite_urbaine': 2, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 3, 'densite_urbaine': 8, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 0, 'densite_urbaine': 10, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 7, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 5, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 5, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 5, 'disponibilite_proies': 5, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 4, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 0, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 6, 'disponibilite_proies': 0, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 0, 'densite_urbaine': 7, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 8, 'disponibilite_proies': 1, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 5, 'densite_urbaine': 3, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 4, 'densite_urbaine': 6, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 0, 'densite_urbaine': 8, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 4, 'densite_urbaine': 2, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 8, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 0, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 1, 'densite_urbaine': 1, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 9, 'densite_urbaine': 7, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 3, 'proximite_eau': 4, 'densite_urbaine': 0, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 6, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 9, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 5, 'densite_urbaine': 4, 'disponibilite_proies': 6, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 5, 'densite_urbaine': 7, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 10, 'proximite_eau': 7, 'densite_urbaine': 2, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 7, 'densite_urbaine': 4, 'disponibilite_proies': 4, 'presence_renard': 0},
{'vegetation': 2, 'proximite_eau': 8, 'densite_urbaine': 6, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 1, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 5, 'proximite_eau': 10, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 7, 'densite_urbaine': 7, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 9, 'densite_urbaine': 1, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 8, 'densite_urbaine': 4, 'disponibilite_proies': 10, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 7, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 0, 'densite_urbaine': 9, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 9, 'densite_urbaine': 5, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 4, 'proximite_eau': 6, 'densite_urbaine': 0, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 9, 'proximite_eau': 3, 'densite_urbaine': 8, 'disponibilite_proies': 8, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 8, 'densite_urbaine': 2, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 6, 'proximite_eau': 3, 'densite_urbaine': 9, 'disponibilite_proies': 6, 'presence_renard': 1},
{'vegetation': 2, 'proximite_eau': 2, 'densite_urbaine': 7, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 2, 'densite_urbaine': 9, 'disponibilite_proies': 2, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 1, 'densite_urbaine': 9, 'disponibilite_proies': 7, 'presence_renard': 1},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 4, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 6, 'densite_urbaine': 1, 'disponibilite_proies': 8, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 6, 'densite_urbaine': 9, 'disponibilite_proies': 3, 'presence_renard': 1},
{'vegetation': 10, 'proximite_eau': 5, 'densite_urbaine': 2, 'disponibilite_proies': 1, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 7, 'presence_renard': 0},
{'vegetation': 3, 'proximite_eau': 1, 'densite_urbaine': 0, 'disponibilite_proies': 10, 'presence_renard': 0},
{'vegetation': 7, 'proximite_eau': 1, 'densite_urbaine': 6, 'disponibilite_proies': 2, 'presence_renard': 0},
{'vegetation': 5, 'proximite_eau': 6, 'densite_urbaine': 8, 'disponibilite_proies': 3, 'presence_renard': 0},
{'vegetation': 0, 'proximite_eau': 7, 'densite_urbaine': 5, 'disponibilite_proies': 4, 'presence_renard': 1},
{'vegetation': 1, 'proximite_eau': 0, 'densite_urbaine': 3, 'disponibilite_proies': 9, 'presence_renard': 0},
{'vegetation': 8, 'proximite_eau': 10, 'densite_urbaine': 4, 'disponibilite_proies': 1, 'presence_renard': 0}
]
prediction_habitat.py :
from math import sqrt
from donnees_habitats import zones_connues

nouveau = {'vegetation': 5, 'proximite_eau': 2, 'densite_urbaine': 4, 'disponibilite_proies': 6}


def distance(habitat_1, habitat_2):
    '''
    Calcule la distance euclidienne entre deux habitats.
    entrée : 
        - habitat_1 : dictionnaire représentant un habitat.
        - habitat_2 : dictionnaire représentant un autre habitat.
    sortie : 
        - float : distance euclidienne entre habitat_1 et habitat_2.
    '''
    pass # à remplacer par votre code

def distance_d_un_habitat(habitat, habitats):
    '''
    Calcule la distance entre un habitat et chaque habitat de la liste.
    entrée : 
        - habitat : dictionnaire représentant un habitat.
        - habitats : liste de dictionnaires représentant des habitats.
    sortie : 
        - list[tuple] : liste de tuples (distance, habitat) où distance est la distance entre habitat et chaque habitat de la liste.
    '''
    pass # à remplacer par votre code

def k_plus_proches(k, habitat, habitats):
    '''
    Calcule les k habitats les plus proches de l'habitat donné.
    entrée : 
        - k : entier représentant le nombre d'habitats à retourner.
        - habitat : dictionnaire représentant un habitat.
        - habitats : liste de dictionnaires représentant des habitats.
    sortie : 
        - list[tuple] : liste de tuples (distance, habitat) l'élément à l'indice 0 est la distance euclidienne entre habitat 
                        et chaque habitat de la liste et l'élément à l'indice 1 est le dictionnaire correspondant à l'habitat correspondant.
    '''
    # On calcule les distances
    distances = distance_d_un_habitat(habitat, habitats)
    # On cherche à trier les distances en fonction de la distance euclidienne.
    distances.sort(key = lambda x: x[0])
    return distances[:k] # renvoie les distances jusque la borne k non comprise

def presence_renard(k, habitat, habitats):
    '''
    Vérifie si l'habitat donné a plus de k/2 voisins avec des renards.
    entrée : 
        - k : entier représentant le nombre d'habitats à considérer.
        - habitat : dictionnaire représentant un habitat.
        - habitats : liste de dictionnaires représentant des habitats.
    sortie : 
        - bool : True si l'habitat a plus de k/2 voisins avec des renards, False sinon.
    '''
    habitats = k_plus_proches(k, habitat, habitats)
    n_renards = 0
    for habitat in habitats:
        distance = habitat[0]
        caracteristiques = habitat[1]
        if distance['presence_renard'] == 1:
            n_renards += 1
    return n_renards > k/2

26_BCG_NSI_12

gestion_refuge.py :

import csv

class Renard:
    """
    Classe représentant un renard dans le refuge.
    Attributs : identifiant, nom, poids, date_arrivee.
    """
    def __init__(self, identifiant, nom, poids, date_arrivee):
        pass # Question 1 à compléter

    def __str__(self):
        pass # Question 2 à compléter

class Refuge:
    """
    Classe représentant le refuge contenant la liste des renards.
    """
    def __init__(self, nom, adresse):
        self.nom = nom
        self.adresse = adresse
        self.liste_renards = []

    def recueillir(self, un_renard):
        """
        Méthode d'ajout d'un renard au refuge.
        """
        self.liste_renards.append(un_renard)

    def lister_peu_corpulents(self):
        """
        Méthode qui renvoie une liste des Renards dont le poids est < 6.0 kg.
        """
        return [renard for renard in self.liste_renards if renard.poids < 6.0]

    def pourcentage_peu_corpulents(self):
        """
        Méthode qui renvoie le pourcentage des renards peu corpulents.
        """
        if len(self.liste_renards) == 0:
            return 0.0
        return len(self.lister_peu_corpulents()) / len(self.liste_renards) * 100

    def importer_donnees(self, nom_fichier):
        """
        Fonction qui importe les données des renards à partir d'un fichier CSV.
        """
        print(f"Tentative d'importation depuis {nom_fichier}...")
        with open(nom_fichier, 'r', encoding='utf-8') as f:
            lignes = csv.DictReader(f, delimiter=';')
            for ligne in lignes:
                renard = Renard(ligne['id'], ligne['nom'], ligne['poids'], ligne['date_arrivee'])
                self.recueillir(renard)

26_BCG_NSI_13

etude_climatique.py :

# ///////////////////////////////////////////////////////////////////////////
# FONCTIONS DONNEES
# ///////////////////////////////////////////////////////////////////////////

def recupere_donnees_fichier_csv(nom_fichier):
    """ Fonction qui récupère les données relevées du ballon sonde sans les en-têtes de la 1ère ligne """
    altitudes = []                                  # Initialisation des listes de valeurs relevées
    temperatures = []
    longitudes = []
    latitudes = []
    # Ouverture du fichier csv au format npm.csv en mode "read"
    contenu_fichier = open(nom_fichier, 'r')
    # Supprime la 1ère ligne avec les en-têtes
    contenu_fichier.readline()
    # Parcours des lignes du fichier csv contenant les donnees relevées
    for ligne in contenu_fichier.readlines():
        # rstrip() supprime les \n et espaces en fin de ligne
        ligne = ligne.rstrip()
        # création d'une listeValeurs. split(";") sépare les valeurs grâce au ;
        listeValeurs = ligne.split(";")
        # conversion string en int de l'altitude et insertion dans la liste correspondante
        altitudes.append(int(listeValeurs[0]))
        # conversion string en float de l'altitude et insertion dans la liste correspondante
        temperatures.append(float(listeValeurs[1]))
        # conversion string en float de l'altitude et insertion dans la liste correspondante
        longitudes.append(float(listeValeurs[2]))
        # conversion string en float de l'altitude et insertion dans la liste correspondante
        latitudes.append(float(listeValeurs[3]))
    return altitudes, temperatures, longitudes, latitudes


def genere_kml(liste_longitudes, liste_latitudes):
    """ Fonction qui génère un fichier de données géographiques au format standard international KML
        Ce fichier est visionnable ensuite dans différents logiciels
    """
    fichier_kml = open(
        'ballon sonde.kml', 'w')    # Création et ouverture du fichier kml en mode "write"
    entete_fichier = '<?xml version="1.0" encoding="UTF-8"?>\n'
    entete_fichier += '<kml xmlns="http://www.opengis.net/kml/2.2">\n'
    entete_fichier += '<Document>\n'
    entete_fichier += '<name>Trajectoire ballon sonde</name>\n'
    # Ecriture du contenu de la variable entete_fichier dans le fichier kml
    fichier_kml.write(entete_fichier)
    for i in range(len(liste_longitudes)):
        corps_fichier = '<Placemark>\n'
        corps_fichier += f'<name>Point {i}</name>\n'
        corps_fichier += '<Point>\n'
        corps_fichier += f'<coordinates>{liste_longitudes[i]},{liste_latitudes[i]}</coordinates>\n'
        corps_fichier += '</Point>\n'
        corps_fichier += '</Placemark>\n'
        fichier_kml.write(corps_fichier)
    bas_fichier = '</Document>\n'
    fichier_kml.write(bas_fichier)
    fichier_kml.close()                         # Fermeture du fichier kml


# ///////////////////////////////////////////////////////////////////////////
# TRAVAIL DEMANDE
# ///////////////////////////////////////////////////////////////////////////

# QUESTION 1
# Compléter ici

# QUESTION 2
def conversion_K_en_C(liste_temperatures):
    pass # Ajuster la fonction

# QUESTION 3
def altitude_la_plus_froide(liste_altitudes, liste_temperatures):
    pass # Ajuster la fonction

# AUTRES ELEMENTS DE CODE

26_BCG_NSI_14

simulation_evacuation.py :

from random import randint, shuffle
from copy import deepcopy


class Piece:

    def __init__(self, profondeur: int, largeur: int):
        self.grille = [[0 for _ in range(largeur)] for _ in range(profondeur)]
        self.i_max = profondeur-1
        self.j_max = largeur-1
        self.capacite = profondeur * largeur * 5
        self.sorties = []

    def ajouter_occupants(self, i: int, j: int, nb: int):
        ''' permet d'ajouter jusqu'à nb occupants dans la case située ligne i et colonne j.
            Le nombre d'occupants ajoutés est limité par la capacité d'accueil de la case (5).
            Cette méthode renvoie le nombre d'occupants effectivement ajoutés.
        '''
        nb_add = min(nb, 5 - self.grille[i][j])
        if nb_add > 0:
            self.grille[i][j] = self.grille[i][j] + nb_add
        return nb_add

    def nb_occupants_restants(self) -> int:
        ''' renvoie le nombre d'occupants restants dans la pièce.
            A FAIRE EN PARTIE 1
        '''
        pass

    def ajouter_sortie(self, direction: str, position: int):
        ''' permet d'ajouter des sorties à la pièce.
            A COMPLETER EN PARTIE 2 (Pour l'instant, on n'utilise que deux directions !)
        '''
        if direction == "N":
            self.sorties.append((0, position))
        elif direction == "O":
            self.sorties.append((position, 0))

    def choix_sortie(self, i: int, j: int) -> tuple:
        ''' renvoie la sortie à utiliser pour une personne positionnée sur la ligne i et la colonne j.
            A CORRIGER EN PARTIE 2 (Pour l'instant, seule la 1ère sortie est utilisée !)
        '''
        def distance_de_manhattan(destination):
            ''' fonction privée renvoyant la distance de Manhattan entre la case (i,j) et la destination reçue en paramètre.
            '''
            return abs(i - destination[0]) + abs(j - destination[1])
        assert len(self.sorties) > 0, "Aucune sortie"
        choix = self.sorties[0]
        distance = distance_de_manhattan(choix)
        for k in range(1, len(self.sorties)):
            autre_sortie = self.sorties[k]
            if k < 0:
                choix = autre_sortie
                distance = d2
        return choix

    def deplacer(self, i: int, j: int, nb: int, direction: str, silencieux: bool = True) -> int:
        ''' effectue le déplacement dans la direction demandée d'au maximum
            nb occupants actuellement en ligne i et colonne j.
            Le déplacement est limité par la capacité d'accueil (5) de la case visée.
            Cette fonction renvoie le nombre d'occupants déplacés.
            IL N'EST PAS NECESSAIRE DE COMPRENDRE LE CODE DE CETTE METHODE.
        '''
        d = {"N": (-1, 0), "S": (1, 0), "E": (0, 1), "O": (0, -1)}
        nv_i, nv_j = i + d[direction][0], j + d[direction][1]
        nb_dep = min(nb, 5 - self.grille[nv_i][nv_j], self.grille[i][j])
        if nb_dep > 0:
            if not silencieux:
                print("déplacement de ", nb_dep,
                      " occupant(s) (", i, ",", j, ") vers ", direction)
            self.grille[i][j] = self.grille[i][j] - nb_dep
            self.grille[nv_i][nv_j] = self.grille[nv_i][nv_j] + nb_dep
        return nb_dep

    def alerter(self, silencieux: bool = True) -> bool:
        ''' permet de simuler une alerte : chaque occupant se déplace d'une case
            vers la sortie qui lui est conseillée par la méthode choix_sortie.
            Cette méthode renvoie True si des déplacements ont pu avoir lieu, False sinon.
            IL N'EST PAS NECESSAIRE DE COMPRENDRE LE CODE DE CETTE METHODE.
        '''
        old_grille = deepcopy(self.grille)
        modif = False
        for i in range(len(self.grille)):
            for j in range(len(self.grille[i])):
                if old_grille[i][j] > 0:
                    sortie_i, sortie_j = self.choix_sortie(i, j)
                    dx, dy = sortie_j-j, sortie_i-i
                    if dx == 0 and dy == 0:
                        if not silencieux:
                            print("évacuation d'un occupant (", i, ",", j, ")")
                        self.grille[i][j] = self.grille[i][j] - 1
                        nb_dep = 1
                    else:
                        mvt_possibles = []
                        if dx > 0:
                            mvt_possibles.append("E")
                        elif dx < 0 and j > 0:
                            mvt_possibles.append("O")
                        if dy > 0:
                            mvt_possibles.append("S")
                        elif dy < 0 and i > 0:
                            mvt_possibles.append("N")
                        shuffle(mvt_possibles)
                        nb_dep = self.deplacer(
                            i, j, old_grille[i][j], mvt_possibles[0], silencieux)
                        if nb_dep == 0 and len(mvt_possibles) > 1:
                            nb_dep = self.deplacer(
                                i, j, old_grille[i][j], mvt_possibles[1], silencieux)
                    if nb_dep > 0:
                        modif = True
        return modif

    def __str__(self) -> str:
        ''' Cette méthode permet de convertir une pièce en chaîne de caractères.
            Ainsi, si p1 est une pièce, l'instruction print(p1) permettra d'afficher l'état actuel de la pièce dans la console.
            IL N'EST PAS NECESSAIRE DE COMPRENDRE LE CODE DE CETTE METHODE.
        '''
        s = "  "
        for j in range(self.j_max+1):
            if (0, j) in self.sorties:
                s = s + "P  "
            else:
                s = s + "   "
        s = s + "\n"
        for i in range(len(self.grille)):
            if (i, 0) in self.sorties:
                s = s + "P"
            else:
                s = s + " "
            s = s + str(self.grille[i])
            if i != 0 and i != self.i_max and (i, self.j_max) in self.sorties:
                s = s + "P\n"
            else:
                s = s + "\n"
        s = s + "  "
        for j in range(self.j_max+1):
            if (self.i_max, j) in self.sorties:
                s = s + "P  "
            else:
                s = s + "   "
        return s + "\n"


def evacuation(p: Piece, silencieux: bool = True) -> int:
    ''' simule l'évacuation de la pièce et renvoie le nombre de tours nécessaire.
        A chaque tour, chacun des occupants se déplace, si possible, d'une case
        vers la sortie la plus proche. Si le paramètre silencieux vaut false,
        l'état de la pièce à chaque tour est affiché dans la console.
        A FAIRE EN PARTIE 1
    '''
    pass


def test_nb_occupants_restants():
    ''' Jeux de tests proposés pour la méthode nb_occupants_restants de la classe Piece.
    '''
    p1 = Piece(5, 7)
    p1.ajouter_sortie("N", 5)
    reussite = True
    if p1.nb_occupants_restants() != 0:
        print("La méthode nb_restants devrait renvoyer 0 quand la pièce est vide.")
        reussite = False
    n1 = randint(1, 5)
    cases_occupees = {(0, 3): 4, (0, 1): 2, (3, 4): 3, (4, 0): n1, (4, 3): 2}
    for c in cases_occupees:
        p1.ajouter_occupants(c[0], c[1], cases_occupees[c])
    if p1.nb_occupants_restants() != 11 + n1:
        print("La méthode nb_restants renvoie",
              p1.nb_occupants_restants(), " au lieu", 11 + n1)
        reussite = False
    if reussite == True:
        print("Pas de problème détecté pour l'instant avec nb_occupants_restants. Il faudra vérifier que l'IHM affiche maintenant le bon nombre d'occupants restants.")


def test_evacuation(silencieux: bool = True):
    ''' Jeux de tests proposés pour la fonction evacuation.
    '''
    p1 = Piece(5, 7)
    p1.ajouter_sortie("N", 5)
    n1 = randint(1, 5)
    situations = [{"nom": "essai1", "cases_occupees": {(0, 3): 3, (1, 1): 1, (3, 2): 5}, "temps_attendu": 11},
                  {"nom": "essai2", "cases_occupees": {
                      (0, 3): 4, (0, 1): 2, (3, 4): 3, (4, 0): 1, (4, 3): 2}, "temps_attendu": 14},
                  {"nom": "essai3", "cases_occupees": {(0, 3): 1, (0, 1): 2, (3, 4): 1, (4, 0): 3, (4, 3): 5}, "temps_attendu": 15}]
    verif = True
    for s in situations:
        for c, nb in s["cases_occupees"].items():
            p1.ajouter_occupants(c[0], c[1], nb)
        nbT = evacuation(p1, silencieux)
        if nbT != s["temps_attendu"]:
            print("La fonction evacuation renvoie ", nbT,
                  " au lieu de ", s["temps_attendu"], " pour ", s["nom"])
            verif = False
    if verif:
        print("Pas de problème détecté pour l'instant avec l'évacuation. Il faudra vérifier avec l'IHM que les évacuations n'échouent plus.")


def test_ajouter_sortie():
    ''' Jeux de tests proposés pour tester les modifications apportées à la méthode ajouter_sortie de la classe Piece.
    '''
    p1 = Piece(5, 7)
    p1.ajouter_sortie("N", 5)
    n1 = randint(1, 5)
    p1.ajouter_sortie("S", n1)
    n2 = randint(1, 5)
    p1.ajouter_sortie("E", n2)
    p1.ajouter_sortie("O", 1)
    if p1.sorties == [(0, 5), (4, n1), (n2, 6), (1, 0)]:
        print("Pas de problème détecté avec le jeu de tests pour la méthode ajouter_sortie. Il faudra vérifier que l'ajout de sortie à l'est ou au sud de la pièce est maintenant possible via l'IHM.")
    else:
        print("L'ajout des sorties ne fonctionne pas correctement.")


def test_choix_sortie():
    ''' Jeux de tests proposés pour tester les modifications apportées à la méthode choix_sortie de la classe Piece.
    '''
    p1 = Piece(5, 7)
    # Afin de pouvoir tester choix_sortie indépendamment de ajouter_sortie,
    # on effectue ici une modification directe de l'attribut sorties de p1
    p1.sorties = [(0, 5), (4, 1), (3, 6), (1, 0)]
    try:
        assert p1.choix_sortie(0, 3) == (0, 5)
        assert p1.choix_sortie(0, 1) == (1, 0)
        assert p1.choix_sortie(1, 2) == (1, 0)
        assert p1.choix_sortie(3, 4) == (3, 6)
        assert p1.choix_sortie(4, 0) == (4, 1)
        assert p1.choix_sortie(4, 3) == (4, 1)
        print("Pas de problème détecté avec le jeu de tests pour la méthode choix_sortie. Il faudra vérifier avec l'IHM que les occupants n'utilisent plus uniquement la première sortie lors des alertes.")
    except:
        print("La méthode choix_sortie ne renvoie pas la réponse attendue sur au moins l'un des tests.")


if __name__ == "__main__":
    test_nb_occupants_restants()
    test_evacuation(False)
    test_ajouter_sortie()
    test_choix_sortie()
IHM_evacuation.py :
from simulation_evacuation import Piece, evacuation
from tkinter import *
from random import randint

################################################################################
# Il n'est pas nécessaire de comprendre (ni modifier) le code de ce programme. #
# Son execution ouvre une interface graphique qui facilitera vos tests.        #
################################################################################


def creation_piece():
    global choix_largeur, choix_profondeur, choix_nboccupants, piece_test
    global dessin, dernier_affichage, nb_tour_evac
    piece_test = Piece(choix_profondeur.get(), choix_largeur.get())
    n = min(choix_nboccupants.get(), piece_test.capacite)
    while n > 0:
        i = randint(0, piece_test.i_max)
        j = randint(0, piece_test.j_max)
        nb = piece_test.ajouter_occupants(i, j, randint(1, min(5, n)))
        n = n - nb
    dernier_affichage = [[[None, None] for _ in range(
        piece_test.j_max + 1)] for _ in range(piece_test.i_max + 1)]
    dessin.delete(ALL)
    nb_tour_evac.configure(text="")


def affichage_grille():
    global piece_test, dessin, mode_daltonien, dernier_affichage, nb_occ_restants
    if piece_test is not None:
        couleurs = ["white", "blue", "green", "yellow", "orange", "red"]
        for (lg, cl) in piece_test.sorties:
            if lg == 0:
                dessin.create_text(15*cl+22, 7, text="P")
            elif cl == 0:
                dessin.create_text(7, 15*lg+22, text="P")
            elif lg == piece_test.i_max:
                dessin.create_text(15*cl+22, 15*lg+37, text="P")
            else:
                dessin.create_text(15*cl+37, 15*lg+22, text="P")
        for lg in range(piece_test.i_max + 1):
            for cl in range(piece_test.j_max + 1):
                nb = piece_test.grille[lg][cl]
                case = dernier_affichage[lg][cl]
                if case[0] is None:
                    case[0] = dessin.create_rectangle(
                        15*cl+15, 15*lg+15, 15*cl+30, 15*lg+30, fill="white")
                if case[1] is None:
                    case[1] = dessin.create_text(15*cl+22, 15*lg+22, text="")
                if dessin.itemcget(case[0], "fill") != couleurs[nb]:
                    dessin.itemconfig(case[0], fill=couleurs[nb])
                if mode_daltonien.get() == "oui" and dessin.itemcget(case[1], "text") != str(nb):
                    dessin.itemconfig(case[1], text=str(nb))
                if mode_daltonien.get() == "non" and dessin.itemcget(case[1], "text") != "":
                    dessin.itemconfig(case[1], text="")
        nb_occ_restants.configure(text=str(piece_test.nb_occupants_restants()))
    dessin.after(100, affichage_grille)


def clic_gauche(event):
    global piece_test
    if piece_test is not None:
        cl, lg = event.x // 15, event.y // 15
        if lg == 0:
            # ajout d'une sortie au nord
            piece_test.ajouter_sortie("N", min(cl-1, piece_test.j_max))
        elif cl == 0:
            # ajout d'une sortie à l'ouest
            piece_test.ajouter_sortie("O", min(lg-1, piece_test.i_max))
        elif lg > piece_test.i_max:
            # ajout d'une sortie au sud
            piece_test.ajouter_sortie("S", min(cl-1, piece_test.j_max))
        elif cl > piece_test.j_max:
            # ajout d'une sortie à l'est
            piece_test.ajouter_sortie("E", min(lg-1, piece_test.i_max))
        else:
            # ajout d'occupants
            piece_test.ajouter_occupants(lg-1, cl-1, 5)


def alerter_occupants():
    global piece_test
    if piece_test is not None and piece_test.sorties != []:
        nb_tour_evac.configure(text="")
        piece_test.alerter()


def evacuer_occupants():
    global piece_test, nb_tour_evac
    if piece_test is not None and piece_test.sorties != []:
        nbT = evacuation(piece_test)
        if piece_test.nb_occupants_restants() == 0:
            nb_tour_evac.configure(
                text="Evacuation effectuée en " + str(nbT) + " tours.")
        else:
            nb_tour_evac.configure(text="Echec de l'évacuation.")


if __name__ == "__main__":
    global fen, choix_largeur, choix_profondeur, choix_nboccupants
    global piece_test, dessin, mode_daltonien, nb_occ_restants, nb_tour_evac
    piece_test = None
    # création de la fenêtre
    fen = Tk()
    fen.title("IHM de simulation d'évacuation")
    fen.geometry("430x650")
    # ajout des zones de saisie permettant de paramétrer la simulation
    Label(fen, text="Largeur de la pièce").grid(row=1, column=1, columnspan=2)
    choix_largeur = Scale(fen, from_=10, to=20, orient=HORIZONTAL)
    choix_largeur.set(10)
    choix_largeur.grid(row=1, column=3)
    Label(fen, text="Profondeur de la pièce").grid(
        row=2, column=1, columnspan=2)
    choix_profondeur = Scale(fen, from_=10, to=20, orient=HORIZONTAL)
    choix_profondeur.set(10)
    choix_profondeur.grid(row=2, column=3)
    Label(fen, text="Nombre d'occupants placés aléatoirement \n(dans la limite de capacité de la pièce)").grid(
        row=3, column=1, columnspan=2)
    choix_nboccupants = Scale(fen, from_=10, to=2000, orient=HORIZONTAL)
    choix_nboccupants.set(200)
    choix_nboccupants.grid(row=3, column=3)
    Label(fen, text="Affichage des nombres en plus des couleurs \n (mode daltonien)").grid(
        row=4, column=1, columnspan=2)
    mode_daltonien = StringVar()
    Checkbutton(fen, text="", var=mode_daltonien, onvalue="oui",
                offvalue="non").grid(row=4, column=3)
    mode_daltonien.set("non")
    btn_grille = Button(fen, text="Créer la pièce", command=creation_piece)
    btn_grille.grid(row=5, column=2)
    # ajout du canvas où sera dessinée la pièce
    Label(fen, text="Un clic sur un côté de la pièce permet d'ajouter une sortie. \nPour ajouter des occupants, cliquer dans la pièce.").grid(
        row=6, column=1, columnspan=3)
    dessin = Canvas(fen, bg="grey", height=330, width=330)
    dessin.grid(row=7, column=1, columnspan=3)
    dessin.bind("<Button-1>", clic_gauche)
    dessin.after(100, affichage_grille)
    Label(fen, text="Nombre d'occupants actuellement dans la pièce :").grid(
        row=8, column=1, columnspan=2)
    nb_occ_restants = Label(fen, text="")
    nb_occ_restants.grid(row=8, column=3)
    # ajout des boutons d'alerte et d'évacuation
    btn_alerte = Button(
        fen, text="Alerter (un pas vers la sortie la plus proche)", command=alerter_occupants)
    btn_alerte.grid(row=9, column=1, columnspan=2)
    btn_evacuer = Button(fen, text="Evacuer", command=evacuer_occupants)
    btn_evacuer.grid(row=9, column=3)
    nb_tour_evac = Label(fen, text="")
    nb_tour_evac.grid(row=10, column=1, columnspan=3)
    # affichage de la fenêtre
    fen.mainloop()

26_BCG_NSI_16

warming_stripes.py :

import csv
import matplotlib.pyplot as plt

############ Question 1  ############


def charger(nom_fichier):
    """
    Lit un fichier CSV (contenant les colonnes 'Year' et 'Anomaly') 
    et renvoie une liste de dictionnaires correctement typés.
    """
    donnees = []
    with open(nom_fichier, mode='r', encoding='utf-8') as f:
        lecteur = csv.DictReader(f)
        for ligne in lecteur:
            annee = int(ligne["Year"])
            ecart = float(ligne["Anomaly"])
            donnees.append({"année": annee, "écart": ecart})
    return donnees


# Chargement global des données
datas_temperature = charger("datas.csv")

#############################################################################
# Question 1 : Recherche de l'écart                                         #
#############################################################################

# Écrire la fonction ecart_temperature et ses tests ici


def derniere_annee_ecart_negatif(datas):
    annee = max([element["année"] for element in datas])
    ecart = ecart_temperature(datas, annee)
    while ecart >= 0:
        annee = annee - 1
        ecart = ecart_temperature(datas, annee)
    return annee


#############################################################################
# Question 2 : Analyse et correction de bug                                 #
#############################################################################

def moyenne_ecarts(annee_debut, annee_fin, datas):
    """
    Renvoie la moyenne des écarts de température pour la période comprise 
    entre annee_debut et annee_fin (incluses).
    """
    somme = 0
    compteur = 0
    for dico in datas:
        if annee_debut <= dico["année"] and dico["année"] <= annee_fin:
            somme = somme - dico["écart"]
            compteur += 1
    return somme / compteur


def prevision(datas, annee, n):
    """
    Renvoie l'écart de température attendu calculé par régression linéaire 
    sur les n dernières années.
    """
    longueur = len(datas)
    annee_debut = datas[longueur-n]["année"]
    annee_fin = datas[longueur-1]["année"]

    moy_annees = (annee_debut + annee_fin) / 2
    moy_temperatures = moyenne_ecarts(annee_debut, annee_fin, datas)

    numerateur = 0
    denominateur = 0
    for i in range(1, n+1):
        ecart_annee = datas[longueur-i]["année"] - moy_annees
        ecart_temp = datas[longueur-i]["écart"] - moy_temperatures
        numerateur += ecart_annee * ecart_temp
        denominateur += ecart_annee ** 2

    a = numerateur / denominateur
    b = moy_temperatures - a * moy_annees

    return a * annee + b

# print("Prévision pour 2040 :", prevision(datas_temperature, 2040, 20))


#############################################################################
# Question 3 : Dataviz (Warming Stripes)                                    #
#############################################################################

def graphique(datas):
    """
    Représente visuellement les warming stripes.
    """
    fig, ax = plt.subplots(figsize=(10, 2))

    # Création d'une palette de couleurs basée sur l'amplitude thermique
    cmap = plt.get_cmap("seismic")
    temperatures = [dico["écart"] for dico in datas]
    max_val = max(max(temperatures), -min(temperatures))
    norm = plt.Normalize(-max_val, max_val)

    # Création des listes pour les abscisses et ordonnées
    annees = []
    ordonnees = []

    # Remplir les listes annees et ordonnees ici :

    # Génération du graphique
    ax.bar(annees, ordonnees, width=1.0, color=cmap(norm(temperatures)))
    ax.set_title("Warming Stripes mondiales - Base 1901-2000")
    plt.yticks([], [])  # Masque l'axe Y car seule la couleur compte
    ax.set_xlabel("Année")

    plt.tight_layout()
    plt.show()

# graphique(datas_temperature)

26_BCG_NSI_17

analyse_budget.py :

import csv

def lire_mouvements_depuis_csv(nom_fichier_csv):
    """
    Lit les données d'un fichier CSV et les retourne en liste de dictionnaires.
    Les colonnes 'montant' et 'mois' sont converties respectivement en flottant et en entier.
    """
    mouvements_csv = []
    try:
        with open(nom_fichier_csv, mode='r', newline='', encoding='utf-8') as fichier_csv:
            lecteur_csv = csv.DictReader(fichier_csv)
            for ligne in lecteur_csv:
                ligne['montant'] = float(ligne['montant'])
                ligne['mois'] = int(ligne['mois'])
                mouvements_csv.append(ligne)
        return mouvements_csv
    except FileNotFoundError:
        print(f"Erreur : Le fichier '{nom_fichier_csv}' est introuvable.")
        return []

mouvements_test = [
    {'type': 'recette', 'catégorie': 'cotisations', 'montant': 1200.0, 'mois': 1},
    {'type': 'recette', 'catégorie': 'billetterie', 'montant': 300.0, 'mois': 6},
    {'type': 'dépense', 'catégorie': 'fonctionnement', 'montant': 450.0, 'mois': 6},
    {'type': 'dépense', 'catégorie': 'déplacements', 'montant': 200.0, 'mois': 12},
    {'type': 'dépense', 'catégorie': 'salaires', 'montant': 1500.0, 'mois': 12},
    {'type': 'recette', 'catégorie': 'subventions', 'montant': 800.0, 'mois': 12}
]

#############################################################################
# Écrire ci-dessous la fonction total_par_type et ses tests (Question 1)    #
#############################################################################




#############################################################################
# Fonctions de calcul du solde (Questions 2 et 3)                           #
#############################################################################

def solde_mensuel(mouvements, mois):
    """
    Calcule le solde pour un mois donné (recettes - dépenses).
    """
    total_recettes = 0
    total_depenses = 0

    for m in mouvements:
        if m['mois'] == mois:
            if m['type'] == 'recette':
                total_recettes += m['montant']
            else:
                total_depenses += m['montant']

    return total_recettes - total_depenses


def solde_annuel(mouvements):
    """
    Calcule le solde annuel en additionnant les soldes de chaque mois.
    """
    total = 0
    # Parcourt les mois de l'année pour cumuler le bilan
    for m in range(1, 12):
        total = total + solde_mensuel(mouvements, m)

    return total


#############################################################################
# Écrire ci-dessous la fonction test_solde_annuel (Question 2)              #
#############################################################################




#############################################################################
# Programme principal pour analyser le fichier complet                      #
#############################################################################

# mouvements_complets = lire_mouvements_depuis_csv("budget_complet.csv")
# print("Le solde annuel sur le fichier complet est de :", solde_annuel(mouvements_complets))

26_BCG_NSI_18

analyse_temperatures_polynesie.py :

# =================================================================================#
# Données de test
donnees_test = [
    # Société - Données sur 2010 et 2020
    {'date': '2010-01-15', 'zone': 'Societe', 'temperature': 27.0},
    {'date': '2010-06-20', 'zone': 'Societe', 'temperature': 26.5},
    {'date': '2011-03-10', 'zone': 'Societe', 'temperature': 27.5},
    {'date': '2020-02-14', 'zone': 'Societe', 'temperature': 28.0},
    {'date': '2020-08-22', 'zone': 'Societe', 'temperature': 28.5},
    {'date': '2021-05-30', 'zone': 'Societe', 'temperature': 29.0},

    # Tuamotu - Données sur 2010 et 2020
    {'date': '2015-04-10', 'zone': 'Tuamotu', 'temperature': 26.8},
    {'date': '2020-07-15', 'zone': 'Tuamotu', 'temperature': 27.5},
    {'date': '2021-09-20', 'zone': 'Tuamotu', 'temperature': 28.0},

    # Marquises - Données uniquement sur 2020
    {'date': '2020-03-15', 'zone': 'Marquises', 'temperature': 25.5},
    {'date': '2021-07-10', 'zone': 'Marquises', 'temperature': 26.0},
    {'date': '2022-11-25', 'zone': 'Marquises', 'temperature': 26.5},
]

# =================================================================================#
#  Question 1 : Ecrire le code de votre fonction température_moyenne


# =================================================================================#
#  Question 2 : Ecrire le code de votre fonction detection_anomalies


# =================================================================================#
# code de la fonction evolution_par_decennie à corriger dans la question 4:


def evolution_par_decennie(zone, donnees):
    """
    Calcule l'évolution des températures moyennes par décennie pour une zone.

    ATTENTION: Cette fonction contient un bug volontaire à détecter et corriger.

    Arguments:
        zone (str): Nom de l'archipel (ex: 'Societe', 'Tuamotu')
        donnees (list): Liste de dictionnaires de relevés

    Renvoie:
        dict: Dictionnaire {décennie : température_moyenne}
              ex: {2010: 27.5, 2020: 28.3}
              Renvoie un dictionnaire vide si la zone n'existe pas
    """
    # Filtrage des relevés pour la zone
    releves_zone = [r for r in donnees if r['zone'] == zone]

    if not releves_zone:
        return {}

    # Regroupement par décennie
    temperatures_par_decennie = {}

    for releve in releves_zone:
        # Extraction de l'année de la date (format: 'YYYY-MM-DD')
        annee = int(releve['date'].split('-')[0])

        # Calcul de la décennie
        decennie = (annee // 10)

        if decennie not in temperatures_par_decennie:
            temperatures_par_decennie[decennie] = []

        temperatures_par_decennie[decennie].append(releve['temperature'])

    # Calcul des moyennes
    moyennes = {}
    for decennie, temperatures in temperatures_par_decennie.items():
        moyennes[decennie] = round(sum(temperatures) / len(temperatures), 2)

    return moyennes


# =================================================================================#
#  Exercice 2.1 :
"""
Tests
À compléter par le candidat dans le cadre de la question 3
"""


def test_zone_inexistante():
    """
    Test 1 : Tester une zone qui n'existe pas

    À compléter:
    1. Appeler evolution_par_decennie avec une zone inexistante
    2. Vérifier que le résultat est un dictionnaire vide
    """
    pass  # à remplacer par le code du candidat


def test_une_seule_decennie():
    """
    Test 2: Tester une zone avec données sur une seule décennie

    À compléter:
    1. Appeler evolution_par_decennie avec la zone appropriée
    2. Vérifier que le résultat ne contient qu'une seule décennie (2020)
    3. Vérifier la température moyenne
    """
    pass  # à remplacer par le code du candidat


def test_plusieurs_decennies():
    """
    Test 3 : Tester une zone avec données sur plusieurs décennies

    À compléter:
    1. Appeler evolution_par_decennie avec la zone appropriée
    2. Vérifier que le résultat contient bien les clés 2010 et 2020
    3. Vérifier que les températures moyennes sont cohérentes
    """
    pass  # à remplacer par le code du candidat

26_BCG_NSI_19

gestion_eau.py :

# ------------------------------------
# gestion_eau.py
# Programme de contrôle des réservoirs
# ------------------------------------
from donnees import reservoirs

# Question 1 : écrire la fonction est_en_penurie

# Question 2 : écrire la fonction volume_par_district

# Question 3


def volume_moyen(reservoirs):
    """
    Renvoie le volume moyen d'eau disponible dans les réservoirs.
    """
    somme_totale = 0
    for r in reservoirs:
        somme_totale += r["volume"]
    moyenne = somme_totale / (len(reservoirs)-1)
    return moyenne

# Question 4


def taux_remplissage(reservoir, changement=0):
    """
    Renvoie le taux de remplissage du réservoir (en pourcentage),
    en tenant compte d'un changement éventuel du volume.
    Attention : le changement n'est pas effectif, il est hypothétique.
    - changement > 0 : ajout d'eau
    - changement < 0 : retrait d'eau
    - changement = 0 (par défaut) : taux de remplissage réel
    """
    volume_modifie = reservoir["volume"] + changement
    capacite = reservoir["capacite"]

    # On évite de dépasser les limites physiques
    if volume_modifie < 0:
        volume_modifie = 0
    if volume_modifie > capacite:
        volume_modifie = capacite

    return volume_modifie * 100 / capacite


def liste_districts(reservoirs):
    """
    Renvoie la liste des districts présents dans les données.
    """
    liste = []
    for r in reservoirs:
        if (r["district"] not in liste):
            liste.append(r["district"])
    return liste


def reservoirs_par_district(reservoirs):
    """
    Renvoie un dictionnaire associant chaque district à la liste
    des réservoirs qui s’y trouvent.
    """
    liste_rpd = {}
    for r in reservoirs:
        district = r["district"]
        if district not in liste_rpd:
            liste_rpd[district] = []
        liste_rpd[district].append(r)
    return liste_rpd
donnees.py :
reservoirs = [
    {"nom": "Nuiavai", "capacite": 100000, "volume": 55000, "district": "Tepua"},
    {"nom": "Farepape", "capacite": 120000, "volume": 45000, "district": "Fare"},
    {"nom": "Vaipuna", "capacite": 80000, "volume": 60000, "district": "Hiva Oro"},
    {"nom": "Vaihere", "capacite": 95000, "volume": 20000, "district": "Fare"},
    {"nom": "Teanavai", "capacite": 110000, "volume": 90000, "district": "Avera"},
    {"nom": "Matavai", "capacite": 70000, "volume": 25000, "district": "Tepua"},
    {"nom": "Anaʻitea", "capacite": 85000, "volume": 30000, "district": "Hiva Oro"},
    {"nom": "Faaroa", "capacite": 60000, "volume": 40000, "district": "Avera"},
    {"nom": "Vaitiare", "capacite": 105000, "volume": 95000, "district": "Fare"},
    {"nom": "Motuavai", "capacite": 90000, "volume": 10000, "district": "Tepua"}
]

26_BCG_NSI_2

donnees_completes.py :

employes = [
    {'sexe': 'M', 'salaire': 2423, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2479, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2111, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2419, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2200, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2426, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2336, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2341, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2289, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2416, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2264, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2066, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2266, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2086, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2103, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2279, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2347, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1942, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2357, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2495, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2108, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2335, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2525, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2613, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2191, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2445, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2305, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2388, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2466, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2352, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2591, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2316, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2373, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2634, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2190, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2412, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2242, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2542, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2312, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2177, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1988, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2393, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2240, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2401, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2609, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2323, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2373, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2159, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2135, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2317, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2247, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2661, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2223, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2748, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2486, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2371, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2330, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2208, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2225, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2349, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2187, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2270, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2216, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2282, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2041, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2127, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1968, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2002, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2248, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2315, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2352, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2246, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2225, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1983, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2386, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2521, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2391, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2254, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2076, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2551, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2118, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2125, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2096, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2377, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2325, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2634, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2173, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2333, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2336, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2280, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1943, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2657, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2368, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2489, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2212, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2398, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2730, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2195, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2390, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2407, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2261, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2061, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2475, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2141, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2462, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2239, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2194, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2241, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2679, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2633, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2333, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2348, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2213, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2177, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2502, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2386, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2396, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2537, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2558, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2363, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2416, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2271, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2579, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2356, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2419, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2433, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2342, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2531, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2197, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2260, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2343, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2496, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2217, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2191, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2466, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1982, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2627, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2179, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2150, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2380, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2306, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2098, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2209, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2279, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2352, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2621, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2289, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2643, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2253, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2080, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2570, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2377, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2133, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2316, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2389, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2116, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2545, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2676, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2466, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2067, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2055, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2195, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2323, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2428, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2070, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2255, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2311, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2128, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2596, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2258, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2337, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2677, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2285, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2290, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2390, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2280, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2357, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2436, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2217, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2128, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2501, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2290, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2229, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2591, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2092, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2158, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2087, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2265, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2221, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1915, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2197, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2597, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2373, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2201, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2295, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2244, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2735, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2247, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2649, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2196, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2584, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2226, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2366, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2459, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2398, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2005, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2585, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2098, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2299, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2415, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2303, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2255, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2177, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2118, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2386, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2382, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2717, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2455, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2045, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2397, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2068, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2231, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2491, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2218, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2143, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2221, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2181, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2132, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2460, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2373, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2381, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2266, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2318, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2557, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2466, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2296, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2449, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2752, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2413, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2293, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2284, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2381, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2460, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2049, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2061, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2459, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2333, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2519, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2392, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2368, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1990, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2144, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2376, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2036, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2572, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2658, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2079, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2332, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2072, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2565, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2679, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2526, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2311, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2049, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2020, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1951, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2089, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2169, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2698, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2430, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2647, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2038, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2634, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2394, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2302, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2405, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2228, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2329, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2226, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2453, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1997, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2017, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2164, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2547, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2387, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2432, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2574, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2399, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2463, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2225, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2714, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2140, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2198, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2410, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2280, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2340, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2381, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2749, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2511, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2378, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2295, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2205, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2478, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2339, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2132, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2174, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2548, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2211, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2359, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2103, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2339, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2362, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2218, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2282, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2453, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2188, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2429, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2543, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2583, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2195, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2671, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2400, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2270, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2359, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2348, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2354, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2114, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1910, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2187, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2190, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2597, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2043, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2106, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2420, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2295, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1963, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2421, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2110, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2475, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2575, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1994, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2182, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2185, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2321, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2621, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2521, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2395, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2248, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2536, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2096, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2521, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2665, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2063, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2326, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2290, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2383, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2353, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2314, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2007, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2145, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2327, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2343, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2099, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2431, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2572, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2513, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2723, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2520, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2348, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2488, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2421, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2108, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2332, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2099, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2143, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2467, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2127, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2339, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2180, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2191, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2179, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2228, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2171, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2261, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2142, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2161, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2598, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2640, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2344, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2370, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2333, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2602, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2226, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2419, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2322, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2400, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2203, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2408, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2181, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2511, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2154, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2402, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2466, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1998, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2434, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2516, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2580, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2074, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2544, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2426, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2370, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2739, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2347, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2601, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2222, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2626, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2019, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2506, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2534, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2260, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2536, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2048, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2348, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2536, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2320, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2204, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2090, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2050, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2093, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2612, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2086, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2489, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2461, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2257, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2350, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2004, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2290, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2183, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2341, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2522, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2602, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2331, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2397, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2665, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2292, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2723, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1974, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2268, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2673, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2415, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2225, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2269, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2300, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2331, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1978, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2293, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2163, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2316, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2040, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2279, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2395, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2696, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1994, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2310, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2127, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2528, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2514, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2603, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2785, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2536, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2452, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2326, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2353, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2223, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2234, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2712, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2424, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2507, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2132, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2306, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1985, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2190, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2166, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2124, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2597, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2205, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2791, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2289, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2389, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2594, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2586, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2588, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2472, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2087, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2362, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2504, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2166, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2252, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2183, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2305, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2374, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2290, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2328, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2081, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2248, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1949, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2246, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2562, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2510, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2336, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2426, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2134, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2410, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2360, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2186, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2147, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2083, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2395, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2453, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2317, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2136, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2358, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2307, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2566, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2396, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2278, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2429, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2658, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2148, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2153, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2527, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2395, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2226, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2353, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2162, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2258, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2335, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2345, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2150, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2122, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2430, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2350, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2148, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2127, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2127, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2706, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2333, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2665, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2271, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2590, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2387, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2768, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2366, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2243, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2093, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2379, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2315, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2240, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2247, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2310, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2263, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2250, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2624, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2693, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2325, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2269, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2651, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2192, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2704, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2150, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2560, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2185, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2420, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1982, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2403, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2192, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2270, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2420, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2044, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2095, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2272, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2258, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2018, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2662, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2039, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2294, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2538, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2417, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2440, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2138, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2264, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2226, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2319, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2629, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2111, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2603, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2514, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2482, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2124, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2131, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2533, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2124, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2458, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2585, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2707, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2516, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2588, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2346, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2592, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2217, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2100, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2425, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2156, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2229, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2645, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2208, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2470, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2137, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2219, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2691, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2208, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2236, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1947, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2361, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2369, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2392, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2783, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2126, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2493, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2439, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2455, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2578, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2176, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2619, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2314, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2157, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2364, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2459, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2390, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2441, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2358, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2502, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2678, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2321, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2347, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2263, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2556, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2126, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2052, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2095, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2299, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2158, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2415, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2129, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2205, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2570, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2446, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2441, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2064, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2055, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2325, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2364, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2263, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2297, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2499, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2621, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2065, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2250, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2163, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2049, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2270, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2136, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2786, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2379, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2712, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2372, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1914, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2585, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2564, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2091, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2671, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2321, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2634, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2180, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2163, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2381, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2580, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2227, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2512, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2359, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2334, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2486, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2423, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2594, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2841, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2360, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2204, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2364, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2282, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2362, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2082, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2624, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2239, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2338, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2335, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2825, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1889, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2346, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2160, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2390, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1990, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2129, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2283, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2493, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2512, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2248, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2393, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2430, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2295, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2217, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2016, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2662, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2101, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2453, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2626, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2560, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2389, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2201, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2641, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2637, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2359, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1912, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2550, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2144, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1971, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2278, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2465, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2601, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2101, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2366, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2367, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2253, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2671, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2134, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2216, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2055, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2236, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2096, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2262, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1906, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2149, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2436, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2327, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2210, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2506, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2371, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2718, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2280, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2225, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2454, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1948, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2523, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2117, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2291, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2450, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2266, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2239, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2469, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2492, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2494, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2155, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2119, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2211, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2044, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2366, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2242, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2293, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2484, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2025, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2098, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2273, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2506, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2371, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2039, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2168, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2300, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2406, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2124, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2221, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2219, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2296, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2451, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2607, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2559, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2302, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2380, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2367, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2398, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2252, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2184, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2351, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2404, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2594, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2424, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2654, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2414, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2323, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2353, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2380, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2370, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2339, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2144, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2423, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2689, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2175, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2124, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2443, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2064, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2383, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2113, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2174, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2191, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2465, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2419, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2199, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2631, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2270, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2410, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2573, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2170, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2145, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2400, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2337, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2317, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2278, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2691, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2330, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2494, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2326, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2599, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2096, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2519, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2332, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2309, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2405, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2247, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2510, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2575, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2506, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2340, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2519, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2435, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2649, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2410, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2418, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2076, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2206, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2641, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2052, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2297, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2214, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2224, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2437, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2437, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2423, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2383, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2586, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2570, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2249, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2118, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2500, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2392, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2375, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2128, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2091, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2537, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2387, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2483, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2535, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2387, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2240, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2308, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2357, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2241, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2321, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2521, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2616, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2197, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2464, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2491, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2495, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1882, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2280, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2459, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2103, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2616, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2497, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2460, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2501, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2401, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2501, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2170, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2389, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2696, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1947, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2426, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2325, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2065, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2471, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2700, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2590, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2621, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2064, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2441, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2444, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2356, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2519, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2442, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2304, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2361, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2291, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2386, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2123, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2393, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2112, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2371, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2108, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2266, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2289, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2315, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2505, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2446, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2322, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2428, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2425, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2097, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2177, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2600, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2118, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2626, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2376, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2448, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2462, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2286, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2302, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2505, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2377, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2077, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2094, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2594, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2365, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2304, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2250, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2328, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2169, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2333, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2269, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2603, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2457, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1981, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2497, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2001, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2158, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2414, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2080, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2058, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2140, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2193, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2278, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2268, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2569, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2328, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2286, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2257, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2323, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2442, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2236, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2368, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2742, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2475, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2145, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2496, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2566, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2413, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2162, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2035, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2508, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2687, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2213, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2582, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2203, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2271, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2718, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2056, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2180, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2358, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2395, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2657, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2577, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2242, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2412, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2194, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2461, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2242, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1917, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2016, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2345, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2147, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2371, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2204, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1938, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2559, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2274, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2313, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2518, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2466, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2165, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2662, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1930, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2697, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2330, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2190, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2130, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2590, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2025, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2265, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2360, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2506, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2180, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2335, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2222, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2549, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2388, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2608, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2477, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2086, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2391, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2578, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2499, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2263, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2572, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2165, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2424, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2283, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2223, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2052, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2174, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2098, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2412, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2384, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2322, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2176, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2169, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2115, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2280, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2645, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2610, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2577, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2748, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2250, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2295, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2064, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2365, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2386, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2280, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2434, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2196, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2167, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2476, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2266, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2253, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2372, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2565, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2568, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2453, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2052, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2533, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2417, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2499, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2221, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2064, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2154, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2213, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2496, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2042, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2600, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2103, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2152, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2355, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2271, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2332, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2076, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2522, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2169, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2426, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2474, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2729, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2164, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2386, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2319, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2239, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2123, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2089, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2786, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2579, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2249, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2304, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2392, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2392, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2249, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2220, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2429, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2492, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2180, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2217, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2550, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2167, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2431, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2829, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2251, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2284, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2196, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2366, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2557, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2333, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2529, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2057, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2415, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2200, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2403, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2068, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2566, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2329, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2192, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2209, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2403, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2468, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2218, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2380, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2211, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2139, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2000, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2485, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2154, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2331, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2152, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2484, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2495, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2509, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2308, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2313, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2275, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2439, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2299, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2619, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2337, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2125, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2066, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2115, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2725, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2813, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2042, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1945, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2568, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2442, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2391, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2171, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2426, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2186, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2231, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2555, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2524, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2327, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1985, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2125, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2120, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2243, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2347, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2495, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2538, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1986, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2282, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2366, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2392, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2656, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2531, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2449, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2320, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2507, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2049, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2382, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2494, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2514, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2645, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2678, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2145, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2395, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2303, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2381, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2290, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2368, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2252, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2379, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2428, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2154, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2414, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2527, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2519, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2048, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2372, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2355, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2076, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2198, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2347, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2387, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2528, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2246, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2402, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2303, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2584, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2240, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2039, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2555, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2753, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2296, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2298, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2363, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2099, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2014, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2576, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2265, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2351, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2273, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2346, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2393, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2687, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2133, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2541, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2632, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2274, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2369, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2642, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2375, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2592, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2553, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2162, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2383, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2073, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2218, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2242, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2304, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2461, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2153, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2582, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2442, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2657, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2072, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2360, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2400, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2529, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2325, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2220, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2426, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2430, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2333, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2578, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2335, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2544, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2388, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2293, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1931, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2275, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2245, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2263, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2267, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1962, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2334, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2199, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2216, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2322, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2472, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2426, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2319, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2555, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2465, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2455, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2046, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2041, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2228, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2668, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2512, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2371, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2194, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2324, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2106, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2058, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2236, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2410, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2248, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2347, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2100, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2534, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2259, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2806, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2370, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2573, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2436, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2725, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2341, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2261, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2471, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2247, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2598, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2693, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2551, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2283, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2176, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1945, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2147, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2373, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2560, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2381, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2367, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2087, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2353, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2522, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2020, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2253, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2103, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2494, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2349, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2194, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2400, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2439, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2287, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2167, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2501, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1893, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2652, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2479, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2384, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2462, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2306, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2609, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2222, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2366, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2106, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2161, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2599, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2408, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2252, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2431, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2221, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2168, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2407, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2204, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2390, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2598, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2593, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2540, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2292, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2696, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1996, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2522, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2262, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2185, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2434, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2445, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2384, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2148, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2579, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2209, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2308, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2219, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2241, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2412, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2537, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2246, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2602, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2482, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2066, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2346, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2346, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2474, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2318, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2492, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2398, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2674, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2201, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2262, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1957, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2441, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2808, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2338, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2399, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1977, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2346, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2667, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2144, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2270, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2389, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2463, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2186, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2057, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2329, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2327, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2201, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2455, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2417, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2253, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2242, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2434, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2223, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2547, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2475, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2267, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2206, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2040, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2257, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2380, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2338, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2154, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2209, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2304, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2462, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2542, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2517, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2381, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2336, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2047, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2661, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2393, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2271, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2174, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2570, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2363, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2364, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2378, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2414, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2153, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2127, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2161, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2356, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2415, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2514, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2392, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2688, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2224, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2219, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2207, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2304, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2332, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2011, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2221, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2080, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2480, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2315, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2132, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2265, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2431, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2405, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2558, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2260, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2295, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2339, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2292, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2429, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2384, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2743, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2285, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2472, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2430, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2283, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2262, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2665, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2419, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2259, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2455, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2240, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2208, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2383, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2314, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2341, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2516, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2269, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2398, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2154, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2115, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2095, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2310, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2342, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2642, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2521, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2204, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2316, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2546, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2128, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2163, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2619, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2330, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2154, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2689, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2370, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2535, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2038, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2143, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2289, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2008, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2589, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2491, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2107, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2200, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2405, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2492, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2489, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2595, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2121, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2300, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2283, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2281, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2358, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2288, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2091, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2535, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2649, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2264, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2489, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2505, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2242, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1976, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2224, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2473, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2387, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2534, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2314, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2131, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2148, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2143, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2124, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2427, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2195, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2418, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2584, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2190, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2255, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2330, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2242, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2535, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2155, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2186, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2629, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2709, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2191, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1967, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2603, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2557, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1965, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2357, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2195, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2331, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2713, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1993, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2066, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2450, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2586, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2205, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2202, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2274, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2568, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2137, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2439, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2580, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2019, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2531, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2038, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2236, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2137, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2160, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2133, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2162, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2414, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2191, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1940, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2434, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2232, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2248, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2683, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2296, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2501, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2204, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2302, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2042, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2061, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2510, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2699, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2285, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2551, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2222, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2275, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2264, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2603, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2460, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2194, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2526, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2016, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2057, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2332, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2462, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2515, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2259, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2450, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2217, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2156, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2101, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2413, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2347, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2192, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2235, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2132, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2304, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2523, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2398, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2511, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2470, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2109, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2267, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2113, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2268, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2088, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2142, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2258, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2493, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2061, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2010, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2451, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1922, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2441, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2476, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1997, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2197, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2083, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2692, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2321, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2160, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2050, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2516, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2248, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2281, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2501, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2203, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2369, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2856, 'experience': 10, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2165, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2642, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2153, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2573, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2551, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2363, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2288, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2396, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2162, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2113, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2233, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2141, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2363, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2359, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2547, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2456, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2284, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2719, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2531, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2529, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2027, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2239, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2174, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2273, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2383, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2044, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2375, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2206, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2711, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2029, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2294, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2589, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2392, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2039, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2350, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1994, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2687, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2355, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2170, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2212, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2103, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2316, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2547, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2280, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2274, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2462, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2207, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2148, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2281, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2068, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2346, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2606, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2485, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2253, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2425, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2388, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2365, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2104, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2356, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2304, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2429, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2562, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2535, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2001, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2512, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2407, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2386, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2466, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2200, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2442, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2339, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2210, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2610, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2360, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2265, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2120, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2688, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2302, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2356, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2288, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2615, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2390, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2625, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2540, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2515, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2021, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2359, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2409, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2055, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2643, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2598, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2333, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2540, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2182, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2169, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2260, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2443, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2052, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2234, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2033, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2012, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2265, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2554, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2087, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2280, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2287, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2529, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2509, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2322, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2105, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2632, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2690, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2366, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2235, 'experience': 8, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2118, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2206, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2103, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2608, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2297, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2092, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2676, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2816, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2553, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2540, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2094, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2255, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2396, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2548, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2118, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 1912, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2356, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2002, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2306, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2492, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2576, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2207, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2252, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2167, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2297, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2418, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2183, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2537, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2583, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2663, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2404, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2264, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2516, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2601, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2343, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2359, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2284, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2592, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2480, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2562, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2470, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2072, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2427, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2476, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2300, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2127, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2534, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2453, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2460, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2152, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2530, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2398, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2121, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2652, 'experience': 8, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2597, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2073, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2560, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2658, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2253, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2358, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2256, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2424, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2284, 'experience': 6, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2690, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2398, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2263, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2164, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2523, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2639, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2206, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1958, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2394, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2445, 'experience': 6, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2455, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2072, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2427, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2277, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2161, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2528, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2686, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2425, 'experience': 10, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2504, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2337, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2386, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2514, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2361, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2337, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2526, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2333, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2750, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2419, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2436, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2356, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2695, 'experience': 7, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2468, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2522, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2574, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2327, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2269, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2356, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2134, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2329, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2312, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2202, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2401, 'experience': 5, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2436, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2700, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2770, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2274, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2130, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2078, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2168, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2608, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2146, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2527, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2774, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1964, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2492, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2288, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2089, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2061, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2377, 'experience': 8, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2398, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2073, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2070, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2430, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2245, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2229, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2203, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2235, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1989, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2361, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2427, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2672, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2381, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 1922, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2269, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2331, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2095, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2285, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2290, 'experience': 5, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2416, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2821, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2607, 'experience': 7, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2262, 'experience': 9, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2233, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1954, 'experience': 4, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2364, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2563, 'experience': 6, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2117, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2187, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2375, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2366, 'experience': 8, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2217, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2478, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2357, 'experience': 9, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2177, 'experience': 3, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2261, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2263, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2245, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2445, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2411, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2505, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1888, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2174, 'experience': 6, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2019, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2391, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2117, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2455, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2302, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2277, 'experience': 2, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2192, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2327, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2681, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2318, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2331, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2267, 'experience': 7, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2469, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2346, 'experience': 6, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2606, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2472, 'experience': 8, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2643, 'experience': 2, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2732, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2165, 'experience': 10, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2241, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1950, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2534, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2126, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2200, 'experience': 3, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2756, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2384, 'experience': 4, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2080, 'experience': 7, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2130, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2089, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2177, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2613, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2017, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2321, 'experience': 9, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2446, 'experience': 10, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2074, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2317, 'experience': 7, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1980, 'experience': 5, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1929, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2332, 'experience': 7, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2340, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2378, 'experience': 4, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2256, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2652, 'experience': 10, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2160, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2088, 'experience': 5, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2266, 'experience': 4, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2273, 'experience': 9, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2578, 'experience': 5, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2115, 'experience': 5, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2235, 'experience': 4, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2184, 'experience': 8, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2197, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2617, 'experience': 2, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2129, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2666, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2447, 'experience': 9, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2229, 'experience': 3, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2272, 'experience': 3, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2293, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2648, 'experience': 9, 'etudes': 5},
    {'sexe': 'F', 'salaire': 2137, 'experience': 10, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2260, 'experience': 6, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2322, 'experience': 3, 'etudes': 3},
    {'sexe': 'F', 'salaire': 2156, 'experience': 3, 'etudes': 1},
    {'sexe': 'F', 'salaire': 1920, 'experience': 2, 'etudes': 1},
    {'sexe': 'F', 'salaire': 2060, 'experience': 2, 'etudes': 1},
    {'sexe': 'M', 'salaire': 2374, 'experience': 4, 'etudes': 5},
    {'sexe': 'M', 'salaire': 2470, 'experience': 2, 'etudes': 3},
    {'sexe': 'M', 'salaire': 2484, 'experience': 9, 'etudes': 5},
]
donnees.py :
employes = [
    {'experience': 5, 'etudes': 3, 'sexe': 'F', 'salaire': 2400},
    {'experience': 3, 'etudes': 3, 'sexe': 'M', 'salaire': 2550},
    {'experience': 5, 'etudes': 5, 'sexe': 'F', 'salaire': 2500},
    {'experience': 3, 'etudes': 5, 'sexe': 'M', 'salaire': 2800},
    {'experience': 2, 'etudes': 5, 'sexe': 'F', 'salaire': 2300},
    {'experience': 2, 'etudes': 3, 'sexe': 'M', 'salaire': 2700}
]
analyse.py :
import donnees
import donnees_completes
from math import sqrt

def salaire_moyen_condition(employes, champ, valeur):
    '''Renvoie le salaire moyen des employes ayant val comme valeur associée
    au champ donné en argument.
    Si le nombre d'employés considéré est nul, cette fonction renvoie None'''
    pass # à implémenter

def test_salaire_moyen_condition():
    e = donnees.employes
    assert salaire_moyen_condition([], 'sexe', 'F') == None
    assert salaire_moyen_condition(e, 'sexe', 'F') == 2400.0
    assert salaire_moyen_condition(e, 'etudes', 3) == 2550.0
    assert salaire_moyen_condition(e, 'etudes', 12) == None

def effectif_par_sexe(employes):
    '''Renvoie un dictionnaire ayant deux clés 'F' et 'M'
    associée respectivement au nombre d'employées femmes et au
    nombre d'employés hommes dans les données en arguments.'''
    pass # à implémenter

def test_effectif_par_sexe():
    e = donnees.employes
    assert effectif_par_sexe(e) == { 'F' : 3, 'M' : 3 }

def calcul_ecart_sexe(employes):
    '''Renvoie l'écart de salaire en pourcentage pour les femmes 
    par rapport aux hommes'''
    moy_h = salaire_moyen_condition(employes, 'sexe', 'M')
    moy_f = salaire_moyen_condition('employes', 'sexe', 'F')
    return moy_h - moy_f

# Attribution d'un premier salaire après embauche par les k plus proches voisins

def sexe_vers_entier(e):
    if e['sexe'] == 'F':
        return 1
    else:
        return -1

def distance(e1, e2):
    '''Renvoie la mesure de distance entre deux personnes.'''
    s = 0
    s = s + (sexe_vers_entier(e1) - sexe_vers_entier(e2))**2
    s = s + (e1['experience'] - e2['experience'])**2
    s = s + (e1['etudes'] - e2['etudes'])**2
    return sqrt(s)

def k_plus_proches(k, employes, e):
    '''Renvoie les k employes les plus proches de e par la 
    distance définie au dessus.'''
    e_d = [(distance(e, employes[i]), i) for i in range(len(employes))]
    e_d.sort() # va trier en premier sur la distance
    voisins = []
    for i in range(k):
        voisins.append(employes[e_d[i][1]])
    return voisins

def salaire_moyen(employes):
    '''Renvoie le salaire moyen pour une liste d'employes'''
    if len(employes) == 0:
        return None
    s = sum(e['salaire'] for e in employes)
    return s/len(employes)

def salaire_par_proximite(employes, e):
    '''Prend en entrée une liste d'employés et un dictionnaire comportant
    les champs experience, etudes et sexe et renvoie le salaire le plus
    proche en moyennant les 3 plus proches voisins'''
    voisins = k_plus_proches(3, employes, e)
    return salaire_moyen(voisins)

26_BCG_NSI_20

code_empreinte.py :

# Données d'émissions en gCO2e par unité
EMISSIONS = {
    'emails_simples': 4,       # par email
    'emails_pj': 19,           # par email avec pièce jointe
    'streaming_sd': 36,        # par heure
    'streaming_hd': 100,       # par heure
    'recherches': 7,           # par recherche
    'stockage_cloud': 10       # par Go par mois
}

# Exemples d'utilisateurs pour les tests
utilisateur1 = {
    'emails_simples': 150,
    'emails_pj': 20,
    'streaming_sd': 10,
    'streaming_hd': 25,
    'recherches': 500,
    'stockage_cloud': 15
}

utilisateur2 = {
    'streaming_hd': 15,
    'emails_simples': 100,
    'recherches': 10
}

utilisateur3 = {
    'emails_simples': 50,
    'emails_pj': 5,
    'streaming_sd': 30,
    'streaming_hd': 5,
    'recherches': 200,
    'stockage_cloud': 5
}

utilisateur4 = {
    'emails_simples': 100,
    'recherches': 50
}

utilisateur5 = {
    'emails_simples': 50,
    'recherches': 100
}

utilisateur6 = {}

#############################################################################
# Écrire le code de la fonction calculer_empreinte de la question 1         #
#############################################################################


#############################################################################
# Écrire le code de la fonction classer_par_impact de la question 2         #
#############################################################################


#############################################################################
# Fonction fournie pour la question 3                                       #
#############################################################################

def comparer(u1, u2):
    """Compare les émissions de deux utilisateurs pour toutes les activités.
    Renvoie un dictionnaire avec, pour chaque activité, la différence des
    émissions (émissions de l’utilisateur 2 moins celles de l’utilisateur 1).
    Si une activité est absente chez un utilisateur, on considère que
    son émission vaut 0."""
    differences = {}
    for activite in EMISSIONS:
        quantite1 = 0
        quantite2 = 0
        if activite in u1:
            quantite1 = u1[activite]
        if activite in u2:
            quantite2 = u2[activite]
        emission1 = quantite1 * EMISSIONS[activite]
        emission2 = quantite2 * EMISSIONS[activite]
        differences[activite] = emission2 - emission1
    return differences

def test_comparer():
    diff = comparer(utilisateur4, utilisateur5)
    assert diff['emails_simples'] == -200  # (50-100) * 4
    assert diff['recherches'] == 350     # (100-50) * 7
    # Ajouter vos tests ci-dessous avec justifications


#############################################################################
# Fonction fournie pour la question 4                                       #
#############################################################################
def comparer_v2(u1, u2):
    """Compare les émissions de deux utilisateurs pour toutes les activités.
    Renvoie un dictionnaire avec, pour chaque activité, l'écart des émissions
    sous forme de pourcentage, en proportion de la première émission."""
    ecarts = {}
    for activite in EMISSIONS:
        quantite1 = 0
        quantite2 = 0
        if activite in u1:
            quantite1 = u1[activite]
        if activite in u2:
            quantite2 = u2[activite]
        emission1 = quantite1 * EMISSIONS[activite]
        emission2 = quantite2 * EMISSIONS[activite]
        ecarts[activite] = (emission2 - emission1)/emission1 * 100
    return ecarts

26_BCG_NSI_21

cartes.py :

import datetime

def date_future(nb_jours):
    """Renvoie la date située nb_jours après aujourd'hui"""
    return datetime.date.today() + datetime.timedelta(days=nb_jours)

# Variable contenant les délais en jours pour chaque niveau (index 0 à 4)
DELAIS = [1, 3, 7, 15, 30]

class Carte:

    def __init__(self, question, reponse):
        self.question = question
        self.reponse = reponse
        self.niveau = 0
        # À la création, la carte est à réviser le jour même
        self.date_prochaine = datetime.date.today()

    def __repr__(self):
        return f"<Carte: {self.question} (Niveau {self.niveau})>"

    #############################################################################
    # Écrire la méthode traiter_reponse(self, succes) de la question 1          #
    #############################################################################

# Des cartes et un paquet de cartes pour réaliser des tests
c1 = Carte("Capitale de l'Italie ?", "Rome")
c1.niveau = 2
c1.date_prochaine = date_future(4)
c2 = Carte("7 x 8 ?", "56")
c2.date_prochaine = date_future(1)
c3 = Carte("Symbole du Fer ?", "Fe")
c3.date_prochaine = date_future(7)

paquet = [c1, c2, c3]


#############################################################################
# Écrire la fonction extraire_cartes_du_jour de la question 2               #
#############################################################################


#############################################################################
# Fonction défaillante à analyser et corriger pour la question 3            #
#############################################################################

def extraire_cartes_a_renforcer(paquet):
    """
    Parcourt le paquet et renvoie la liste des cartes ayant le 
    niveau d'avancement le plus faible.
    """
    if len(paquet) == 0:
        return []

    niveau_min = paquet[0].niveau
    a_renforcer = []

    for carte in paquet:
        if carte.niveau < niveau_min:
            niveau_min = carte.niveau
            a_renforcer.append(carte)
        elif carte.niveau == niveau_min:
            a_renforcer.append(carte)

    return a_renforcer


def test_renforcement():
    # Création d'un paquet de test
    c1 = Carte("Capitale de l'Italie ?", "Rome")
    c1.niveau = 2

    c2 = Carte("7 x 8 ?", "56")
    c2.niveau = 1

    c3 = Carte("Symbole du Fer ?", "Fe")
    c3.niveau = 2

    mon_paquet = [c1, c2, c3]

    # Appel de la fonction défaillante
    resultat = extraire_cartes_a_renforcer(mon_paquet)

    print("Cartes à renforcer (niveau le plus bas attendu : 1) :")
    print(resultat)

26_BCG_NSI_22

ascii.py :

figure1 = [(0, 1, 0, 0, 1, 1, 0, 1),
           (0, 0, 1, 0, 1, 1, 1, 0),
           (0, 1, 0, 0, 1, 0, 0, 0),
           (0, 1, 1, 0, 0, 0, 0, 1),
           (0, 1, 1, 1, 0, 0, 1, 0),
           (0, 1, 1, 0, 0, 0, 0, 1)]

dict_ascii = {
    0: "NUL", 1: "SOH", 2: "STX", 3: "ETX", 4: "EOT", 5: "ENQ", 6: "ACK", 7: "BEL",
    8: "BS", 9: "HT", 10: "LF", 11: "VT", 12: "FF", 13: "CR", 14: "SO", 15: "SI",
    16: "DLE", 17: "DC1", 18: "DC2", 19: "DC3", 20: "DC4", 21: "NAK", 22: "SYN", 23: "ETB",
    24: "CAN", 25: "EM", 26: "SUB", 27: "ESC", 28: "FS", 29: "GS", 30: "RS", 31: "US",
    32: " ", 33: "!", 34: "\"", 35: "#", 36: "$", 37: "%", 38: "&", 39: "'",
    40: "(", 41: ")", 42: "*", 43: "+", 44: ",", 45: "-", 46: ".", 47: "/",
    48: "0", 49: "1", 50: "2", 51: "3", 52: "4", 53: "5", 54: "6", 55: "7",
    56: "8", 57: "9", 58: ":", 59: ";", 60: "<", 61: "=", 62: ">", 63: "?",
    64: "@", 65: "A", 66: "B", 67: "C", 68: "D", 69: "E", 70: "F", 71: "G",
    72: "H", 73: "I", 74: "J", 75: "K", 76: "L", 77: "M", 78: "N", 79: "O",
    80: "P", 81: "Q", 82: "R", 83: "S", 84: "T", 85: "U", 86: "V", 87: "W",
    88: "X", 89: "Y", 90: "Z", 91: "[", 92: "\\", 93: "]", 94: "^", 95: "_",
    96: "`", 97: "a", 98: "b", 99: "c", 100: "d", 101: "e", 102: "f", 103: "g",
    104: "h", 105: "i", 106: "j", 107: "k", 108: "l", 109: "m", 110: "n", 111: "o",
    112: "p", 113: "q", 114: "r", 115: "s", 116: "t", 117: "u", 118: "v", 119: "w",
    120: "x", 121: "y", 122: "z", 123: "{", 124: "|", 125: "}", 126: "~", 127: "DEL"
}

test1 = [84, 101, 115, 116, 32, 49, 32, 114, 101, 117, 115, 115, 105, 33]

test2 = [84, 101, 115, 116, 32, 50, 32, 114, 101, 117, 115, 115, 105, 33]

test3 = [84, 101, 115, 116, 32, 51, 32, 114, 233, 117, 115, 115, 105, 33]
qrcode.py :
import ascii

#############################################################################
# Question 1 et 2 : Écrire les codes des fonctions bin2dec et qrcode2dec
#              Proposer un test de qrcode2dec    
#############################################################################


# implémentation du QR Code de la figure 1:
qrcode_fig1 = ascii.figure1



#############################################################################
# Question 3 : Fonctions dec2str et test_dec2str                             
#############################################################################
def dec2str(liste_dec):
    """ entrée: liste d'entiers décimaux
        sortie: chaine de caractère formée des caractères correspondant
        de la table ascii """
    table_ascii = ascii.dict_ascii
    chaine = ""
    for entier in liste_dec:
        chaine += table_ascii[entier]
    return chaine

def test_dec2str():
    """ Teste la fonction dec2str avec des données issues du module fourni """
    tests = [ascii.test1, ascii.test2, ascii.test3]
    for test in tests:
        print(dec2str(test))

def qrcode2str(qrcode):
    return dec2str(qrcode2dec(qrcode))

#############################################################################
# Question 4 : Fonction str2qrcode déficiente
#############################################################################

def str2qrcode(message):
    """
    Convertit une chaine de caractères en liste de tuples binaires.
    """
    qrcode = []
    table_inverse = {valeur: cle for cle, valeur in ascii.dict_ascii.items()}

    for caractere in message:
        entier = table_inverse.get(caractere, 63)
        binaire_str = bin(entier)[2:]
        ligne = tuple(int(bit) for bit in binaire_str)
        qrcode.append(ligne)

    return qrcode

26_BCG_NSI_23

transmission.py :

class Transmission:

    def __init__(self, trame):
        self._id = None
        self._temperature = None
        self._humidite = None
        self._trame = trame

        self.decoder()

    def __repr__(self):
        """ Méthode magique pour affichage """
        return f"ID : {self._id} / Temp. : {self._temperature}°C / Hum. : {self._humidite}%"

    def decoder(self):
        self.decoder_id()
        self.decoder_temperature()
        self.decoder_humidite()

    def decoder_id(self):
        self._id = int(self._trame[0:8], 2) # int(s, 2) : conversion binaire -> décimal

    def decoder_temperature(self):
        pass # À compléter

    def decoder_humidite(self):
        pass # À compléter

    def get_id(self):
        return self._id

    def get_temperature(self):
        return self._temperature

    def get_humidite(self):
        return self._humidite

    def est_valide(self):
        return False # À compléter
analyse.py :
import matplotlib.pyplot as plt
from Transmission import Transmission

# Extraction des données

with open("data.txt", "r") as f:
    trames = f.read().split("\n")
    trames.pop() # La dernière ligne est vide, on la supprime

# Création d'une liste de températures

transmissions = [Transmission(t) for t in trames]
temperatures = [t.get_temperature() for t in transmissions if t.est_valide()]

# Affichage des températures

plt.plot(temperatures)
plt.show()

26_BCG_NSI_3

cycle_menstruel.py :

import calendar

#############################################################################
# Écrire le code de la fonction est_bissextile de la question 1             #
#############################################################################


#############################################################################
# Écrire le code de la fonction determiner_phase de la question 2           #
#############################################################################


#############################################################################
# Fonctions fournies pour la question 3                                     #
#############################################################################
def jours_dans_mois(annee, mois):
    """Renvoie le nombre de jours dans un mois donné d'une année donnée.
       Utilise le module calendar pour gérer les années bissextiles."""
    if mois == 2:  # février
        return 29 if calendar.isleap(annee) else 28
    elif mois in [1, 3, 5, 7, 8, 10, 12]:
        return 31
    else:
        return 30

def ajouter_jours(date, nb_jours):
    """Ajoute nb_jours à une date donnée et renvoie la nouvelle date.
       La date est représentée par un tuple (jour, mois, année)."""
    jour, mois, annee = date
    jour = jour + nb_jours

    # Ajustement du jour et du mois si dépassement
    while jour > jours_dans_mois(annee, mois):
        jour = jour - jours_dans_mois(annee, mois)
        mois = mois + 1
        if mois > 12:  # passage à l'année suivante
            mois = 1
            annee = annee + 1

    return (jour, mois, annee)

def test_ajouter_jours():
    assert ajouter_jours((7, 9, 2025), 3) == (10, 9, 2025)

#############################################################################
# Fonction fournie pour la question 4                                       #
#############################################################################
def calendrier_cycles(date_regles):
    """Renvoie une chaîne de caractère contenant au format iCalendar, l'ensemble
    des dates de début de règles qui se présentent dans les 100 jours suivants 
    `date_regles`, date incluse.

    Hypothèse : cycle régulier de 28 jours. """

    cal_lignes = ['BEGIN:VCALENDAR', 'VERSION:2.0', 'PRODID:']

    date_courante = date_regles
    jours_ecoules = 0

    # On ajoute les dates tant que l'on ne dépasse pas 100 jours écoulés
    while jours_ecoules + 28 <= 100:
        jour, mois, annee = date_courante  
        cal_lignes.append('BEGIN:VEVENT')
        cal_lignes.append('SUMMARY: Règles')
        date = str(annee)+str(mois)+str(jour)
        cal_lignes.append('DTSTART:'+date)
        cal_lignes.append('END:VEVENT')
        date_courante = ajouter_jours(date_courante, 28)
        jours_ecoules += 28 

    cal_lignes.append('END:VCALENDAR')

    # La méthode join va renvoyer ici une unique chaîne contenant toutes les
    # chaînes de la liste séparées par des sauts de lignes.
    return '\n'.join(cal_lignes)

def test_calendrier_cycles():
    '''Crée un calendrier et le charge avec le module ics pour vérifier sa
    validité.

    Nécessite que le module ics soit présent sur la machine (pip install ics).
    '''
    from ics import Calendar
    c = calendrier_cycles( (12,3,2026) )
    print(c)
    cal = Calendar(c)
    print(cal.events)

26_BCG_NSI_4

culture.py :

#############################################################################
# Jeux de données fournis                                                   #
#############################################################################
from plantes import plantes
from mesures import mesures

#############################################################################
# Écrire le code de la fonction croissance_moyenne de la question 1         #
#############################################################################


#############################################################################
# Écrire le code de la fonction dictionnaire_mesure de la question 2      #
#############################################################################


#############################################################################
# Fonction défaillante à analyser et corriger pour les questions 3 et 4     #
#############################################################################

def purger_mesures_extremes(liste_mesures):
    """
    Supprime de la liste toutes les mesures dont la température 
    n'est pas comprise entre 20 et 25°C inclus.
    """
    for mesure in liste_mesures:
        if mesure['temperature'] < 20 or mesure['temperature'] > 25:
            liste_mesures.remove(mesure)
    return liste_mesures

def test_purger():
    mesures_test = [
         {'jour': 1, 'plante': 'Basilic', 'temperature': 18.0},
         {'jour': 2, 'plante': 'Basilic', 'temperature': 19.0},
         {'jour': 3, 'plante': 'Basilic', 'temperature': 22.0},
         {'jour': 4, 'plante': 'Basilic', 'temperature': 28.0},
         {'jour': 5, 'plante': 'Basilic', 'temperature': 29.0}
    ]

    purger_mesures_extremes(mesures_test)

    print("Résultat après la purge :")
    for m in mesures_test:
        print(f"Jour {m['jour']} : {m['temperature']}°C")
plantes.py :
class Plante:
    def __init__(self, nom, espece, croissance, taille, exposition):
        self.nom = nom
        self.espece = espece
        self.croissance = croissance  # en jours
        self.taille = taille          # en cm
        self.exposition = exposition  # type d'exposition

plantes = [
    Plante("Basilic", "Ocimum basilicum", 60, 40, "plein soleil"),
    Plante("Tomate", "Solanum lycopersicum", 80, 100, "plein soleil"),
    Plante("Menthe", "Mentha spicata", 80, 50, "mi-ombre"),
    Plante("Tournesol", "Helianthus annuus", 85, 200, "plein soleil"),
    Plante("Fougère", "Dryopteris filix-mas", 90, 80, "ombre")
]
mesures.py :
mesures = [
    {'jour': 1, 'plante': 'Basilic', 'hauteur': 0.85, 'temperature': 29.3, 'humidite': 50.89} ,
    {'jour': 1, 'plante': 'Tomate', 'hauteur': 1.27, 'temperature': 21.51, 'humidite': 47.19} ,
    {'jour': 1, 'plante': 'Menthe', 'hauteur': 0.67, 'temperature': 27.75, 'humidite': 61.14} ,
    {'jour': 1, 'plante': 'Tournesol', 'hauteur': 2.29, 'temperature': 18.42, 'humidite': 49.3} ,
    {'jour': 2, 'plante': 'Basilic', 'hauteur': 1.7, 'temperature': 17.44, 'humidite': 78.99} ,
    {'jour': 2, 'plante': 'Tomate', 'hauteur': 2.4, 'temperature': 18.98, 'humidite': 41.78} ,
    {'jour': 2, 'plante': 'Menthe', 'hauteur': 1.25, 'temperature': 15.15, 'humidite': 67.99} ,
    {'jour': 2, 'plante': 'Tournesol', 'hauteur': 4.44, 'temperature': 23.82, 'humidite': 77.61} ,
    {'jour': 3, 'plante': 'Basilic', 'hauteur': 2.49, 'temperature': 20.03, 'humidite': 66.27} ,
    {'jour': 3, 'plante': 'Tomate', 'hauteur': 3.68, 'temperature': 22.42, 'humidite': 54.39} ,
    {'jour': 3, 'plante': 'Menthe', 'hauteur': 1.84, 'temperature': 25.24, 'humidite': 57.66} ,
    {'jour': 3, 'plante': 'Tournesol', 'hauteur': 6.83, 'temperature': 20.74, 'humidite': 66.38} ,
    {'jour': 4, 'plante': 'Basilic', 'hauteur': 3.33, 'temperature': 16.82, 'humidite': 63.55} ,
    {'jour': 4, 'plante': 'Tomate', 'hauteur': 4.87, 'temperature': 16.59, 'humidite': 47.07} ,
    {'jour': 4, 'plante': 'Menthe', 'hauteur': 2.43, 'temperature': 24.17, 'humidite': 59.43} ,
    {'jour': 4, 'plante': 'Tournesol', 'hauteur': 9.41, 'temperature': 23.54, 'humidite': 69.56} ,
    {'jour': 5, 'plante': 'Basilic', 'hauteur': 4.19, 'temperature': 27.37, 'humidite': 72.12} ,
    {'jour': 5, 'plante': 'Tomate', 'hauteur': 6.11, 'temperature': 29.39, 'humidite': 49.34} ,
    {'jour': 5, 'plante': 'Menthe', 'hauteur': 3.0, 'temperature': 29.86, 'humidite': 65.43} ,
    {'jour': 5, 'plante': 'Tournesol', 'hauteur': 11.59, 'temperature': 24.73, 'humidite': 56.22} ,
    {'jour': 6, 'plante': 'Basilic', 'hauteur': 4.99, 'temperature': 18.65, 'humidite': 62.91} ,
    {'jour': 6, 'plante': 'Tomate', 'hauteur': 12.44, 'temperature': 21.11, 'humidite': 46.39} ,
    {'jour': 6, 'plante': 'Menthe', 'hauteur': 3.68, 'temperature': 26.11, 'humidite': 54.93} ,
    {'jour': 6, 'plante': 'Tournesol', 'hauteur': 14.17, 'temperature': 19.18, 'humidite': 41.58} ,
    {'jour': 7, 'plante': 'Basilic', 'hauteur': 5.86, 'temperature': 27.86, 'humidite': 61.97} ,
    {'jour': 7, 'plante': 'Tomate', 'hauteur': 13.66, 'temperature': 23.63, 'humidite': 62.21} ,
    {'jour': 7, 'plante': 'Menthe', 'hauteur': 6.82, 'temperature': 24.92, 'humidite': 71.36} ,
    {'jour': 7, 'plante': 'Tournesol', 'hauteur': 16.44, 'temperature': 25.53, 'humidite': 69.0} ,
    {'jour': 8, 'plante': 'Basilic', 'hauteur': 6.64, 'temperature': 29.56, 'humidite': 47.12} ,
    {'jour': 8, 'plante': 'Tomate', 'hauteur': 15.0, 'temperature': 29.46, 'humidite': 41.45} ,
    {'jour': 8, 'plante': 'Menthe', 'hauteur': 7.42, 'temperature': 21.52, 'humidite': 74.6} ,
    {'jour': 8, 'plante': 'Tournesol', 'hauteur': 18.99, 'temperature': 19.87, 'humidite': 55.77} ,
    {'jour': 9, 'plante': 'Basilic', 'hauteur': 7.52, 'temperature': 24.92, 'humidite': 58.79} ,
    {'jour': 9, 'plante': 'Tomate', 'hauteur': 16.31, 'temperature': 16.85, 'humidite': 79.64} ,
    {'jour': 9, 'plante': 'Menthe', 'hauteur': 8.04, 'temperature': 28.98, 'humidite': 79.06} ,
    {'jour': 9, 'plante': 'Tournesol', 'hauteur': 21.13, 'temperature': 16.17, 'humidite': 64.83} ,
    {'jour': 10, 'plante': 'Basilic', 'hauteur': 8.41, 'temperature': 25.38, 'humidite': 49.77} ,
    {'jour': 10, 'plante': 'Tomate', 'hauteur': 17.64, 'temperature': 23.69, 'humidite': 73.19} ,
    {'jour': 10, 'plante': 'Menthe', 'hauteur': 11.21, 'temperature': 24.99, 'humidite': 43.91} ,
    {'jour': 10, 'plante': 'Tournesol', 'hauteur': 23.53, 'temperature': 24.02, 'humidite': 60.73} ,
    {'jour': 11, 'plante': 'Basilic', 'hauteur': 9.25, 'temperature': 28.63, 'humidite': 55.12} ,
    {'jour': 11, 'plante': 'Tomate', 'hauteur': 19.0, 'temperature': 22.65, 'humidite': 66.99} ,
    {'jour': 11, 'plante': 'Menthe', 'hauteur': 11.88, 'temperature': 24.49, 'humidite': 45.6} ,
    {'jour': 11, 'plante': 'Tournesol', 'hauteur': 25.77, 'temperature': 29.82, 'humidite': 57.91} ,
    {'jour': 12, 'plante': 'Basilic', 'hauteur': 12.5, 'temperature': 27.7, 'humidite': 52.99} ,
    {'jour': 12, 'plante': 'Tomate', 'hauteur': 20.17, 'temperature': 23.68, 'humidite': 47.97} ,
    {'jour': 12, 'plante': 'Menthe', 'hauteur': 12.52, 'temperature': 22.43, 'humidite': 59.96} ,
    {'jour': 12, 'plante': 'Tournesol', 'hauteur': 28.26, 'temperature': 19.82, 'humidite': 69.18} ,
    {'jour': 13, 'plante': 'Basilic', 'hauteur': 13.3, 'temperature': 19.07, 'humidite': 65.04} ,
    {'jour': 13, 'plante': 'Tomate', 'hauteur': 21.46, 'temperature': 28.77, 'humidite': 54.26} ,
    {'jour': 13, 'plante': 'Menthe', 'hauteur': 13.13, 'temperature': 18.51, 'humidite': 43.06} ,
    {'jour': 13, 'plante': 'Tournesol', 'hauteur': 30.64, 'temperature': 27.94, 'humidite': 42.39} ,
    {'jour': 14, 'plante': 'Basilic', 'hauteur': 14.13, 'temperature': 23.27, 'humidite': 48.27} ,
    {'jour': 14, 'plante': 'Tomate', 'hauteur': 22.71, 'temperature': 22.4, 'humidite': 68.11} ,
    {'jour': 14, 'plante': 'Menthe', 'hauteur': 13.77, 'temperature': 22.73, 'humidite': 58.8} ,
    {'jour': 14, 'plante': 'Tournesol', 'hauteur': 32.87, 'temperature': 24.86, 'humidite': 53.46} ,
    {'jour': 15, 'plante': 'Basilic', 'hauteur': 14.98, 'temperature': 22.04, 'humidite': 72.18} ,
    {'jour': 15, 'plante': 'Tomate', 'hauteur': 24.08, 'temperature': 18.74, 'humidite': 54.86} ,
    {'jour': 15, 'plante': 'Menthe', 'hauteur': 14.43, 'temperature': 16.98, 'humidite': 43.07} ,
    {'jour': 15, 'plante': 'Tournesol', 'hauteur': 35.31, 'temperature': 24.9, 'humidite': 67.83} ,
    {'jour': 16, 'plante': 'Basilic', 'hauteur': 15.84, 'temperature': 17.23, 'humidite': 42.38} ,
    {'jour': 16, 'plante': 'Tomate', 'hauteur': 25.24, 'temperature': 15.21, 'humidite': 60.04} ,
    {'jour': 16, 'plante': 'Menthe', 'hauteur': 15.07, 'temperature': 18.76, 'humidite': 46.25} ,
    {'jour': 16, 'plante': 'Tournesol', 'hauteur': 37.5, 'temperature': 19.93, 'humidite': 66.7} ,
    {'jour': 17, 'plante': 'Basilic', 'hauteur': 16.61, 'temperature': 27.57, 'humidite': 56.91} ,
    {'jour': 17, 'plante': 'Tomate', 'hauteur': 26.43, 'temperature': 17.15, 'humidite': 72.62} ,
    {'jour': 17, 'plante': 'Menthe', 'hauteur': 15.65, 'temperature': 19.08, 'humidite': 42.13} ,
    {'jour': 17, 'plante': 'Tournesol', 'hauteur': 39.71, 'temperature': 21.8, 'humidite': 49.48} ,
    {'jour': 18, 'plante': 'Basilic', 'hauteur': 17.43, 'temperature': 19.62, 'humidite': 72.73} ,
    {'jour': 18, 'plante': 'Tomate', 'hauteur': 27.73, 'temperature': 27.07, 'humidite': 79.03} ,
    {'jour': 18, 'plante': 'Menthe', 'hauteur': 16.32, 'temperature': 16.44, 'humidite': 41.52} ,
    {'jour': 18, 'plante': 'Tournesol', 'hauteur': 52.23, 'temperature': 25.27, 'humidite': 65.4} ,
    {'jour': 19, 'plante': 'Basilic', 'hauteur': 18.18, 'temperature': 24.63, 'humidite': 55.87} ,
    {'jour': 19, 'plante': 'Tomate', 'hauteur': 28.96, 'temperature': 27.05, 'humidite': 68.65} ,
    {'jour': 19, 'plante': 'Menthe', 'hauteur': 16.99, 'temperature': 26.0, 'humidite': 49.05} ,
    {'jour': 19, 'plante': 'Tournesol', 'hauteur': 54.49, 'temperature': 15.37, 'humidite': 59.89} ,
    {'jour': 20, 'plante': 'Basilic', 'hauteur': 19.04, 'temperature': 20.13, 'humidite': 75.28} ,
    {'jour': 20, 'plante': 'Tomate', 'hauteur': 30.21, 'temperature': 21.84, 'humidite': 41.09} ,
    {'jour': 20, 'plante': 'Menthe', 'hauteur': 17.59, 'temperature': 21.16, 'humidite': 61.9} ,
    {'jour': 20, 'plante': 'Tournesol', 'hauteur': 57.01, 'temperature': 19.83, 'humidite': 60.57} ,
    {'jour': 21, 'plante': 'Basilic', 'hauteur': 19.87, 'temperature': 28.57, 'humidite': 76.02} ,
    {'jour': 21, 'plante': 'Tomate', 'hauteur': 31.34, 'temperature': 21.56, 'humidite': 58.48} ,
    {'jour': 21, 'plante': 'Menthe', 'hauteur': 18.26, 'temperature': 26.17, 'humidite': 57.52} ,
    {'jour': 21, 'plante': 'Tournesol', 'hauteur': 59.37, 'temperature': 16.62, 'humidite': 64.38} ,
    {'jour': 22, 'plante': 'Basilic', 'hauteur': 20.65, 'temperature': 28.75, 'humidite': 65.53} ,
    {'jour': 22, 'plante': 'Tomate', 'hauteur': 37.48, 'temperature': 24.8, 'humidite': 52.49} ,
    {'jour': 22, 'plante': 'Menthe', 'hauteur': 18.85, 'temperature': 22.04, 'humidite': 61.16} ,
    {'jour': 22, 'plante': 'Tournesol', 'hauteur': 61.86, 'temperature': 24.97, 'humidite': 54.92} ,
    {'jour': 23, 'plante': 'Basilic', 'hauteur': 21.4, 'temperature': 24.9, 'humidite': 68.48} ,
    {'jour': 23, 'plante': 'Tomate', 'hauteur': 38.61, 'temperature': 27.09, 'humidite': 54.35} ,
    {'jour': 23, 'plante': 'Menthe', 'hauteur': 19.52, 'temperature': 16.84, 'humidite': 48.81} ,
    {'jour': 23, 'plante': 'Tournesol', 'hauteur': 64.22, 'temperature': 28.33, 'humidite': 50.16} ,
    {'jour': 24, 'plante': 'Basilic', 'hauteur': 22.3, 'temperature': 21.93, 'humidite': 41.7} ,
    {'jour': 24, 'plante': 'Tomate', 'hauteur': 39.76, 'temperature': 27.36, 'humidite': 58.92} ,
    {'jour': 24, 'plante': 'Menthe', 'hauteur': 20.16, 'temperature': 29.04, 'humidite': 50.37} ,
    {'jour': 24, 'plante': 'Tournesol', 'hauteur': 66.78, 'temperature': 17.07, 'humidite': 65.12} ,
    {'jour': 25, 'plante': 'Basilic', 'hauteur': 23.07, 'temperature': 21.37, 'humidite': 51.84} ,
    {'jour': 25, 'plante': 'Tomate', 'hauteur': 41.03, 'temperature': 20.04, 'humidite': 55.46} ,
    {'jour': 25, 'plante': 'Menthe', 'hauteur': 20.79, 'temperature': 22.15, 'humidite': 42.95} ,
    {'jour': 25, 'plante': 'Tournesol', 'hauteur': 69.33, 'temperature': 25.48, 'humidite': 41.87} ,
    {'jour': 26, 'plante': 'Basilic', 'hauteur': 23.98, 'temperature': 21.5, 'humidite': 74.77} ,
    {'jour': 26, 'plante': 'Tomate', 'hauteur': 42.16, 'temperature': 16.24, 'humidite': 51.48} ,
    {'jour': 26, 'plante': 'Menthe', 'hauteur': 21.48, 'temperature': 21.56, 'humidite': 41.14} ,
    {'jour': 26, 'plante': 'Tournesol', 'hauteur': 71.77, 'temperature': 18.14, 'humidite': 67.48} ,
    {'jour': 27, 'plante': 'Basilic', 'hauteur': 24.75, 'temperature': 17.85, 'humidite': 61.86} ,
    {'jour': 27, 'plante': 'Tomate', 'hauteur': 43.38, 'temperature': 17.93, 'humidite': 60.52} ,
    {'jour': 27, 'plante': 'Menthe', 'hauteur': 22.15, 'temperature': 25.36, 'humidite': 69.42} ,
    {'jour': 27, 'plante': 'Tournesol', 'hauteur': 74.35, 'temperature': 19.09, 'humidite': 47.95} ,
    {'jour': 28, 'plante': 'Basilic', 'hauteur': 25.64, 'temperature': 22.02, 'humidite': 54.36} ,
    {'jour': 28, 'plante': 'Tomate', 'hauteur': 44.62, 'temperature': 23.58, 'humidite': 69.09} ,
    {'jour': 28, 'plante': 'Menthe', 'hauteur': 22.82, 'temperature': 29.17, 'humidite': 77.13} ,
    {'jour': 28, 'plante': 'Tournesol', 'hauteur': 76.91, 'temperature': 21.32, 'humidite': 59.52} ,
    {'jour': 29, 'plante': 'Basilic', 'hauteur': 26.52, 'temperature': 25.45, 'humidite': 56.58} ,
    {'jour': 29, 'plante': 'Tomate', 'hauteur': 45.86, 'temperature': 29.14, 'humidite': 49.19} ,
    {'jour': 29, 'plante': 'Menthe', 'hauteur': 23.42, 'temperature': 22.19, 'humidite': 69.26} ,
    {'jour': 29, 'plante': 'Tournesol', 'hauteur': 79.21, 'temperature': 27.19, 'humidite': 47.08} ,
    {'jour': 30, 'plante': 'Basilic', 'hauteur': 27.42, 'temperature': 24.92, 'humidite': 64.83} ,
    {'jour': 30, 'plante': 'Tomate', 'hauteur': 47.08, 'temperature': 28.93, 'humidite': 55.01} ,
    {'jour': 30, 'plante': 'Menthe', 'hauteur': 24.05, 'temperature': 24.29, 'humidite': 72.09} ,
    {'jour': 30, 'plante': 'Tournesol', 'hauteur': 81.79, 'temperature': 23.23, 'humidite': 79.24} ,
    {'jour': 31, 'plante': 'Basilic', 'hauteur': 28.31, 'temperature': 18.2, 'humidite': 52.66} ,
    {'jour': 31, 'plante': 'Tomate', 'hauteur': 53.29, 'temperature': 24.05, 'humidite': 64.23} ,
    {'jour': 31, 'plante': 'Menthe', 'hauteur': 27.22, 'temperature': 15.36, 'humidite': 44.63} ,
    {'jour': 31, 'plante': 'Tournesol', 'hauteur': 84.17, 'temperature': 19.87, 'humidite': 76.96} ,
    {'jour': 32, 'plante': 'Basilic', 'hauteur': 29.12, 'temperature': 25.84, 'humidite': 75.61} ,
    {'jour': 32, 'plante': 'Tomate', 'hauteur': 54.51, 'temperature': 20.67, 'humidite': 55.33} ,
    {'jour': 32, 'plante': 'Menthe', 'hauteur': 27.89, 'temperature': 28.0, 'humidite': 70.53} ,
    {'jour': 32, 'plante': 'Tournesol', 'hauteur': 86.63, 'temperature': 19.64, 'humidite': 49.27} ,
    {'jour': 33, 'plante': 'Basilic', 'hauteur': 30.0, 'temperature': 25.92, 'humidite': 43.07} ,
    {'jour': 33, 'plante': 'Tomate', 'hauteur': 55.65, 'temperature': 17.07, 'humidite': 41.59} ,
    {'jour': 33, 'plante': 'Menthe', 'hauteur': 28.49, 'temperature': 22.25, 'humidite': 40.41} ,
    {'jour': 33, 'plante': 'Tournesol', 'hauteur': 89.07, 'temperature': 25.98, 'humidite': 62.57} ,
    {'jour': 34, 'plante': 'Basilic', 'hauteur': 30.76, 'temperature': 18.1, 'humidite': 78.14} ,
    {'jour': 34, 'plante': 'Tomate', 'hauteur': 56.79, 'temperature': 29.23, 'humidite': 55.16} ,
    {'jour': 34, 'plante': 'Menthe', 'hauteur': 29.15, 'temperature': 21.26, 'humidite': 53.42} ,
    {'jour': 34, 'plante': 'Tournesol', 'hauteur': 91.57, 'temperature': 18.16, 'humidite': 76.96} ,
    {'jour': 35, 'plante': 'Basilic', 'hauteur': 31.6, 'temperature': 27.28, 'humidite': 45.29} ,
    {'jour': 35, 'plante': 'Tomate', 'hauteur': 57.92, 'temperature': 26.34, 'humidite': 72.17} ,
    {'jour': 35, 'plante': 'Menthe', 'hauteur': 29.77, 'temperature': 29.36, 'humidite': 45.3} ,
    {'jour': 35, 'plante': 'Tournesol', 'hauteur': 93.78, 'temperature': 22.52, 'humidite': 52.53} ,
    {'jour': 36, 'plante': 'Basilic', 'hauteur': 32.39, 'temperature': 24.23, 'humidite': 71.93} ,
    {'jour': 36, 'plante': 'Tomate', 'hauteur': 59.06, 'temperature': 27.57, 'humidite': 73.15} ,
    {'jour': 36, 'plante': 'Menthe', 'hauteur': 30.35, 'temperature': 18.74, 'humidite': 69.75} ,
    {'jour': 36, 'plante': 'Tournesol', 'hauteur': 96.1, 'temperature': 21.98, 'humidite': 72.06} ,
    {'jour': 37, 'plante': 'Basilic', 'hauteur': 33.24, 'temperature': 27.0, 'humidite': 71.84} ,
    {'jour': 37, 'plante': 'Tomate', 'hauteur': 60.42, 'temperature': 20.58, 'humidite': 49.58} ,
    {'jour': 37, 'plante': 'Menthe', 'hauteur': 30.97, 'temperature': 23.4, 'humidite': 60.97} ,
    {'jour': 37, 'plante': 'Tournesol', 'hauteur': 98.66, 'temperature': 21.56, 'humidite': 63.55} ,
    {'jour': 38, 'plante': 'Basilic', 'hauteur': 34.13, 'temperature': 29.96, 'humidite': 68.48} ,
    {'jour': 38, 'plante': 'Tomate', 'hauteur': 61.68, 'temperature': 19.37, 'humidite': 64.69} ,
    {'jour': 38, 'plante': 'Menthe', 'hauteur': 34.14, 'temperature': 24.94, 'humidite': 72.67} ,
    {'jour': 38, 'plante': 'Tournesol', 'hauteur': 100.82, 'temperature': 29.84, 'humidite': 43.73} ,
    {'jour': 39, 'plante': 'Basilic', 'hauteur': 34.98, 'temperature': 17.63, 'humidite': 59.2} ,
    {'jour': 39, 'plante': 'Tomate', 'hauteur': 62.86, 'temperature': 17.7, 'humidite': 41.45} ,
    {'jour': 39, 'plante': 'Menthe', 'hauteur': 34.76, 'temperature': 28.21, 'humidite': 55.21} ,
    {'jour': 39, 'plante': 'Tournesol', 'hauteur': 103.17, 'temperature': 25.91, 'humidite': 53.58} ,
    {'jour': 40, 'plante': 'Basilic', 'hauteur': 38.35, 'temperature': 20.14, 'humidite': 65.12} ,
    {'jour': 40, 'plante': 'Tomate', 'hauteur': 64.22, 'temperature': 20.45, 'humidite': 77.55} ,
    {'jour': 40, 'plante': 'Menthe', 'hauteur': 35.41, 'temperature': 29.18, 'humidite': 45.0} ,
    {'jour': 40, 'plante': 'Tournesol', 'hauteur': 105.32, 'temperature': 22.75, 'humidite': 46.55} ,
    {'jour': 41, 'plante': 'Basilic', 'hauteur': 39.2, 'temperature': 23.52, 'humidite': 58.14} ,
    {'jour': 41, 'plante': 'Tomate', 'hauteur': 65.36, 'temperature': 16.46, 'humidite': 42.68} ,
    {'jour': 41, 'plante': 'Menthe', 'hauteur': 36.04, 'temperature': 18.83, 'humidite': 59.06} ,
    {'jour': 41, 'plante': 'Tournesol', 'hauteur': 107.47, 'temperature': 18.31, 'humidite': 57.33} ,
    {'jour': 42, 'plante': 'Basilic', 'hauteur': 40.08, 'temperature': 20.92, 'humidite': 59.07} ,
    {'jour': 42, 'plante': 'Tomate', 'hauteur': 66.64, 'temperature': 26.02, 'humidite': 61.82} ,
    {'jour': 42, 'plante': 'Menthe', 'hauteur': 36.72, 'temperature': 20.45, 'humidite': 60.52} ,
    {'jour': 42, 'plante': 'Tournesol', 'hauteur': 109.94, 'temperature': 28.08, 'humidite': 44.91} ,
    {'jour': 43, 'plante': 'Basilic', 'hauteur': 40.85, 'temperature': 25.52, 'humidite': 45.15} ,
    {'jour': 43, 'plante': 'Tomate', 'hauteur': 67.82, 'temperature': 26.01, 'humidite': 63.54} ,
    {'jour': 43, 'plante': 'Menthe', 'hauteur': 37.36, 'temperature': 28.87, 'humidite': 51.78} ,
    {'jour': 43, 'plante': 'Tournesol', 'hauteur': 112.37, 'temperature': 26.69, 'humidite': 46.37} ,
    {'jour': 44, 'plante': 'Basilic', 'hauteur': 41.68, 'temperature': 19.58, 'humidite': 42.05} ,
    {'jour': 44, 'plante': 'Tomate', 'hauteur': 69.08, 'temperature': 29.19, 'humidite': 51.77} ,
    {'jour': 44, 'plante': 'Menthe', 'hauteur': 37.98, 'temperature': 16.95, 'humidite': 49.35} ,
    {'jour': 44, 'plante': 'Tournesol', 'hauteur': 114.54, 'temperature': 22.1, 'humidite': 42.67} ,
    {'jour': 45, 'plante': 'Basilic', 'hauteur': 42.44, 'temperature': 15.68, 'humidite': 61.95} ,
    {'jour': 45, 'plante': 'Tomate', 'hauteur': 70.41, 'temperature': 19.86, 'humidite': 57.75} ,
    {'jour': 45, 'plante': 'Menthe', 'hauteur': 38.6, 'temperature': 20.6, 'humidite': 62.15} ,
    {'jour': 45, 'plante': 'Tournesol', 'hauteur': 116.91, 'temperature': 17.82, 'humidite': 42.05} ,
    {'jour': 46, 'plante': 'Basilic', 'hauteur': 43.32, 'temperature': 28.86, 'humidite': 53.39} ,
    {'jour': 46, 'plante': 'Tomate', 'hauteur': 71.67, 'temperature': 20.35, 'humidite': 44.48} ,
    {'jour': 46, 'plante': 'Menthe', 'hauteur': 39.28, 'temperature': 24.81, 'humidite': 47.78} ,
    {'jour': 46, 'plante': 'Tournesol', 'hauteur': 119.16, 'temperature': 23.95, 'humidite': 59.11} ,
    {'jour': 47, 'plante': 'Basilic', 'hauteur': 44.16, 'temperature': 18.38, 'humidite': 51.03} ,
    {'jour': 47, 'plante': 'Tomate', 'hauteur': 73.04, 'temperature': 26.04, 'humidite': 51.18} ,
    {'jour': 47, 'plante': 'Menthe', 'hauteur': 39.84, 'temperature': 22.3, 'humidite': 61.2} ,
    {'jour': 47, 'plante': 'Tournesol', 'hauteur': 121.37, 'temperature': 22.75, 'humidite': 67.32} ,
    {'jour': 48, 'plante': 'Basilic', 'hauteur': 45.04, 'temperature': 20.49, 'humidite': 68.74} ,
    {'jour': 48, 'plante': 'Tomate', 'hauteur': 74.36, 'temperature': 15.93, 'humidite': 69.11} ,
    {'jour': 48, 'plante': 'Menthe', 'hauteur': 40.46, 'temperature': 20.5, 'humidite': 57.25} ,
    {'jour': 48, 'plante': 'Tournesol', 'hauteur': 123.55, 'temperature': 28.82, 'humidite': 76.84} ,
    {'jour': 49, 'plante': 'Basilic', 'hauteur': 45.85, 'temperature': 27.47, 'humidite': 41.78} ,
    {'jour': 49, 'plante': 'Tomate', 'hauteur': 75.68, 'temperature': 25.18, 'humidite': 78.01} ,
    {'jour': 49, 'plante': 'Menthe', 'hauteur': 41.1, 'temperature': 17.33, 'humidite': 73.38} ,
    {'jour': 49, 'plante': 'Tournesol', 'hauteur': 125.76, 'temperature': 28.4, 'humidite': 77.73} ,
    {'jour': 50, 'plante': 'Basilic', 'hauteur': 46.76, 'temperature': 28.01, 'humidite': 76.48} ,
    {'jour': 50, 'plante': 'Tomate', 'hauteur': 76.89, 'temperature': 15.27, 'humidite': 72.85} ,
    {'jour': 50, 'plante': 'Menthe', 'hauteur': 41.78, 'temperature': 18.82, 'humidite': 55.13} ,
    {'jour': 50, 'plante': 'Tournesol', 'hauteur': 128.02, 'temperature': 24.11, 'humidite': 46.81} ,
    {'jour': 51, 'plante': 'Basilic', 'hauteur': 47.52, 'temperature': 19.93, 'humidite': 71.11} ,
    {'jour': 51, 'plante': 'Tomate', 'hauteur': 78.24, 'temperature': 29.37, 'humidite': 74.47} ,
    {'jour': 51, 'plante': 'Menthe', 'hauteur': 42.37, 'temperature': 23.95, 'humidite': 76.75} ,
    {'jour': 51, 'plante': 'Tournesol', 'hauteur': 130.35, 'temperature': 21.17, 'humidite': 69.87} ,
    {'jour': 52, 'plante': 'Basilic', 'hauteur': 48.36, 'temperature': 23.81, 'humidite': 49.03} ,
    {'jour': 52, 'plante': 'Tomate', 'hauteur': 79.56, 'temperature': 25.42, 'humidite': 47.79} ,
    {'jour': 52, 'plante': 'Menthe', 'hauteur': 43.03, 'temperature': 20.23, 'humidite': 65.76} ,
    {'jour': 52, 'plante': 'Tournesol', 'hauteur': 132.54, 'temperature': 18.18, 'humidite': 75.27} ,
    {'jour': 53, 'plante': 'Basilic', 'hauteur': 49.15, 'temperature': 27.19, 'humidite': 51.66} ,
    {'jour': 53, 'plante': 'Tomate', 'hauteur': 80.77, 'temperature': 27.67, 'humidite': 40.96} ,
    {'jour': 53, 'plante': 'Menthe', 'hauteur': 43.66, 'temperature': 16.93, 'humidite': 50.8} ,
    {'jour': 53, 'plante': 'Tournesol', 'hauteur': 135.02, 'temperature': 27.22, 'humidite': 72.29} ,
    {'jour': 54, 'plante': 'Basilic', 'hauteur': 49.91, 'temperature': 23.74, 'humidite': 43.88} ,
    {'jour': 54, 'plante': 'Tomate', 'hauteur': 81.9, 'temperature': 19.82, 'humidite': 72.92} ,
    {'jour': 54, 'plante': 'Menthe', 'hauteur': 44.34, 'temperature': 27.54, 'humidite': 68.13} ,
    {'jour': 54, 'plante': 'Tournesol', 'hauteur': 137.41, 'temperature': 26.36, 'humidite': 69.75} ,
    {'jour': 55, 'plante': 'Basilic', 'hauteur': 50, 'temperature': 27.01, 'humidite': 52.11} ,
    {'jour': 55, 'plante': 'Tomate', 'hauteur': 83.1, 'temperature': 15.36, 'humidite': 60.55} ,
    {'jour': 55, 'plante': 'Menthe', 'hauteur': 44.99, 'temperature': 25.71, 'humidite': 71.3} ,
    {'jour': 55, 'plante': 'Tournesol', 'hauteur': 139.56, 'temperature': 20.06, 'humidite': 48.42} ,
    {'jour': 56, 'plante': 'Basilic', 'hauteur': 50, 'temperature': 25.08, 'humidite': 44.28} ,
    {'jour': 56, 'plante': 'Tomate', 'hauteur': 84.42, 'temperature': 24.15, 'humidite': 54.15} ,
    {'jour': 56, 'plante': 'Menthe', 'hauteur': 45.66, 'temperature': 21.41, 'humidite': 62.32} ,
    {'jour': 56, 'plante': 'Tournesol', 'hauteur': 142.09, 'temperature': 22.7, 'humidite': 54.81} ,
    {'jour': 57, 'plante': 'Basilic', 'hauteur': 50, 'temperature': 26.26, 'humidite': 74.49} ,
    {'jour': 57, 'plante': 'Tomate', 'hauteur': 85.73, 'temperature': 23.24, 'humidite': 69.79} ,
    {'jour': 57, 'plante': 'Menthe', 'hauteur': 46.29, 'temperature': 22.09, 'humidite': 62.48} ,
    {'jour': 57, 'plante': 'Tournesol', 'hauteur': 144.53, 'temperature': 25.45, 'humidite': 52.53} ,
    {'jour': 58, 'plante': 'Basilic', 'hauteur': 50, 'temperature': 29.18, 'humidite': 58.27} ,
    {'jour': 58, 'plante': 'Tomate', 'hauteur': 91.98, 'temperature': 28.71, 'humidite': 69.95} ,
    {'jour': 58, 'plante': 'Menthe', 'hauteur': 46.91, 'temperature': 28.57, 'humidite': 72.86} ,
    {'jour': 58, 'plante': 'Tournesol', 'hauteur': 146.96, 'temperature': 23.74, 'humidite': 60.12} ,
    {'jour': 59, 'plante': 'Basilic', 'hauteur': 50, 'temperature': 20.01, 'humidite': 57.71} ,
    {'jour': 59, 'plante': 'Tomate', 'hauteur': 98.25, 'temperature': 16.26, 'humidite': 43.45} ,
    {'jour': 59, 'plante': 'Menthe', 'hauteur': 47.48, 'temperature': 24.56, 'humidite': 67.79} ,
    {'jour': 59, 'plante': 'Tournesol', 'hauteur': 149.33, 'temperature': 26.52, 'humidite': 64.91} ,
    {'jour': 60, 'plante': 'Basilic', 'hauteur': 50, 'temperature': 27.55, 'humidite': 57.47} ,
    {'jour': 60, 'plante': 'Tomate', 'hauteur': 99.37, 'temperature': 29.5, 'humidite': 50.26} ,
    {'jour': 60, 'plante': 'Menthe', 'hauteur': 48.16, 'temperature': 23.65, 'humidite': 72.97} ,
    {'jour': 60, 'plante': 'Tournesol', 'hauteur': 151.63, 'temperature': 21.2, 'humidite': 48.03} ,
    {'jour': 61, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 15.56, 'humidite': 78.76} ,
    {'jour': 61, 'plante': 'Menthe', 'hauteur': 48.77, 'temperature': 25.15, 'humidite': 40.8} ,
    {'jour': 61, 'plante': 'Tournesol', 'hauteur': 163.97, 'temperature': 23.29, 'humidite': 74.81} ,
    {'jour': 62, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 24.94, 'humidite': 45.51} ,
    {'jour': 62, 'plante': 'Menthe', 'hauteur': 49.4, 'temperature': 17.87, 'humidite': 74.19} ,
    {'jour': 62, 'plante': 'Tournesol', 'hauteur': 166.27, 'temperature': 25.77, 'humidite': 71.97} ,
    {'jour': 63, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 15.33, 'humidite': 46.92} ,
    {'jour': 63, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 18.33, 'humidite': 79.05} ,
    {'jour': 63, 'plante': 'Tournesol', 'hauteur': 168.61, 'temperature': 27.26, 'humidite': 64.16} ,
    {'jour': 64, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 25.18, 'humidite': 74.22} ,
    {'jour': 64, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 22.14, 'humidite': 54.14} ,
    {'jour': 64, 'plante': 'Tournesol', 'hauteur': 170.99, 'temperature': 18.05, 'humidite': 70.88} ,
    {'jour': 65, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 20.06, 'humidite': 72.44} ,
    {'jour': 65, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 16.91, 'humidite': 47.06} ,
    {'jour': 65, 'plante': 'Tournesol', 'hauteur': 173.33, 'temperature': 27.31, 'humidite': 43.55} ,
    {'jour': 66, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 18.69, 'humidite': 56.02} ,
    {'jour': 66, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 23.08, 'humidite': 54.32} ,
    {'jour': 66, 'plante': 'Tournesol', 'hauteur': 185.64, 'temperature': 23.55, 'humidite': 65.1} ,
    {'jour': 67, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 29.57, 'humidite': 75.59} ,
    {'jour': 67, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 17.84, 'humidite': 68.35} ,
    {'jour': 67, 'plante': 'Tournesol', 'hauteur': 188.02, 'temperature': 26.13, 'humidite': 63.98} ,
    {'jour': 68, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 15.11, 'humidite': 78.3} ,
    {'jour': 68, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 17.25, 'humidite': 55.57} ,
    {'jour': 68, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 27.68, 'humidite': 42.25} ,
    {'jour': 69, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 16.54, 'humidite': 45.46} ,
    {'jour': 69, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 20.8, 'humidite': 52.85} ,
    {'jour': 69, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 21.71, 'humidite': 44.78} ,
    {'jour': 70, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 20.43, 'humidite': 56.28} ,
    {'jour': 70, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 18.25, 'humidite': 40.29} ,
    {'jour': 70, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 20.77, 'humidite': 73.49} ,
    {'jour': 71, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 23.89, 'humidite': 49.84} ,
    {'jour': 71, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 16.81, 'humidite': 66.93} ,
    {'jour': 71, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 20.09, 'humidite': 60.8} ,
    {'jour': 72, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 26.37, 'humidite': 50.89} ,
    {'jour': 72, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 19.72, 'humidite': 63.45} ,
    {'jour': 72, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 28.36, 'humidite': 68.32} ,
    {'jour': 73, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 22.9, 'humidite': 52.42} ,
    {'jour': 73, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 19.54, 'humidite': 76.63} ,
    {'jour': 73, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 29.37, 'humidite': 41.08} ,
    {'jour': 74, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 26.66, 'humidite': 47.87} ,
    {'jour': 74, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 27.85, 'humidite': 76.18} ,
    {'jour': 74, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 29.28, 'humidite': 41.1} ,
    {'jour': 75, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 15.95, 'humidite': 65.62} ,
    {'jour': 75, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 15.9, 'humidite': 76.86} ,
    {'jour': 75, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 17.14, 'humidite': 63.81} ,
    {'jour': 76, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 23.33, 'humidite': 58.94} ,
    {'jour': 76, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 16.0, 'humidite': 69.75} ,
    {'jour': 76, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 26.29, 'humidite': 65.77} ,
    {'jour': 77, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 20.47, 'humidite': 65.21} ,
    {'jour': 77, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 22.95, 'humidite': 58.02} ,
    {'jour': 77, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 29.59, 'humidite': 67.94} ,
    {'jour': 78, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 22.22, 'humidite': 45.54} ,
    {'jour': 78, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 15.6, 'humidite': 56.75} ,
    {'jour': 78, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 29.06, 'humidite': 67.32} ,
    {'jour': 79, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 21.17, 'humidite': 56.64} ,
    {'jour': 79, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 25.81, 'humidite': 41.81} ,
    {'jour': 79, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 15.32, 'humidite': 72.52} ,
    {'jour': 80, 'plante': 'Tomate', 'hauteur': 100, 'temperature': 29.32, 'humidite': 62.5} ,
    {'jour': 80, 'plante': 'Menthe', 'hauteur': 50, 'temperature': 23.9, 'humidite': 45.0} ,
    {'jour': 80, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 23.61, 'humidite': 42.57} ,
    {'jour': 81, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 19.01, 'humidite': 68.17} ,
    {'jour': 82, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 24.79, 'humidite': 69.49} ,
    {'jour': 83, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 20.06, 'humidite': 69.27} ,
    {'jour': 84, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 29.16, 'humidite': 55.4} ,
    {'jour': 85, 'plante': 'Tournesol', 'hauteur': 200, 'temperature': 16.11, 'humidite': 59.99}

]

26_BCG_NSI_5

empreinte.py :

import os
import os.path
import json

########### Fonctions données ###########

def chargement_json(nom_fichier):
    """Charge le contenu d'un fichier JSON dans un dictionnaire Python renvoyé"""
    with open(nom_fichier, "r", encoding="utf8") as curseur:
        return json.load(curseur)


def sauvegarde_json(dictionnaire, nom_fichier):
    """Sauvegarde le contenu d'un dictionnaire dans un fichier JSON"""
    with open(nom_fichier, "w", encoding="utf8") as curseur:
        json.dump(dictionnaire, curseur)


def est_dictionnaire(objet):
    """Teste si un objet est de type dictionnaire"""
    return isinstance(objet, dict)


##########################################


### Première fonction à implémenter après avoir découvert le fichier JSON agrégé
### Cf fichier `empreinte_ada_agr.json`
def total_simple(empreinte):
    """Fonction qui renvoie l'empreinte carbone totale d'un dictionnaire associant
    une empreinte carbone à des noms de catégories"""
    pass


### Deuxième fonction : il faut la récursivité pour le cas des sous-catégories
### Cf fichier `empreinte_ada.json`
def total_rec(empreinte):
    """Fonction récursive qui renvoie l'empreinte carbone totale représentée
    par un dictionnaire dont les valeurs peuvent aussi être des dictionnaires"""
    pass


def test_total_rec():
    test_dico1 = {"a": 1, "d": 2}
    assert total_rec(test_dico1) == 3
    test_dico2 = {"a": {"b": 1, "c": 2}, "d": {"e": 3}}
    assert total_rec(test_dico2) == 6

# ==========================================
# Fonction à analyser et corriger (Question 3)
# ==========================================

def alerte_valeur_aberrante(empreinte, limite):
    """
    Fonction censée déterminer si au moins une valeur du dictionnaire
    dépasse strictement la limite donnée.
    """
    for categorie, valeur in empreinte.items():
        if est_dictionnaire(valeur):
            return alerte_valeur_aberrante(valeur, limite)
        else:
            if valeur > limite:
                return True
    return False

26_BCG_NSI_6

smoothie.py :

class Boutique_smoothie:
    def __init__(self, liste_fruits_disponibles):
        self.liste_fruits_disponibles = liste_fruits_disponibles
        self.db_smoothies = {
            "Tropical": ["Mangue", "Ananas", "Banane"],
            "Rouge": ["Fraise", "Framboise", "Cerise"],
            "Vert": ["Kiwi", "Pomme verte", "Menthe"],
            "Agrume": ["Orange", "Citron", "Pamplemousse"],
            "Exotique": ["Papaye", "Fruit de la passion", "Noix de coco"],
            "Tropical citron": ["Mangue", "Ananas", "Citron"],
            "Rouge kiwi": ["Fraise", "Framboise", "Kiwi"],
            "Exotique rouge": ["Papaye", "Fraise", "Fruit de la passion"],
            "Vert citron": ["Kiwi", "Pomme verte", "Citron"],
            "Soleil couchant": ["Mangue", "Fraise", "Pamplemousse"]
        }

    ##### QUESTION 1 #####
    def smoothie_possible(self, nom_smoothie):
        """Retourne True si le smoothie peut être préparé avec les fruits disponibles, False sinon."""
        pass  # à remplacer par le code la méthode

    ##### QUESTION 2 #####
    def liste_smoothies_possibles(self):
        """Retourne la liste des smoothies pouvant être préparés avec les fruits disponibles."""
        pass  # à remplacer par le code la méthode

    ##### QUESTION 3 #####
    def score_proximité(self, nom1, nom2):
        """Retourne le nombre de fruits communs entre deux smoothies."""
        nb = 0
        fruits1 = self.db_smoothies[nom1]
        fruits2 = self.db_smoothies[nom2]
        for fruit in fruits1:
            if fruit in fruits2:
                nb += 1
        return nb

    def plus_proche_possible(self, nom_smoothie_ref):
        """Retourne le nom du smoothie le plus proche de nom_smoothie_ref en termes de fruits communs parmi les smoothies possibles.
        En cas d'égalité, retourne le premier trouvé.
        """
        max_communs = 0
        smoothie_proche = None
        for nom_smoothie in self.db_smoothies:
            nb_communs = self.score_proximité(nom_smoothie_ref, nom_smoothie)
            if nb_communs > max_communs:
                max_communs = nb_communs
                smoothie_proche = nom_smoothie
        return smoothie_proche

    def affichage_possibles(self):
        """Affiche les smoothies possibles."""
        smoothies = self.liste_smoothies_possibles()
        print("Smoothies possibles avec les fruits disponibles :")
        for smoothie in smoothies:
            print(smoothie)
        print("Alternative aux autres smoothies :")
        for smoothie in self.db_smoothies:
            if smoothie not in smoothies:
                proche = self.plus_proche_possible(smoothie)
                if proche != None:
                    print(f"Pour le smoothie {smoothie}, essayez {proche}.")
                else:
                    print(f"Pour le smoothie {smoothie}, aucun smoothie proche disponible.")

# ========= Fonctions de test ==================


def test_smoothie_possible():
    boutique = Boutique_smoothie(
        ["Mangue", "Ananas", "Banane", "Fraise", "Citron"])
    assert boutique.smoothie_possible("Tropical") == True
    assert boutique.smoothie_possible("Rouge") == False


def test_liste_smoothies_possibles():
    boutique1 = Boutique_smoothie(
        ["Mangue", "Ananas", "Banane", "Fraise", "Citron"])
    boutique2 = Boutique_smoothie(
        ["Fraise", "Framboise", "Cerise", "Kiwi", "Orange", "Citron", "Pamplemousse"])
    boutique3 = Boutique_smoothie(["Orange", "Mangue", "Papaye"])
    assert boutique1.liste_smoothies_possibles() == [
        "Tropical", "Tropical citron"]
    assert boutique2.liste_smoothies_possibles() == [
        "Rouge", "Agrume", "Berry Mix"]
    assert boutique3.liste_smoothies_possibles() == []


def test_score_proximité():
    # À compléter
    pass


def test_plus_proche_possible():
    boutique = Boutique_smoothie(
        ["Mangue", "Ananas", "Banane", "Fraise", "Citron", "Kiwi", "Pomme verte"])
    smoothie_proche = boutique.plus_proche_possible("Tropical")
    assert smoothie_proche == "Tropical citron"

    smoothie_proche2 = boutique.plus_proche_possible("Exotique")
    assert smoothie_proche2 == None


# ======== Lancement des tests ========

test_smoothie_possible()
test_liste_smoothies_possibles()
test_plus_proche_possible()

boutique = Boutique_smoothie(
    ["Mangue", "Ananas", "Banane", "Fraise", "Citron", "Kiwi", "Pomme verte"])
boutique.affichage_possibles()

26_BCG_NSI_7

coccinnelles.py :

import random


class Coccinelle:
    def __init__(self, sexe, age, niv_nutrition):
        self.age = age
        self.esperance_de_vie = random.randint(200, 350)
        self.sexe = sexe
        self.niv_nutrition = niv_nutrition

    def chasser(self, nb_proies, nb_coccinelles):
        if nb_coccinelles == 0:
            return nb_proies

        proies_par_cocci = nb_proies / nb_coccinelles

        if proies_par_cocci > 20:
            consomme = random.randint(12, 20)
        elif proies_par_cocci > 10:
            consomme = random.randint(8, 15)
        else:
            consomme = random.randint(3, 8)

        consomme = min(consomme, nb_proies)

        if consomme >= 10:
            self.niv_nutrition += 1
        else:
            self.niv_nutrition = max(0, self.niv_nutrition - 1)

        return nb_proies - consomme

    def reproduction(self):
        """
        Une femelle avec un niveau de nutrition >= 2 engendre exactement
        deux descendants : un mâle et une femelle.
        """
        descendants = []
        if self.sexe == "femelle" and self.niv_nutrition >= 2:
            descendants.append(Coccinelle("male", 0, 0))
            descendants.append(Coccinelle("femelle", 0, 0))
            self.niv_nutrition = 0

        return descendants

    def a_survecu(self):
        """
        Met à jour l'âge de la coccinelle et indique si elle est encore en vie.
        """
        self.age = self.age + 1
        return self.age < self.esperance_de_vie

    def __repr__(self):
        return f"Coccinelle {self.sexe}, âge: {self.age}/{self.esperance_de_vie}, niv_nutrition: {self.niv_nutrition}"


def evolution(population, nb_proies):
    """
    Simule une journée dans l'écosystème :
    - chasse des coccinelles
    - reproduction
    - vieillissement et mortalité
    - croissance des pucerons

    population est une liste d'instances de la classe Coccinelle
    nb_proies est un entier indiquant le nombre de proies

    Cette fonction renvoie un couple (population_suivante, nouveau_nb_proies) indiquant
    la nouvelle population à la fin de la journée et le nombre de proies.
    """
    population_suivante = []
    nouveau_nes = []
    nb_coccinelles = len(population)

    for coccinelle in population:
        nb_proies = coccinelle.chasser(nb_proies, nb_coccinelles)

        if coccinelle.a_survecu():
            population_suivante.append(coccinelle)

        nouveau_nes += coccinelle.reproduction()

    # Croissance naturelle des pucerons (augmentation de 20% par jour)
    nb_proies = int(nb_proies * 1.2)

    # Ajout des nouveau-nés en fin de journée
    population_suivante += nouveau_nes

    return population_suivante, nb_proies


#############################################################################
# Écrire ci-dessous le code pour les questions de l'énoncé                  #
#############################################################################

26_BCG_NSI_8

addition_BCD.py :

#############################################################################
# Question 1 : Mise en évidence du problème des flottants                   #
#############################################################################
# Écrire ci-dessous la fonction calcul_recettes() et son appel


#############################################################################
# Question 2 : Conversion BCD vers Décimal                                  #
#############################################################################
# Écrire ci-dessous la fonction convertir_BCD_vers_decimal(liste_quartets)
# et l'assertion de test demandée


#############################################################################
# Code fourni pour les questions 3 et 4                                     #
#############################################################################

def convertir_dec_vers_BCD(decimal):
    """
    Convertit une chaîne représentant un décimal vers une liste de quartets BCD.
    Convention : virgule implicite avant les deux derniers quartets.
    """
    ajouter_zero = False
    liste_quartets = []

    if '.' not in decimal:
        decimal = decimal + '.00'

    for i in range(len(decimal)):
        if decimal[i] != '.':
            quartet = bin(int(decimal[i]))[2:].zfill(4)
            liste_quartets.append(quartet)

        # Si le nombre n'a qu'un seul chiffre après la virgule
        if decimal[i] == '.' and i == len(decimal) - 2:
            ajouter_zero = True

    if ajouter_zero:
        liste_quartets.append('0000')

    return liste_quartets


def additionner_binaire_quartets(quartet1, quartet2, retenue):
    """
    Additionne bit à bit deux quartets binaire purs.
    Renvoie un tuple (somme_binaire_str, nouvelle_retenue_int).
    """
    somme = ""
    for i in range(4):
        # Lecture de la droite vers la gauche
        bit1 = int(quartet1[3 - i])
        bit2 = int(quartet2[3 - i])
        total = bit1 + bit2 + retenue

        if total == 0:
            somme = '0' + somme
            retenue = 0
        elif total == 1:
            somme = '1' + somme
            retenue = 0
        elif total == 2:
            somme = '0' + somme
            retenue = 1
        elif total == 3:
            somme = '1' + somme
            retenue = 1

    return somme, retenue


def corriger_BCD(somme, retenue):
    """
    Applique la correction BCD si le quartet dépasse 9 ou génère une retenue.
    Ajoute '0110' (6) au quartet invalide.
    """
    # Si somme >= 10 ('1010' ou '1011' ou '1100' etc.)
    if somme[0] == '1' and (somme[1] == '1' or somme[2] == '1'):
        somme, retenue = additionner_binaire_quartets(somme, '0110', 0)
        return somme, retenue

    # S'il y a eu dépassement naturel lors de l'addition binaire
    if retenue == 1:
        somme, _ = additionner_binaire_quartets(somme, '0110', 0)
        return somme, retenue

    return somme, retenue


def aligner_quartets(q1: list, q2: list) -> tuple:
    """
    Doit équilibrer les deux listes en ajoutant des '0000' à gauche 
    de la liste la plus courte.
    """
    return q1, q2


def additionner_nombres_format_BCD(a, b):
    """
    Additionne deux nombres au format BCD, quartet par quartet.
    """
    liste_quartets1 = convertir_dec_vers_BCD(a)
    liste_quartets2 = convertir_dec_vers_BCD(b)

    # Ajustement de la longueur
    liste_quartets1, liste_quartets2 = aligner_quartets(liste_quartets1, liste_quartets2)

    retenue = 0
    resultat = []
    longueur_max = max(len(liste_quartets1), len(liste_quartets2)) 

    for i in range(longueur_max):
        index = longueur_max - i - 1

        # Addition binaire simple des quartets
        somme, retenue = additionner_binaire_quartets(liste_quartets1[index], liste_quartets2[index], retenue)

        resultat.insert(0, somme) 

    # Gestion de la dernière retenue éventuelle
    if retenue == 1:
        resultat.insert(0, '0001')

    return resultat

26_BCG_NSI_9

main.py :

from Objet3D import Objet3D

#############################################################################
# Variables et fonctions fournies pour la question 3                        #
#############################################################################
parametres_imprimante = {'remplissage': 20,
                         'vitesse_extrusion': 8}  # 8mm3 / seconde


def volume_cube(cube):
    a, b = cube.sommets_adjacents()
    taille_cote = a.distance(b)  # distance donnee en mm
    return taille_cote ** 3

#############################################################################
# Écrire le code de la fonction estimation_impression de la question 3      #
#############################################################################


#############################################################################
# Programme à modifier de la question 4 et 5                                #
#############################################################################
objet = Objet3D()
objet.ajouter_sommet(0, 0, 0)
objet.ajouter_sommet(0, 1, 0)
objet.ajouter_sommet(1, 1, 0)
objet.ajouter_sommet(1, 0, 0)
objet.ajouter_face([1, 2, 3, 4])
objet.afficher()
Face.py :
class Face:

    """
    Représente une face d'un objet 3D.
    """

    def __init__(self, sommets):
        self.sommets = sommets
Sommet.py :
import math


class Sommet:

    """
    Représente un sommet (point) dans l'espace 3D.
    """

    def __init__(self, x, y, z):
        """
        Initialise un sommet avec ses coordonnées.
        """
        self.x = x
        self.y = y
        self.z = z

    def est_adjacent(self, sommet):
        """
        Indique si le sommet courant est adjacent à un autre sommet.
        """
        nb_changement = 0
        if self.x != sommet.x:
            nb_changement = nb_changement + 1
        if self.y != sommet.y:
            nb_changement = nb_changement + 1
        if self.z != sommet.z:
            nb_changement = nb_changement + 1
        return nb_changement == 1


#############################################################################
# Écrire le code de la méthode distance de la question 1                    #
#############################################################################

#############################################################################
# Programme pour tester votre méthode de la question 1                                  #
#############################################################################
s1 = Sommet(0, 0, 0)
s2 = Sommet(3, 4, 0)
Objet3D.py :
from Sommet import Sommet
from Face import Face
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection


class Objet3D:

    """
    Représente un objet 3D composé de sommets, de faces et d'un nom.
    """

    def __init__(self):
        """
        Initialise un objet 3D vide.
        """
        self.sommets = []
        self.faces = []
        self.nom = ""

    def ajouter_sommet(self, x, y, z):
        """
        Ajoute un sommet à l'objet 3D.
        """
        self.sommets.append(Sommet(x, y, z))

    def ajouter_face(self, liste_sommets):
        """
        Ajoute une face à l'objet 3D.
        """
        self.faces.append(Face(liste_sommets))

    def __str__(self):
        """
        Renvoie une représentation textuelle de l'objet 3D.
        """
        return str({'nom': self.nom, 'sommets': len(self.sommets), 'faces': len(self.faces)})

    def afficher(self):
        """
        Affiche l'objet 3D à l'aide de matplotlib.
        """
        fig = plt.figure()
        ax = fig.add_subplot(111, projection='3d')

        f = []
        for face in self.faces:
            print(face.sommets)
            x = [(self.sommets[s-1].x, self.sommets[s-1].y, self.sommets[s-1].z)
                 for s in face.sommets]
            f.append(x)
        mesh = Poly3DCollection(f, alpha=0.4, edgecolor='black')
        ax.add_collection3d(mesh)
        plt.show()

#############################################################################
# Méthode à modifier de la question 5                                       #
#############################################################################
    def transformer(self, rapport):
        """
        Applique une transformation d'échelle à l'objet 3D en modifiant directement ses sommets.
        """
        sommets = []
        for sommet in self.sommets:
            sommets.append(
                Sommet(sommet.x*rapport, sommet.y*rapport, sommet.z*rapport))
        self.sommet = sommets


#############################################################################
# Écrire le code de la méthode trouver_sommets_adjacents de la question 2   #
#############################################################################


#############################################################################
# Programme pour tester votre méthode de la question 2                                  #
#############################################################################
objet = Objet3D()
objet.ajouter_sommet(0, 0, 0)  # s1
objet.ajouter_sommet(1, 0, 0)  # s2
objet.ajouter_sommet(0, 1, 0)  # s3
objet.ajouter_sommet(0, 0, 1)  # s4