{
  "default_value": 0,
  "definition_period": "year",
  "dtype": "float32",
  "entity": "foyer_fiscal",
  "file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
  "formulas": {
    "0001-01-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "foyer_fiscal",
              "ast_class": "arg",
              "col_offset": 12,
              "end_col_offset": 24,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 26,
              "end_col_offset": 32,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 34,
              "end_col_offset": 44,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Expr",
            "col_offset": 4,
            "end_col_offset": 7,
            "end_lineno": 4,
            "lineno": 2,
            "value": {
              "ast_class": "Constant",
              "col_offset": 4,
              "end_col_offset": 7,
              "end_lineno": 4,
              "lineno": 2,
              "value": "\n    Impôt après plafonnement du quotient familial et réduction complémentaire (cf. fiche calcul IR)\n    "
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 5,
            "lineno": 5,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 11,
                "end_lineno": 5,
                "id": "ir_brut",
                "lineno": 5
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 27,
                  "end_col_offset": 36,
                  "end_lineno": 5,
                  "lineno": 5,
                  "value": "ir_brut"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 38,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 44,
                  "end_lineno": 5,
                  "id": "period",
                  "lineno": 5
                }
              ],
              "ast_class": "Call",
              "col_offset": 14,
              "end_col_offset": 45,
              "end_lineno": 5,
              "func": {
                "ast_class": "Name",
                "col_offset": 14,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 26,
                "end_lineno": 5,
                "id": "foyer_fiscal",
                "lineno": 5
              },
              "keywords": [],
              "lineno": 5
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 6,
            "lineno": 6,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 6,
                "id": "ir_ss_qf",
                "lineno": 6
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 28,
                  "end_col_offset": 38,
                  "end_lineno": 6,
                  "lineno": 6,
                  "value": "ir_ss_qf"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 40,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 46,
                  "end_lineno": 6,
                  "id": "period",
                  "lineno": 6
                }
              ],
              "ast_class": "Call",
              "col_offset": 15,
              "end_col_offset": 47,
              "end_lineno": 6,
              "func": {
                "ast_class": "Name",
                "col_offset": 15,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 6,
                "id": "foyer_fiscal",
                "lineno": 6
              },
              "keywords": [],
              "lineno": 6
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 7,
            "lineno": 7,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 7,
                "id": "nb_adult",
                "lineno": 7
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 28,
                  "end_col_offset": 38,
                  "end_lineno": 7,
                  "lineno": 7,
                  "value": "nb_adult"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 40,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 46,
                  "end_lineno": 7,
                  "id": "period",
                  "lineno": 7
                }
              ],
              "ast_class": "Call",
              "col_offset": 15,
              "end_col_offset": 47,
              "end_lineno": 7,
              "func": {
                "ast_class": "Name",
                "col_offset": 15,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 7,
                "id": "foyer_fiscal",
                "lineno": 7
              },
              "keywords": [],
              "lineno": 7
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 8,
            "lineno": 8,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 10,
                "end_lineno": 8,
                "id": "nb_pac",
                "lineno": 8
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 26,
                  "end_col_offset": 34,
                  "end_lineno": 8,
                  "lineno": 8,
                  "value": "nb_pac"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 36,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 42,
                  "end_lineno": 8,
                  "id": "period",
                  "lineno": 8
                }
              ],
              "ast_class": "Call",
              "col_offset": 13,
              "end_col_offset": 43,
              "end_lineno": 8,
              "func": {
                "ast_class": "Name",
                "col_offset": 13,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 25,
                "end_lineno": 8,
                "id": "foyer_fiscal",
                "lineno": 8
              },
              "keywords": [],
              "lineno": 8
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 9,
            "lineno": 9,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 9,
                "id": "nb_parts",
                "lineno": 9
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 28,
                  "end_col_offset": 35,
                  "end_lineno": 9,
                  "lineno": 9,
                  "value": "nbptr"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 37,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 43,
                  "end_lineno": 9,
                  "id": "period",
                  "lineno": 9
                }
              ],
              "ast_class": "Call",
              "col_offset": 15,
              "end_col_offset": 44,
              "end_lineno": 9,
              "func": {
                "ast_class": "Name",
                "col_offset": 15,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 9,
                "id": "foyer_fiscal",
                "lineno": 9
              },
              "keywords": [],
              "lineno": 9
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 63,
            "end_lineno": 10,
            "lineno": 10,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 10,
                "id": "maries_ou_pacses",
                "lineno": 10
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 36,
                  "end_col_offset": 54,
                  "end_lineno": 10,
                  "lineno": 10,
                  "value": "maries_ou_pacses"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 56,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 62,
                  "end_lineno": 10,
                  "id": "period",
                  "lineno": 10
                }
              ],
              "ast_class": "Call",
              "col_offset": 23,
              "end_col_offset": 63,
              "end_lineno": 10,
              "func": {
                "ast_class": "Name",
                "col_offset": 23,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 35,
                "end_lineno": 10,
                "id": "foyer_fiscal",
                "lineno": 10
              },
              "keywords": [],
              "lineno": 10
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 11,
            "lineno": 11,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 11,
                "id": "veuf",
                "lineno": 11
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 11,
                  "lineno": 11,
                  "value": "veuf"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 11,
                  "id": "period",
                  "lineno": 11
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 11,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 11,
                "id": "foyer_fiscal",
                "lineno": 11
              },
              "keywords": [],
              "lineno": 11
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 12,
            "lineno": 12,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 14,
                "end_lineno": 12,
                "id": "jeune_veuf",
                "lineno": 12
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 30,
                  "end_col_offset": 42,
                  "end_lineno": 12,
                  "lineno": 12,
                  "value": "jeune_veuf"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 44,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 50,
                  "end_lineno": 12,
                  "id": "period",
                  "lineno": 12
                }
              ],
              "ast_class": "Call",
              "col_offset": 17,
              "end_col_offset": 51,
              "end_lineno": 12,
              "func": {
                "ast_class": "Name",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 29,
                "end_lineno": 12,
                "id": "foyer_fiscal",
                "lineno": 12
              },
              "keywords": [],
              "lineno": 12
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 75,
            "end_lineno": 13,
            "lineno": 13,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 26,
                "end_lineno": 13,
                "id": "celibataire_ou_divorce",
                "lineno": 13
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 42,
                  "end_col_offset": 66,
                  "end_lineno": 13,
                  "lineno": 13,
                  "value": "celibataire_ou_divorce"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 68,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 74,
                  "end_lineno": 13,
                  "id": "period",
                  "lineno": 13
                }
              ],
              "ast_class": "Call",
              "col_offset": 29,
              "end_col_offset": 75,
              "end_lineno": 13,
              "func": {
                "ast_class": "Name",
                "col_offset": 29,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 41,
                "end_lineno": 13,
                "id": "foyer_fiscal",
                "lineno": 13
              },
              "keywords": [],
              "lineno": 13
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 14,
            "lineno": 14,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 14,
                "id": "caseE",
                "lineno": 14
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 14,
                  "lineno": 14,
                  "value": "caseE"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 14,
                  "id": "period",
                  "lineno": 14
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 14,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 14,
                "id": "foyer_fiscal",
                "lineno": 14
              },
              "keywords": [],
              "lineno": 14
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 15,
            "lineno": 15,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 15,
                "id": "caseF",
                "lineno": 15
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 15,
                  "lineno": 15,
                  "value": "caseF"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 15,
                  "id": "period",
                  "lineno": 15
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 15,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 15,
                "id": "foyer_fiscal",
                "lineno": 15
              },
              "keywords": [],
              "lineno": 15
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 16,
            "lineno": 16,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 16,
                "id": "caseG",
                "lineno": 16
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 16,
                  "lineno": 16,
                  "value": "caseG"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 16,
                  "id": "period",
                  "lineno": 16
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 16,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 16,
                "id": "foyer_fiscal",
                "lineno": 16
              },
              "keywords": [],
              "lineno": 16
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 85,
            "end_lineno": 17,
            "lineno": 17,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 31,
                "end_lineno": 17,
                "id": "annee_naissance_pac_alterne",
                "lineno": 17
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 47,
                  "end_col_offset": 76,
                  "end_lineno": 17,
                  "lineno": 17,
                  "value": "annee_naissance_pac_alterne"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 78,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 84,
                  "end_lineno": 17,
                  "id": "period",
                  "lineno": 17
                }
              ],
              "ast_class": "Call",
              "col_offset": 34,
              "end_col_offset": 85,
              "end_lineno": 17,
              "func": {
                "ast_class": "Name",
                "col_offset": 34,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 46,
                "end_lineno": 17,
                "id": "foyer_fiscal",
                "lineno": 17
              },
              "keywords": [],
              "lineno": 17
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 18,
            "lineno": 18,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 18,
                "id": "caseK",
                "lineno": 18
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 18,
                  "lineno": 18,
                  "value": "caseK"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 18,
                  "id": "period",
                  "lineno": 18
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 18,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 18,
                "id": "foyer_fiscal",
                "lineno": 18
              },
              "keywords": [],
              "lineno": 18
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 19,
            "lineno": 19,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 19,
                "id": "caseN",
                "lineno": 19
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 19,
                  "lineno": 19,
                  "value": "caseN"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 19,
                  "id": "period",
                  "lineno": 19
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 19,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 19,
                "id": "foyer_fiscal",
                "lineno": 19
              },
              "keywords": [],
              "lineno": 19
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 20,
            "lineno": 20,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 20,
                "id": "caseP",
                "lineno": 20
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 20,
                  "lineno": 20,
                  "value": "caseP"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 20,
                  "id": "period",
                  "lineno": 20
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 20,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 20,
                "id": "foyer_fiscal",
                "lineno": 20
              },
              "keywords": [],
              "lineno": 20
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 21,
            "lineno": 21,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 21,
                "id": "caseS",
                "lineno": 21
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 21,
                  "lineno": 21,
                  "value": "caseS"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 21,
                  "id": "period",
                  "lineno": 21
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 21,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 21,
                "id": "foyer_fiscal",
                "lineno": 21
              },
              "keywords": [],
              "lineno": 21
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 22,
            "lineno": 22,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 22,
                "id": "caseT",
                "lineno": 22
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 22,
                  "lineno": 22,
                  "value": "caseT"
                },
                {
                  "ast_class": "Attribute",
                  "attr": "first_month",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 52,
                  "end_lineno": 22,
                  "lineno": 22,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 34,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 40,
                    "end_lineno": 22,
                    "id": "period",
                    "lineno": 22
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 53,
              "end_lineno": 22,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 22,
                "id": "foyer_fiscal",
                "lineno": 22
              },
              "keywords": [],
              "lineno": 22
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 23,
            "lineno": 23,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 23,
                "id": "caseW",
                "lineno": 23
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 23,
                  "lineno": 23,
                  "value": "caseW"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 23,
                  "id": "period",
                  "lineno": 23
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 23,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 23,
                "id": "foyer_fiscal",
                "lineno": 23
              },
              "keywords": [],
              "lineno": 23
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 24,
            "lineno": 24,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 24,
                "id": "nbF",
                "lineno": 24
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 24,
                  "lineno": 24,
                  "value": "nbF"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 24,
                  "id": "period",
                  "lineno": 24
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 24,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 24,
                "id": "foyer_fiscal",
                "lineno": 24
              },
              "keywords": [],
              "lineno": 24
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 25,
            "lineno": 25,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 25,
                "id": "nbG",
                "lineno": 25
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 25,
                  "lineno": 25,
                  "value": "nbG"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 25,
                  "id": "period",
                  "lineno": 25
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 25,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 25,
                "id": "foyer_fiscal",
                "lineno": 25
              },
              "keywords": [],
              "lineno": 25
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 26,
            "lineno": 26,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 26,
                "id": "nbH",
                "lineno": 26
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 26,
                  "lineno": 26,
                  "value": "nbH"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 26,
                  "id": "period",
                  "lineno": 26
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 26,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 26,
                "id": "foyer_fiscal",
                "lineno": 26
              },
              "keywords": [],
              "lineno": 26
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 27,
            "lineno": 27,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 27,
                "id": "nbI",
                "lineno": 27
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 27,
                  "lineno": 27,
                  "value": "nbI"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 27,
                  "id": "period",
                  "lineno": 27
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 27,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 27,
                "id": "foyer_fiscal",
                "lineno": 27
              },
              "keywords": [],
              "lineno": 27
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 28,
            "lineno": 28,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 28,
                "id": "nbR",
                "lineno": 28
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 28,
                  "lineno": 28,
                  "value": "nbR"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 28,
                  "id": "period",
                  "lineno": 28
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 28,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 28,
                "id": "foyer_fiscal",
                "lineno": 28
              },
              "keywords": [],
              "lineno": 28
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 76,
            "end_lineno": 29,
            "lineno": 29,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 14,
                "end_lineno": 29,
                "id": "plafond_qf",
                "lineno": 29
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "plaf_qf",
              "col_offset": 17,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 76,
              "end_lineno": 29,
              "lineno": 29,
              "value": {
                "ast_class": "Attribute",
                "attr": "calcul_impot_revenu",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 68,
                "end_lineno": 29,
                "lineno": 29,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "impot_revenu",
                  "col_offset": 17,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 48,
                  "end_lineno": 29,
                  "lineno": 29,
                  "value": {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 28,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 34,
                        "end_lineno": 29,
                        "id": "period",
                        "lineno": 29
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 17,
                    "end_col_offset": 35,
                    "end_lineno": 29,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 17,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 27,
                      "end_lineno": 29,
                      "id": "parameters",
                      "lineno": 29
                    },
                    "keywords": [],
                    "lineno": 29
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 31,
            "lineno": 31,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 31,
                "id": "A",
                "lineno": 31
              }
            ],
            "value": {
              "ast_class": "Name",
              "col_offset": 8,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 16,
              "end_lineno": 31,
              "id": "ir_ss_qf",
              "lineno": 31
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 32,
            "lineno": 32,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 32,
                "id": "I",
                "lineno": 32
              }
            ],
            "value": {
              "ast_class": "Name",
              "col_offset": 8,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 15,
              "end_lineno": 32,
              "id": "ir_brut",
              "lineno": 32
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 34,
            "lineno": 34,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 34,
                "id": "aa0",
                "lineno": 34
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 10,
              "end_col_offset": 35,
              "end_lineno": 34,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 11,
                "end_col_offset": 30,
                "end_lineno": 34,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 11,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 19,
                  "end_lineno": 34,
                  "id": "nb_parts",
                  "lineno": 34
                },
                "lineno": 34,
                "op": {
                  "ast_class": "Sub"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 22,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 30,
                  "end_lineno": 34,
                  "id": "nb_adult",
                  "lineno": 34
                }
              },
              "lineno": 34,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Constant",
                "col_offset": 34,
                "end_col_offset": 35,
                "end_lineno": 34,
                "lineno": 34,
                "value": 2
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 35,
            "lineno": 35,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 35,
                "id": "aa1",
                "lineno": 35
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 33,
                  "end_lineno": 35,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 28,
                    "end_lineno": 35,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 16,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 24,
                      "end_lineno": 35,
                      "id": "nb_parts",
                      "lineno": 35
                    },
                    "lineno": 35,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Constant",
                      "col_offset": 27,
                      "end_col_offset": 28,
                      "end_lineno": 35,
                      "lineno": 35,
                      "value": 1
                    }
                  },
                  "lineno": 35,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Constant",
                    "col_offset": 32,
                    "end_col_offset": 33,
                    "end_lineno": 35,
                    "lineno": 35,
                    "value": 2
                  }
                },
                {
                  "ast_class": "Constant",
                  "col_offset": 35,
                  "end_col_offset": 36,
                  "end_lineno": 35,
                  "lineno": 35,
                  "value": 2
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 35,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 14,
                "end_lineno": 35,
                "id": "min_",
                "lineno": 35
              },
              "keywords": [],
              "lineno": 35
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 37,
            "lineno": 37,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 37,
                "id": "B1",
                "lineno": 37
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 9,
              "end_col_offset": 74,
              "end_lineno": 37,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 9,
                "end_col_offset": 39,
                "end_lineno": 37,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 9,
                  "end_col_offset": 35,
                  "end_lineno": 37,
                  "left": {
                    "ast_class": "Attribute",
                    "attr": "celib_enf",
                    "col_offset": 9,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 29,
                    "end_lineno": 37,
                    "lineno": 37,
                    "value": {
                      "ast_class": "Name",
                      "col_offset": 9,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 19,
                      "end_lineno": 37,
                      "id": "plafond_qf",
                      "lineno": 37
                    }
                  },
                  "lineno": 37,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 32,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 35,
                    "end_lineno": 37,
                    "id": "aa1",
                    "lineno": 37
                  }
                },
                "lineno": 37,
                "op": {
                  "ast_class": "Div"
                },
                "right": {
                  "ast_class": "Constant",
                  "col_offset": 38,
                  "end_col_offset": 39,
                  "end_lineno": 37,
                  "lineno": 37,
                  "value": 2
                }
              },
              "lineno": 37,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 42,
                "end_col_offset": 74,
                "end_lineno": 37,
                "left": {
                  "ast_class": "Attribute",
                  "attr": "general",
                  "col_offset": 42,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 60,
                  "end_lineno": 37,
                  "lineno": 37,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 42,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 52,
                    "end_lineno": 37,
                    "id": "plafond_qf",
                    "lineno": 37
                  }
                },
                "lineno": 37,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 64,
                  "end_col_offset": 73,
                  "end_lineno": 37,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 64,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 67,
                    "end_lineno": 37,
                    "id": "aa0",
                    "lineno": 37
                  },
                  "lineno": 37,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 70,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 73,
                    "end_lineno": 37,
                    "id": "aa1",
                    "lineno": 37
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 38,
            "lineno": 38,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 38,
                "id": "B2",
                "lineno": 38
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 9,
              "end_col_offset": 33,
              "end_lineno": 38,
              "left": {
                "ast_class": "Attribute",
                "attr": "general",
                "col_offset": 9,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 38,
                "lineno": 38,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 9,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 19,
                  "end_lineno": 38,
                  "id": "plafond_qf",
                  "lineno": 38
                }
              },
              "lineno": 38,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 30,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 33,
                "end_lineno": 38,
                "id": "aa0",
                "lineno": 38
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 39,
            "lineno": 39,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 39,
                "id": "B3",
                "lineno": 39
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "celib",
              "col_offset": 9,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 25,
              "end_lineno": 39,
              "lineno": 39,
              "value": {
                "ast_class": "Name",
                "col_offset": 9,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 19,
                "end_lineno": 39,
                "id": "plafond_qf",
                "lineno": 39
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 41,
            "lineno": 41,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 41,
                "id": "condition61",
                "lineno": 41
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 18,
              "end_col_offset": 48,
              "end_lineno": 41,
              "left": {
                "ast_class": "Name",
                "col_offset": 18,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 40,
                "end_lineno": 41,
                "id": "celibataire_ou_divorce",
                "lineno": 41
              },
              "lineno": 41,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 43,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 48,
                "end_lineno": 41,
                "id": "caseT",
                "lineno": 41
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 180,
            "end_lineno": 42,
            "lineno": 42,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 42,
                "id": "condition63",
                "lineno": 42
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 18,
              "end_col_offset": 180,
              "end_lineno": 42,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 18,
                "end_col_offset": 118,
                "end_lineno": 42,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 18,
                  "end_col_offset": 100,
                  "end_lineno": 42,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 18,
                    "end_col_offset": 84,
                    "end_lineno": 42,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 19,
                      "end_col_offset": 69,
                      "end_lineno": 42,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 19,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 41,
                        "end_lineno": 42,
                        "id": "celibataire_ou_divorce",
                        "lineno": 42
                      },
                      "lineno": 42,
                      "op": {
                        "ast_class": "BitOr"
                      },
                      "right": {
                        "ast_class": "BinOp",
                        "col_offset": 45,
                        "end_col_offset": 68,
                        "end_lineno": 42,
                        "left": {
                          "ast_class": "Name",
                          "col_offset": 45,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 49,
                          "end_lineno": 42,
                          "id": "veuf",
                          "lineno": 42
                        },
                        "lineno": 42,
                        "op": {
                          "ast_class": "BitAnd"
                        },
                        "right": {
                          "args": [
                            {
                              "ast_class": "Name",
                              "col_offset": 57,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 67,
                              "end_lineno": 42,
                              "id": "jeune_veuf",
                              "lineno": 42
                            }
                          ],
                          "ast_class": "Call",
                          "col_offset": 52,
                          "end_col_offset": 68,
                          "end_lineno": 42,
                          "func": {
                            "ast_class": "Name",
                            "col_offset": 52,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 56,
                            "end_lineno": 42,
                            "id": "not_",
                            "lineno": 42
                          },
                          "keywords": [],
                          "lineno": 42
                        }
                      }
                    },
                    "lineno": 42,
                    "op": {
                      "ast_class": "BitAnd"
                    },
                    "right": {
                      "args": [
                        {
                          "ast_class": "Name",
                          "col_offset": 78,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 83,
                          "end_lineno": 42,
                          "id": "caseN",
                          "lineno": 42
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 73,
                      "end_col_offset": 84,
                      "end_lineno": 42,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 73,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 77,
                        "end_lineno": 42,
                        "id": "not_",
                        "lineno": 42
                      },
                      "keywords": [],
                      "lineno": 42
                    }
                  },
                  "lineno": 42,
                  "op": {
                    "ast_class": "BitAnd"
                  },
                  "right": {
                    "ast_class": "Compare",
                    "col_offset": 88,
                    "comparators": [
                      {
                        "ast_class": "Constant",
                        "col_offset": 98,
                        "end_col_offset": 99,
                        "end_lineno": 42,
                        "lineno": 42,
                        "value": 0
                      }
                    ],
                    "end_col_offset": 99,
                    "end_lineno": 42,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 88,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 94,
                      "end_lineno": 42,
                      "id": "nb_pac",
                      "lineno": 42
                    },
                    "lineno": 42,
                    "ops": [
                      {
                        "ast_class": "Eq"
                      }
                    ]
                  }
                },
                "lineno": 42,
                "op": {
                  "ast_class": "BitAnd"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 104,
                  "end_col_offset": 117,
                  "end_lineno": 42,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 104,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 109,
                    "end_lineno": 42,
                    "id": "caseK",
                    "lineno": 42
                  },
                  "lineno": 42,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 112,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 117,
                    "end_lineno": 42,
                    "id": "caseE",
                    "lineno": 42
                  }
                }
              },
              "lineno": 42,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "Compare",
                "col_offset": 122,
                "comparators": [
                  {
                    "ast_class": "BinOp",
                    "col_offset": 152,
                    "end_col_offset": 179,
                    "end_lineno": 42,
                    "left": {
                      "args": [
                        {
                          "ast_class": "Attribute",
                          "attr": "year",
                          "col_offset": 156,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 173,
                          "end_lineno": 42,
                          "lineno": 42,
                          "value": {
                            "ast_class": "Attribute",
                            "attr": "start",
                            "col_offset": 156,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 168,
                            "end_lineno": 42,
                            "lineno": 42,
                            "value": {
                              "ast_class": "Name",
                              "col_offset": 156,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 162,
                              "end_lineno": 42,
                              "id": "period",
                              "lineno": 42
                            }
                          }
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 152,
                      "end_col_offset": 174,
                      "end_lineno": 42,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 152,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 155,
                        "end_lineno": 42,
                        "id": "int",
                        "lineno": 42
                      },
                      "keywords": [],
                      "lineno": 42
                    },
                    "lineno": 42,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Constant",
                      "col_offset": 177,
                      "end_col_offset": 179,
                      "end_lineno": 42,
                      "lineno": 42,
                      "value": 25
                    }
                  }
                ],
                "end_col_offset": 179,
                "end_lineno": 42,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 122,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 149,
                  "end_lineno": 42,
                  "id": "annee_naissance_pac_alterne",
                  "lineno": 42
                },
                "lineno": 42,
                "ops": [
                  {
                    "ast_class": "Lt"
                  }
                ]
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 46,
            "end_lineno": 46,
            "lineno": 44,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 44,
                "id": "B",
                "lineno": 44
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 46,
              "end_lineno": 46,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 46,
                "end_lineno": 45,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 8,
                  "end_col_offset": 24,
                  "end_lineno": 44,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 8,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 10,
                    "end_lineno": 44,
                    "id": "B1",
                    "lineno": 44
                  },
                  "lineno": 44,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 13,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 24,
                    "end_lineno": 44,
                    "id": "condition61",
                    "lineno": 44
                  }
                },
                "lineno": 44,
                "op": {
                  "ast_class": "Add"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 8,
                  "end_col_offset": 46,
                  "end_lineno": 45,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 8,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 10,
                    "end_lineno": 45,
                    "id": "B2",
                    "lineno": 45
                  },
                  "lineno": 45,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "args": [
                      {
                        "ast_class": "BinOp",
                        "col_offset": 19,
                        "end_col_offset": 44,
                        "end_lineno": 45,
                        "left": {
                          "ast_class": "Name",
                          "col_offset": 19,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 30,
                          "end_lineno": 45,
                          "id": "condition61",
                          "lineno": 45
                        },
                        "lineno": 45,
                        "op": {
                          "ast_class": "BitOr"
                        },
                        "right": {
                          "ast_class": "Name",
                          "col_offset": 33,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 44,
                          "end_lineno": 45,
                          "id": "condition63",
                          "lineno": 45
                        }
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 14,
                    "end_col_offset": 45,
                    "end_lineno": 45,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 14,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 18,
                      "end_lineno": 45,
                      "id": "not_",
                      "lineno": 45
                    },
                    "keywords": [],
                    "lineno": 45
                  }
                }
              },
              "lineno": 44,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 46,
                "end_lineno": 46,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 10,
                  "end_lineno": 46,
                  "id": "B3",
                  "lineno": 46
                },
                "lineno": 46,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 14,
                  "end_col_offset": 45,
                  "end_lineno": 46,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 14,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 25,
                    "end_lineno": 46,
                    "id": "condition63",
                    "lineno": 46
                  },
                  "lineno": 46,
                  "op": {
                    "ast_class": "BitAnd"
                  },
                  "right": {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 33,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 44,
                        "end_lineno": 46,
                        "id": "condition61",
                        "lineno": 46
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 28,
                    "end_col_offset": 45,
                    "end_lineno": 46,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 28,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 32,
                      "end_lineno": 46,
                      "id": "not_",
                      "lineno": 46
                    },
                    "keywords": [],
                    "lineno": 46
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 47,
            "lineno": 47,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 47,
                "id": "C",
                "lineno": 47
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 13,
                  "end_col_offset": 14,
                  "end_lineno": 47,
                  "lineno": 47,
                  "value": 0
                },
                {
                  "ast_class": "BinOp",
                  "col_offset": 16,
                  "end_col_offset": 21,
                  "end_lineno": 47,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 16,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 17,
                    "end_lineno": 47,
                    "id": "A",
                    "lineno": 47
                  },
                  "lineno": 47,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 20,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 21,
                    "end_lineno": 47,
                    "id": "B",
                    "lineno": 47
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 8,
              "end_col_offset": 22,
              "end_lineno": 47,
              "func": {
                "ast_class": "Name",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 12,
                "end_lineno": 47,
                "id": "max_",
                "lineno": 47
              },
              "keywords": [],
              "lineno": 47
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 20,
            "end_lineno": 49,
            "lineno": 49,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 49,
                "id": "IP0",
                "lineno": 49
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Name",
                  "col_offset": 15,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 16,
                  "end_lineno": 49,
                  "id": "I",
                  "lineno": 49
                },
                {
                  "ast_class": "Name",
                  "col_offset": 18,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 19,
                  "end_lineno": 49,
                  "id": "C",
                  "lineno": 49
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 20,
              "end_lineno": 49,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 14,
                "end_lineno": 49,
                "id": "max_",
                "lineno": 49
              },
              "keywords": [],
              "lineno": 49
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 53,
            "lineno": 53,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 16,
                "end_lineno": 53,
                "id": "condition62a",
                "lineno": 53
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 20,
              "comparators": [
                {
                  "ast_class": "Name",
                  "col_offset": 25,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 26,
                  "end_lineno": 53,
                  "id": "C",
                  "lineno": 53
                }
              ],
              "end_col_offset": 26,
              "end_lineno": 53,
              "left": {
                "ast_class": "Name",
                "col_offset": 20,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 21,
                "end_lineno": 53,
                "id": "I",
                "lineno": 53
              },
              "lineno": 53,
              "ops": [
                {
                  "ast_class": "GtE"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 55,
            "lineno": 55,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 16,
                "end_lineno": 55,
                "id": "condition62b",
                "lineno": 55
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 20,
              "comparators": [
                {
                  "ast_class": "Name",
                  "col_offset": 24,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 25,
                  "end_lineno": 55,
                  "id": "C",
                  "lineno": 55
                }
              ],
              "end_col_offset": 25,
              "end_lineno": 55,
              "left": {
                "ast_class": "Name",
                "col_offset": 20,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 21,
                "end_lineno": 55,
                "id": "I",
                "lineno": 55
              },
              "lineno": 55,
              "ops": [
                {
                  "ast_class": "Lt"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 57,
            "lineno": 57,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 57,
                "id": "condition62caa0",
                "lineno": 57
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 23,
              "end_col_offset": 73,
              "end_lineno": 57,
              "left": {
                "ast_class": "Name",
                "col_offset": 23,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 45,
                "end_lineno": 57,
                "id": "celibataire_ou_divorce",
                "lineno": 57
              },
              "lineno": 57,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 49,
                "end_col_offset": 72,
                "end_lineno": 57,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 49,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 53,
                  "end_lineno": 57,
                  "id": "veuf",
                  "lineno": 57
                },
                "lineno": 57,
                "op": {
                  "ast_class": "BitAnd"
                },
                "right": {
                  "args": [
                    {
                      "ast_class": "Name",
                      "col_offset": 61,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 71,
                      "end_lineno": 57,
                      "id": "jeune_veuf",
                      "lineno": 57
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 56,
                  "end_col_offset": 72,
                  "end_lineno": 57,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 56,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 60,
                    "end_lineno": 57,
                    "id": "not_",
                    "lineno": 57
                  },
                  "keywords": [],
                  "lineno": 57
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 58,
            "lineno": 58,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 58,
                "id": "condition62caa1",
                "lineno": 58
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 22,
              "end_col_offset": 69,
              "end_lineno": 58,
              "left": {
                "ast_class": "Compare",
                "col_offset": 23,
                "comparators": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 33,
                    "end_col_offset": 34,
                    "end_lineno": 58,
                    "lineno": 58,
                    "value": 0
                  }
                ],
                "end_col_offset": 34,
                "end_lineno": 58,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 29,
                  "end_lineno": 58,
                  "id": "nb_pac",
                  "lineno": 58
                },
                "lineno": 58,
                "ops": [
                  {
                    "ast_class": "Eq"
                  }
                ]
              },
              "lineno": 58,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 39,
                "end_col_offset": 68,
                "end_lineno": 58,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 39,
                  "end_col_offset": 60,
                  "end_lineno": 58,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 39,
                    "end_col_offset": 52,
                    "end_lineno": 58,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 39,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 44,
                      "end_lineno": 58,
                      "id": "caseP",
                      "lineno": 58
                    },
                    "lineno": 58,
                    "op": {
                      "ast_class": "BitOr"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 47,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 52,
                      "end_lineno": 58,
                      "id": "caseG",
                      "lineno": 58
                    }
                  },
                  "lineno": 58,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 55,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 60,
                    "end_lineno": 58,
                    "id": "caseF",
                    "lineno": 58
                  }
                },
                "lineno": 58,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 63,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 68,
                  "end_lineno": 58,
                  "id": "caseW",
                  "lineno": 58
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 65,
            "end_lineno": 59,
            "lineno": 59,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 59,
                "id": "condition62caa2",
                "lineno": 59
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 22,
              "end_col_offset": 65,
              "end_lineno": 59,
              "left": {
                "ast_class": "Name",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 59,
                "id": "caseP",
                "lineno": 59
              },
              "lineno": 59,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 31,
                "end_col_offset": 64,
                "end_lineno": 59,
                "left": {
                  "ast_class": "Compare",
                  "col_offset": 32,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 44,
                      "end_col_offset": 45,
                      "end_lineno": 59,
                      "lineno": 59,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 45,
                  "end_lineno": 59,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 32,
                    "end_col_offset": 41,
                    "end_lineno": 59,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 32,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 35,
                      "end_lineno": 59,
                      "id": "nbF",
                      "lineno": 59
                    },
                    "lineno": 59,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 38,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 41,
                      "end_lineno": 59,
                      "id": "nbG",
                      "lineno": 59
                    }
                  },
                  "lineno": 59,
                  "ops": [
                    {
                      "ast_class": "Gt"
                    }
                  ]
                },
                "lineno": 59,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 50,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 62,
                      "end_col_offset": 63,
                      "end_lineno": 59,
                      "lineno": 59,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 63,
                  "end_lineno": 59,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 50,
                    "end_col_offset": 59,
                    "end_lineno": 59,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 50,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 53,
                      "end_lineno": 59,
                      "id": "nbH",
                      "lineno": 59
                    },
                    "lineno": 59,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 56,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 59,
                      "end_lineno": 59,
                      "id": "nbI",
                      "lineno": 59
                    }
                  },
                  "lineno": 59,
                  "ops": [
                    {
                      "ast_class": "Gt"
                    }
                  ]
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 91,
            "end_lineno": 60,
            "lineno": 60,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 60,
                "id": "condition62caa3",
                "lineno": 60
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 22,
              "end_col_offset": 91,
              "end_lineno": 60,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 22,
                "end_col_offset": 51,
                "end_lineno": 60,
                "left": {
                  "args": [
                    {
                      "ast_class": "Name",
                      "col_offset": 27,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 32,
                      "end_lineno": 60,
                      "id": "caseN",
                      "lineno": 60
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 22,
                  "end_col_offset": 33,
                  "end_lineno": 60,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 22,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 26,
                    "end_lineno": 60,
                    "id": "not_",
                    "lineno": 60
                  },
                  "keywords": [],
                  "lineno": 60
                },
                "lineno": 60,
                "op": {
                  "ast_class": "BitAnd"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 37,
                  "end_col_offset": 50,
                  "end_lineno": 60,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 37,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 42,
                    "end_lineno": 60,
                    "id": "caseE",
                    "lineno": 60
                  },
                  "lineno": 60,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 45,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 50,
                    "end_lineno": 60,
                    "id": "caseK",
                    "lineno": 60
                  }
                }
              },
              "lineno": 60,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "Compare",
                "col_offset": 55,
                "comparators": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 86,
                    "end_col_offset": 90,
                    "end_lineno": 60,
                    "lineno": 60,
                    "value": 1981
                  }
                ],
                "end_col_offset": 90,
                "end_lineno": 60,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 55,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 82,
                  "end_lineno": 60,
                  "id": "annee_naissance_pac_alterne",
                  "lineno": 60
                },
                "lineno": 60,
                "ops": [
                  {
                    "ast_class": "GtE"
                  }
                ]
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 92,
            "end_lineno": 61,
            "lineno": 61,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 18,
                "end_lineno": 61,
                "id": "condition62caa",
                "lineno": 61
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 21,
              "end_col_offset": 92,
              "end_lineno": 61,
              "left": {
                "ast_class": "Name",
                "col_offset": 21,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 36,
                "end_lineno": 61,
                "id": "condition62caa0",
                "lineno": 61
              },
              "lineno": 61,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 40,
                "end_col_offset": 91,
                "end_lineno": 61,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 40,
                  "end_col_offset": 73,
                  "end_lineno": 61,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 40,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 55,
                    "end_lineno": 61,
                    "id": "condition62caa1",
                    "lineno": 61
                  },
                  "lineno": 61,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 58,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 73,
                    "end_lineno": 61,
                    "id": "condition62caa2",
                    "lineno": 61
                  }
                },
                "lineno": 61,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 76,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 91,
                  "end_lineno": 61,
                  "id": "condition62caa3",
                  "lineno": 61
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 82,
            "end_lineno": 63,
            "lineno": 63,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 18,
                "end_lineno": 63,
                "id": "condition62cab",
                "lineno": 63
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 21,
              "end_col_offset": 82,
              "end_lineno": 63,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 21,
                "end_col_offset": 60,
                "end_lineno": 63,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 22,
                  "end_col_offset": 51,
                  "end_lineno": 63,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 22,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 38,
                    "end_lineno": 63,
                    "id": "maries_ou_pacses",
                    "lineno": 63
                  },
                  "lineno": 63,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 41,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 51,
                    "end_lineno": 63,
                    "id": "jeune_veuf",
                    "lineno": 63
                  }
                },
                "lineno": 63,
                "op": {
                  "ast_class": "BitAnd"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 55,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 60,
                  "end_lineno": 63,
                  "id": "caseS",
                  "lineno": 63
                }
              },
              "lineno": 63,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "args": [
                  {
                    "ast_class": "BinOp",
                    "col_offset": 68,
                    "end_col_offset": 81,
                    "end_lineno": 63,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 68,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 73,
                      "end_lineno": 63,
                      "id": "caseP",
                      "lineno": 63
                    },
                    "lineno": 63,
                    "op": {
                      "ast_class": "BitOr"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 76,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 81,
                      "end_lineno": 63,
                      "id": "caseF",
                      "lineno": 63
                    }
                  }
                ],
                "ast_class": "Call",
                "col_offset": 63,
                "end_col_offset": 82,
                "end_lineno": 63,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 63,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 67,
                  "end_lineno": 63,
                  "id": "not_",
                  "lineno": 63
                },
                "keywords": [],
                "lineno": 63
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 65,
            "lineno": 65,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 65,
                "id": "condition62ca",
                "lineno": 65
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 21,
              "end_col_offset": 52,
              "end_lineno": 65,
              "left": {
                "ast_class": "Name",
                "col_offset": 21,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 35,
                "end_lineno": 65,
                "id": "condition62caa",
                "lineno": 65
              },
              "lineno": 65,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 38,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 52,
                "end_lineno": 65,
                "id": "condition62cab",
                "lineno": 65
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 68,
            "lineno": 68,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 68,
                "id": "condition62cb",
                "lineno": 68
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 20,
              "end_col_offset": 59,
              "end_lineno": 68,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 20,
                "end_col_offset": 51,
                "end_lineno": 68,
                "left": {
                  "ast_class": "Compare",
                  "col_offset": 21,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 41,
                      "end_col_offset": 42,
                      "end_lineno": 68,
                      "lineno": 68,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 42,
                  "end_lineno": 68,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 22,
                    "end_col_offset": 37,
                    "end_lineno": 68,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 22,
                      "end_col_offset": 31,
                      "end_lineno": 68,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 22,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 25,
                        "end_lineno": 68,
                        "id": "nbG",
                        "lineno": 68
                      },
                      "lineno": 68,
                      "op": {
                        "ast_class": "Add"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 28,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 31,
                        "end_lineno": 68,
                        "id": "nbR",
                        "lineno": 68
                      }
                    },
                    "lineno": 68,
                    "op": {
                      "ast_class": "Add"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 34,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 37,
                      "end_lineno": 68,
                      "id": "nbI",
                      "lineno": 68
                    }
                  },
                  "lineno": 68,
                  "ops": [
                    {
                      "ast_class": "Gt"
                    }
                  ]
                },
                "lineno": 68,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 46,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 51,
                  "end_lineno": 68,
                  "id": "caseP",
                  "lineno": 68
                }
              },
              "lineno": 68,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 54,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 59,
                "end_lineno": 68,
                "id": "caseF",
                "lineno": 68
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 70,
            "lineno": 69,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 69,
                "id": "D",
                "lineno": 69
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 53,
              "end_lineno": 70,
              "left": {
                "ast_class": "Attribute",
                "attr": "reduc_postplafond",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 36,
                "end_lineno": 69,
                "lineno": 69,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 18,
                  "end_lineno": 69,
                  "id": "plafond_qf",
                  "lineno": 69
                }
              },
              "lineno": 69,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 40,
                "end_col_offset": 52,
                "end_lineno": 70,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 40,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 53,
                  "end_lineno": 69,
                  "id": "condition62ca",
                  "lineno": 69
                },
                "lineno": 69,
                "op": {
                  "ast_class": "Add"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 56,
                  "end_col_offset": 52,
                  "end_lineno": 70,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 56,
                    "end_col_offset": 86,
                    "end_lineno": 69,
                    "left": {
                      "ast_class": "UnaryOp",
                      "col_offset": 56,
                      "end_col_offset": 70,
                      "end_lineno": 69,
                      "lineno": 69,
                      "op": {
                        "ast_class": "Invert"
                      },
                      "operand": {
                        "ast_class": "Name",
                        "col_offset": 57,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 70,
                        "end_lineno": 69,
                        "id": "condition62ca",
                        "lineno": 69
                      }
                    },
                    "lineno": 69,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 73,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 86,
                      "end_lineno": 69,
                      "id": "condition62cb",
                      "lineno": 69
                    }
                  },
                  "lineno": 69,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "BinOp",
                    "col_offset": 8,
                    "end_col_offset": 51,
                    "end_lineno": 70,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 8,
                      "end_col_offset": 41,
                      "end_lineno": 70,
                      "left": {
                        "ast_class": "BinOp",
                        "col_offset": 8,
                        "end_col_offset": 35,
                        "end_lineno": 70,
                        "left": {
                          "ast_class": "BinOp",
                          "col_offset": 8,
                          "end_col_offset": 29,
                          "end_lineno": 70,
                          "left": {
                            "ast_class": "BinOp",
                            "col_offset": 8,
                            "end_col_offset": 17,
                            "end_lineno": 70,
                            "left": {
                              "ast_class": "Constant",
                              "col_offset": 8,
                              "end_col_offset": 9,
                              "end_lineno": 70,
                              "lineno": 70,
                              "value": 1
                            },
                            "lineno": 70,
                            "op": {
                              "ast_class": "Mult"
                            },
                            "right": {
                              "ast_class": "Name",
                              "col_offset": 12,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 17,
                              "end_lineno": 70,
                              "id": "caseP",
                              "lineno": 70
                            }
                          },
                          "lineno": 70,
                          "op": {
                            "ast_class": "Add"
                          },
                          "right": {
                            "ast_class": "BinOp",
                            "col_offset": 20,
                            "end_col_offset": 29,
                            "end_lineno": 70,
                            "left": {
                              "ast_class": "Constant",
                              "col_offset": 20,
                              "end_col_offset": 21,
                              "end_lineno": 70,
                              "lineno": 70,
                              "value": 1
                            },
                            "lineno": 70,
                            "op": {
                              "ast_class": "Mult"
                            },
                            "right": {
                              "ast_class": "Name",
                              "col_offset": 24,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 29,
                              "end_lineno": 70,
                              "id": "caseF",
                              "lineno": 70
                            }
                          }
                        },
                        "lineno": 70,
                        "op": {
                          "ast_class": "Add"
                        },
                        "right": {
                          "ast_class": "Name",
                          "col_offset": 32,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 35,
                          "end_lineno": 70,
                          "id": "nbG",
                          "lineno": 70
                        }
                      },
                      "lineno": 70,
                      "op": {
                        "ast_class": "Add"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 38,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 41,
                        "end_lineno": 70,
                        "id": "nbR",
                        "lineno": 70
                      }
                    },
                    "lineno": 70,
                    "op": {
                      "ast_class": "Add"
                    },
                    "right": {
                      "ast_class": "BinOp",
                      "col_offset": 44,
                      "end_col_offset": 51,
                      "end_lineno": 70,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 44,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 47,
                        "end_lineno": 70,
                        "id": "nbI",
                        "lineno": 70
                      },
                      "lineno": 70,
                      "op": {
                        "ast_class": "Div"
                      },
                      "right": {
                        "ast_class": "Constant",
                        "col_offset": 50,
                        "end_col_offset": 51,
                        "end_lineno": 70,
                        "lineno": 70,
                        "value": 2
                      }
                    }
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 72,
            "lineno": 72,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 72,
                "id": "E",
                "lineno": 72
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 13,
                  "end_col_offset": 14,
                  "end_lineno": 72,
                  "lineno": 72,
                  "value": 0
                },
                {
                  "ast_class": "BinOp",
                  "col_offset": 16,
                  "end_col_offset": 25,
                  "end_lineno": 72,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 21,
                    "end_lineno": 72,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 16,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 17,
                      "end_lineno": 72,
                      "id": "A",
                      "lineno": 72
                    },
                    "lineno": 72,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 20,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 21,
                      "end_lineno": 72,
                      "id": "I",
                      "lineno": 72
                    }
                  },
                  "lineno": 72,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 24,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 25,
                    "end_lineno": 72,
                    "id": "B",
                    "lineno": 72
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 8,
              "end_col_offset": 26,
              "end_lineno": 72,
              "func": {
                "ast_class": "Name",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 12,
                "end_lineno": 72,
                "id": "max_",
                "lineno": 72
              },
              "keywords": [],
              "lineno": 72
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 73,
            "lineno": 73,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 73,
                "id": "Fo",
                "lineno": 73
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 9,
              "end_col_offset": 35,
              "end_lineno": 73,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 9,
                "end_col_offset": 21,
                "end_lineno": 73,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 9,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 10,
                  "end_lineno": 73,
                  "id": "D",
                  "lineno": 73
                },
                "lineno": 73,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 14,
                  "comparators": [
                    {
                      "ast_class": "Name",
                      "col_offset": 19,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 20,
                      "end_lineno": 73,
                      "id": "E",
                      "lineno": 73
                    }
                  ],
                  "end_col_offset": 20,
                  "end_lineno": 73,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 14,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 15,
                    "end_lineno": 73,
                    "id": "D",
                    "lineno": 73
                  },
                  "lineno": 73,
                  "ops": [
                    {
                      "ast_class": "LtE"
                    }
                  ]
                }
              },
              "lineno": 73,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 24,
                "end_col_offset": 35,
                "end_lineno": 73,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 24,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 25,
                  "end_lineno": 73,
                  "id": "E",
                  "lineno": 73
                },
                "lineno": 73,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 29,
                  "comparators": [
                    {
                      "ast_class": "Name",
                      "col_offset": 33,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 34,
                      "end_lineno": 73,
                      "id": "D",
                      "lineno": 73
                    }
                  ],
                  "end_col_offset": 34,
                  "end_lineno": 73,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 29,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 30,
                    "end_lineno": 73,
                    "id": "E",
                    "lineno": 73
                  },
                  "lineno": 73,
                  "ops": [
                    {
                      "ast_class": "Lt"
                    }
                  ]
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 74,
            "lineno": 74,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 74,
                "id": "IP1",
                "lineno": 74
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 10,
              "end_col_offset": 18,
              "end_lineno": 74,
              "left": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 13,
                "end_lineno": 74,
                "id": "IP0",
                "lineno": 74
              },
              "lineno": 74,
              "op": {
                "ast_class": "Sub"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 16,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 18,
                "end_lineno": 74,
                "id": "Fo",
                "lineno": 74
              }
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 50,
            "end_lineno": 86,
            "lineno": 86,
            "value": {
              "ast_class": "BinOp",
              "col_offset": 11,
              "end_col_offset": 50,
              "end_lineno": 86,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 11,
                "end_col_offset": 29,
                "end_lineno": 86,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 11,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 23,
                  "end_lineno": 86,
                  "id": "condition62a",
                  "lineno": 86
                },
                "lineno": 86,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 29,
                  "end_lineno": 86,
                  "id": "IP0",
                  "lineno": 86
                }
              },
              "lineno": 86,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 32,
                "end_col_offset": 50,
                "end_lineno": 86,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 44,
                  "end_lineno": 86,
                  "id": "condition62b",
                  "lineno": 86
                },
                "lineno": 86,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 47,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 50,
                  "end_lineno": 86,
                  "id": "IP1",
                  "lineno": 86
                }
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 50,
        "end_lineno": 86,
        "lineno": 1,
        "name": "formula"
      },
      "documentation": "\nImpôt après plafonnement du quotient familial et réduction complémentaire (cf. fiche calcul IR)\n",
      "file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
      "parameters": [
        "impot_revenu.calcul_impot_revenu.plaf_qf.celib",
        "impot_revenu.calcul_impot_revenu.plaf_qf.celib_enf",
        "impot_revenu.calcul_impot_revenu.plaf_qf.general",
        "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond"
      ],
      "source_code": "def formula(foyer_fiscal, period, parameters):\n    '''\n    Impôt après plafonnement du quotient familial et réduction complémentaire (cf. fiche calcul IR)\n    '''\n    ir_brut = foyer_fiscal('ir_brut', period)\n    ir_ss_qf = foyer_fiscal('ir_ss_qf', period)\n    nb_adult = foyer_fiscal('nb_adult', period)\n    nb_pac = foyer_fiscal('nb_pac', period)\n    nb_parts = foyer_fiscal('nbptr', period)\n    maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n    veuf = foyer_fiscal('veuf', period)\n    jeune_veuf = foyer_fiscal('jeune_veuf', period)\n    celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n    caseE = foyer_fiscal('caseE', period)\n    caseF = foyer_fiscal('caseF', period)\n    caseG = foyer_fiscal('caseG', period)\n    annee_naissance_pac_alterne = foyer_fiscal('annee_naissance_pac_alterne', period)\n    caseK = foyer_fiscal('caseK', period)\n    caseN = foyer_fiscal('caseN', period)\n    caseP = foyer_fiscal('caseP', period)\n    caseS = foyer_fiscal('caseS', period)\n    caseT = foyer_fiscal('caseT', period.first_month)\n    caseW = foyer_fiscal('caseW', period)\n    nbF = foyer_fiscal('nbF', period)\n    nbG = foyer_fiscal('nbG', period)\n    nbH = foyer_fiscal('nbH', period)\n    nbI = foyer_fiscal('nbI', period)\n    nbR = foyer_fiscal('nbR', period)\n    plafond_qf = parameters(period).impot_revenu.calcul_impot_revenu.plaf_qf\n\n    A = ir_ss_qf\n    I = ir_brut  # noqa F741\n\n    aa0 = (nb_parts - nb_adult) * 2  # nombre de demi part excédant nbadult\n    aa1 = min_((nb_parts - 1) * 2, 2)  # deux première demi part excédants une part\n\n    B1 = plafond_qf.celib_enf * aa1 / 2 + plafond_qf.general * (aa0 - aa1)\n    B2 = plafond_qf.general * aa0\n    B3 = plafond_qf.celib\n\n    condition61 = celibataire_ou_divorce & caseT\n    condition63 = (celibataire_ou_divorce | (veuf & not_(jeune_veuf))) & not_(caseN) & (nb_pac == 0) & (caseK | caseE) & (annee_naissance_pac_alterne < int(period.start.year) - 25)\n\n    B = B1 * condition61 +\\\n        B2 * (not_(condition61 | condition63)) +\\\n        B3 * (condition63 & not_(condition61))\n    C = max_(0, A - B)\n\n    IP0 = max_(I, C)  # Impôt après plafonnement\n\n    # 6.2 réduction d'impôt pratiquée sur l'impot après plafonnement et le cas particulier des DOM\n    # pas de réduction complémentaire\n    condition62a = (I >= C)  # noqa F741\n    # réduction complémentaire\n    condition62b = (I < C)\n    # celibataire_ou_divorce veuf\n    condition62caa0 = (celibataire_ou_divorce | (veuf & not_(jeune_veuf)))\n    condition62caa1 = (nb_pac == 0) & (caseP | caseG | caseF | caseW)\n    condition62caa2 = caseP & ((nbF - nbG > 0) | (nbH - nbI > 0))\n    condition62caa3 = not_(caseN) & (caseE | caseK) & (annee_naissance_pac_alterne >= 1981)\n    condition62caa = condition62caa0 & (condition62caa1 | condition62caa2 | condition62caa3)\n    # marié pacs\n    condition62cab = (maries_ou_pacses | jeune_veuf) & caseS & not_(caseP | caseF)\n\n    condition62ca = (condition62caa | condition62cab)\n\n    # plus de 590 euros si on a des plus de\n    condition62cb = ((nbG + nbR + nbI) > 0) | caseP | caseF\n    D = plafond_qf.reduc_postplafond * (condition62ca + ~condition62ca * condition62cb * (\n        1 * caseP + 1 * caseF + nbG + nbR + nbI / 2))\n\n    E = max_(0, A - I - B)\n    Fo = D * (D <= E) + E * (E < D)\n    IP1 = IP0 - Fo\n\n    # TODO: 6.3 Cas particulier: Contribuables domiciliés dans les DOM.\n    # conditionGuadMarReu =\n    # conditionGuyane=\n    # conitionDOM = conditionGuadMarReu | conditionGuyane\n    # postplafGuadMarReu = 5100\n    # postplafGuyane = 6700\n    # IP2 = IP1 - conditionGuadMarReu*min( postplafGuadMarReu,.3*IP1)  - conditionGuyane*min(postplafGuyane,.4*IP1)\n\n    # Récapitulatif\n\n    return condition62a * IP0 + condition62b * IP1  # IP2 si DOM\n",
      "start_line_number": 1174,
      "stop_line_number": 1260,
      "variables": [
        "annee_naissance_pac_alterne",
        "caseE",
        "caseF",
        "caseG",
        "caseK",
        "caseN",
        "caseP",
        "caseS",
        "caseT",
        "caseW",
        "celibataire_ou_divorce",
        "ir_brut",
        "ir_ss_qf",
        "jeune_veuf",
        "maries_ou_pacses",
        "nbF",
        "nbG",
        "nbH",
        "nbI",
        "nbR",
        "nb_adult",
        "nb_pac",
        "nbptr",
        "veuf"
      ]
    },
    "2013-01-01": {
      "ast": {
        "args": {
          "args": [
            {
              "arg": "foyer_fiscal",
              "ast_class": "arg",
              "col_offset": 23,
              "end_col_offset": 35,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "period",
              "ast_class": "arg",
              "col_offset": 37,
              "end_col_offset": 43,
              "end_lineno": 1,
              "lineno": 1
            },
            {
              "arg": "parameters",
              "ast_class": "arg",
              "col_offset": 45,
              "end_col_offset": 55,
              "end_lineno": 1,
              "lineno": 1
            }
          ],
          "ast_class": "arguments",
          "defaults": [],
          "kw_defaults": [],
          "kwonlyargs": [],
          "posonlyargs": []
        },
        "ast_class": "FunctionDef",
        "body": [
          {
            "ast_class": "Expr",
            "col_offset": 4,
            "end_col_offset": 7,
            "end_lineno": 4,
            "lineno": 2,
            "value": {
              "ast_class": "Constant",
              "col_offset": 4,
              "end_col_offset": 7,
              "end_lineno": 4,
              "lineno": 2,
              "value": "\n    Impôt après plafonnement du quotient familial et réduction complémentaire (cf. fiche calcul IR)\n    "
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 75,
            "end_lineno": 5,
            "lineno": 5,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 26,
                "end_lineno": 5,
                "id": "celibataire_ou_divorce",
                "lineno": 5
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 42,
                  "end_col_offset": 66,
                  "end_lineno": 5,
                  "lineno": 5,
                  "value": "celibataire_ou_divorce"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 68,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 74,
                  "end_lineno": 5,
                  "id": "period",
                  "lineno": 5
                }
              ],
              "ast_class": "Call",
              "col_offset": 29,
              "end_col_offset": 75,
              "end_lineno": 5,
              "func": {
                "ast_class": "Name",
                "col_offset": 29,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 41,
                "end_lineno": 5,
                "id": "foyer_fiscal",
                "lineno": 5
              },
              "keywords": [],
              "lineno": 5
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 6,
            "lineno": 6,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 11,
                "end_lineno": 6,
                "id": "ir_brut",
                "lineno": 6
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 27,
                  "end_col_offset": 36,
                  "end_lineno": 6,
                  "lineno": 6,
                  "value": "ir_brut"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 38,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 44,
                  "end_lineno": 6,
                  "id": "period",
                  "lineno": 6
                }
              ],
              "ast_class": "Call",
              "col_offset": 14,
              "end_col_offset": 45,
              "end_lineno": 6,
              "func": {
                "ast_class": "Name",
                "col_offset": 14,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 26,
                "end_lineno": 6,
                "id": "foyer_fiscal",
                "lineno": 6
              },
              "keywords": [],
              "lineno": 6
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 7,
            "lineno": 7,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 7,
                "id": "ir_ss_qf",
                "lineno": 7
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 28,
                  "end_col_offset": 38,
                  "end_lineno": 7,
                  "lineno": 7,
                  "value": "ir_ss_qf"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 40,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 46,
                  "end_lineno": 7,
                  "id": "period",
                  "lineno": 7
                }
              ],
              "ast_class": "Call",
              "col_offset": 15,
              "end_col_offset": 47,
              "end_lineno": 7,
              "func": {
                "ast_class": "Name",
                "col_offset": 15,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 7,
                "id": "foyer_fiscal",
                "lineno": 7
              },
              "keywords": [],
              "lineno": 7
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 63,
            "end_lineno": 8,
            "lineno": 8,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 20,
                "end_lineno": 8,
                "id": "maries_ou_pacses",
                "lineno": 8
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 36,
                  "end_col_offset": 54,
                  "end_lineno": 8,
                  "lineno": 8,
                  "value": "maries_ou_pacses"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 56,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 62,
                  "end_lineno": 8,
                  "id": "period",
                  "lineno": 8
                }
              ],
              "ast_class": "Call",
              "col_offset": 23,
              "end_col_offset": 63,
              "end_lineno": 8,
              "func": {
                "ast_class": "Name",
                "col_offset": 23,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 35,
                "end_lineno": 8,
                "id": "foyer_fiscal",
                "lineno": 8
              },
              "keywords": [],
              "lineno": 8
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 9,
            "lineno": 9,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 9,
                "id": "nb_adult",
                "lineno": 9
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 28,
                  "end_col_offset": 38,
                  "end_lineno": 9,
                  "lineno": 9,
                  "value": "nb_adult"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 40,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 46,
                  "end_lineno": 9,
                  "id": "period",
                  "lineno": 9
                }
              ],
              "ast_class": "Call",
              "col_offset": 15,
              "end_col_offset": 47,
              "end_lineno": 9,
              "func": {
                "ast_class": "Name",
                "col_offset": 15,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 9,
                "id": "foyer_fiscal",
                "lineno": 9
              },
              "keywords": [],
              "lineno": 9
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 10,
            "lineno": 10,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 10,
                "end_lineno": 10,
                "id": "nb_pac",
                "lineno": 10
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 26,
                  "end_col_offset": 34,
                  "end_lineno": 10,
                  "lineno": 10,
                  "value": "nb_pac"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 36,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 42,
                  "end_lineno": 10,
                  "id": "period",
                  "lineno": 10
                }
              ],
              "ast_class": "Call",
              "col_offset": 13,
              "end_col_offset": 43,
              "end_lineno": 10,
              "func": {
                "ast_class": "Name",
                "col_offset": 13,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 25,
                "end_lineno": 10,
                "id": "foyer_fiscal",
                "lineno": 10
              },
              "keywords": [],
              "lineno": 10
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 11,
            "lineno": 11,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 12,
                "end_lineno": 11,
                "id": "nb_parts",
                "lineno": 11
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 28,
                  "end_col_offset": 35,
                  "end_lineno": 11,
                  "lineno": 11,
                  "value": "nbptr"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 37,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 43,
                  "end_lineno": 11,
                  "id": "period",
                  "lineno": 11
                }
              ],
              "ast_class": "Call",
              "col_offset": 15,
              "end_col_offset": 44,
              "end_lineno": 11,
              "func": {
                "ast_class": "Name",
                "col_offset": 15,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 11,
                "id": "foyer_fiscal",
                "lineno": 11
              },
              "keywords": [],
              "lineno": 11
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 87,
            "end_lineno": 12,
            "lineno": 12,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 32,
                "end_lineno": 12,
                "id": "residence_fiscale_guadeloupe",
                "lineno": 12
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 48,
                  "end_col_offset": 78,
                  "end_lineno": 12,
                  "lineno": 12,
                  "value": "residence_fiscale_guadeloupe"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 80,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 86,
                  "end_lineno": 12,
                  "id": "period",
                  "lineno": 12
                }
              ],
              "ast_class": "Call",
              "col_offset": 35,
              "end_col_offset": 87,
              "end_lineno": 12,
              "func": {
                "ast_class": "Name",
                "col_offset": 35,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 47,
                "end_lineno": 12,
                "id": "foyer_fiscal",
                "lineno": 12
              },
              "keywords": [],
              "lineno": 12
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 87,
            "end_lineno": 13,
            "lineno": 13,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 32,
                "end_lineno": 13,
                "id": "residence_fiscale_martinique",
                "lineno": 13
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 48,
                  "end_col_offset": 78,
                  "end_lineno": 13,
                  "lineno": 13,
                  "value": "residence_fiscale_martinique"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 80,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 86,
                  "end_lineno": 13,
                  "id": "period",
                  "lineno": 13
                }
              ],
              "ast_class": "Call",
              "col_offset": 35,
              "end_col_offset": 87,
              "end_lineno": 13,
              "func": {
                "ast_class": "Name",
                "col_offset": 35,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 47,
                "end_lineno": 13,
                "id": "foyer_fiscal",
                "lineno": 13
              },
              "keywords": [],
              "lineno": 13
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 79,
            "end_lineno": 14,
            "lineno": 14,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 28,
                "end_lineno": 14,
                "id": "residence_fiscale_guyane",
                "lineno": 14
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 44,
                  "end_col_offset": 70,
                  "end_lineno": 14,
                  "lineno": 14,
                  "value": "residence_fiscale_guyane"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 72,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 78,
                  "end_lineno": 14,
                  "id": "period",
                  "lineno": 14
                }
              ],
              "ast_class": "Call",
              "col_offset": 31,
              "end_col_offset": 79,
              "end_lineno": 14,
              "func": {
                "ast_class": "Name",
                "col_offset": 31,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 43,
                "end_lineno": 14,
                "id": "foyer_fiscal",
                "lineno": 14
              },
              "keywords": [],
              "lineno": 14
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 81,
            "end_lineno": 15,
            "lineno": 15,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 29,
                "end_lineno": 15,
                "id": "residence_fiscale_mayotte",
                "lineno": 15
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 45,
                  "end_col_offset": 72,
                  "end_lineno": 15,
                  "lineno": 15,
                  "value": "residence_fiscale_mayotte"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 74,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 80,
                  "end_lineno": 15,
                  "id": "period",
                  "lineno": 15
                }
              ],
              "ast_class": "Call",
              "col_offset": 32,
              "end_col_offset": 81,
              "end_lineno": 15,
              "func": {
                "ast_class": "Name",
                "col_offset": 32,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 44,
                "end_lineno": 15,
                "id": "foyer_fiscal",
                "lineno": 15
              },
              "keywords": [],
              "lineno": 15
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 81,
            "end_lineno": 16,
            "lineno": 16,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 29,
                "end_lineno": 16,
                "id": "residence_fiscale_reunion",
                "lineno": 16
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 45,
                  "end_col_offset": 72,
                  "end_lineno": 16,
                  "lineno": 16,
                  "value": "residence_fiscale_reunion"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 74,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 80,
                  "end_lineno": 16,
                  "id": "period",
                  "lineno": 16
                }
              ],
              "ast_class": "Call",
              "col_offset": 32,
              "end_col_offset": 81,
              "end_lineno": 16,
              "func": {
                "ast_class": "Name",
                "col_offset": 32,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 44,
                "end_lineno": 16,
                "id": "foyer_fiscal",
                "lineno": 16
              },
              "keywords": [],
              "lineno": 16
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 17,
            "lineno": 17,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 8,
                "end_lineno": 17,
                "id": "veuf",
                "lineno": 17
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 24,
                  "end_col_offset": 30,
                  "end_lineno": 17,
                  "lineno": 17,
                  "value": "veuf"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 32,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 38,
                  "end_lineno": 17,
                  "id": "period",
                  "lineno": 17
                }
              ],
              "ast_class": "Call",
              "col_offset": 11,
              "end_col_offset": 39,
              "end_lineno": 17,
              "func": {
                "ast_class": "Name",
                "col_offset": 11,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 23,
                "end_lineno": 17,
                "id": "foyer_fiscal",
                "lineno": 17
              },
              "keywords": [],
              "lineno": 17
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 19,
            "lineno": 19,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 19,
                "id": "caseF",
                "lineno": 19
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 19,
                  "lineno": 19,
                  "value": "caseF"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 19,
                  "id": "period",
                  "lineno": 19
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 19,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 19,
                "id": "foyer_fiscal",
                "lineno": 19
              },
              "keywords": [],
              "lineno": 19
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 20,
            "lineno": 20,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 20,
                "id": "caseG",
                "lineno": 20
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 20,
                  "lineno": 20,
                  "value": "caseG"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 20,
                  "id": "period",
                  "lineno": 20
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 20,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 20,
                "id": "foyer_fiscal",
                "lineno": 20
              },
              "keywords": [],
              "lineno": 20
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 21,
            "lineno": 21,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 21,
                "id": "caseL",
                "lineno": 21
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 21,
                  "lineno": 21,
                  "value": "caseL"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 21,
                  "id": "period",
                  "lineno": 21
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 21,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 21,
                "id": "foyer_fiscal",
                "lineno": 21
              },
              "keywords": [],
              "lineno": 21
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 22,
            "lineno": 22,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 22,
                "id": "caseP",
                "lineno": 22
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 22,
                  "lineno": 22,
                  "value": "caseP"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 22,
                  "id": "period",
                  "lineno": 22
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 22,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 22,
                "id": "foyer_fiscal",
                "lineno": 22
              },
              "keywords": [],
              "lineno": 22
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 23,
            "lineno": 23,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 23,
                "id": "caseS",
                "lineno": 23
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 23,
                  "lineno": 23,
                  "value": "caseS"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 23,
                  "id": "period",
                  "lineno": 23
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 23,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 23,
                "id": "foyer_fiscal",
                "lineno": 23
              },
              "keywords": [],
              "lineno": 23
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 24,
            "lineno": 24,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 24,
                "id": "caseT",
                "lineno": 24
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 24,
                  "lineno": 24,
                  "value": "caseT"
                },
                {
                  "ast_class": "Attribute",
                  "attr": "first_month",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 52,
                  "end_lineno": 24,
                  "lineno": 24,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 34,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 40,
                    "end_lineno": 24,
                    "id": "period",
                    "lineno": 24
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 53,
              "end_lineno": 24,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 24,
                "id": "foyer_fiscal",
                "lineno": 24
              },
              "keywords": [],
              "lineno": 24
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 25,
            "lineno": 25,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 9,
                "end_lineno": 25,
                "id": "caseW",
                "lineno": 25
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 25,
                  "end_col_offset": 32,
                  "end_lineno": 25,
                  "lineno": 25,
                  "value": "caseW"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 40,
                  "end_lineno": 25,
                  "id": "period",
                  "lineno": 25
                }
              ],
              "ast_class": "Call",
              "col_offset": 12,
              "end_col_offset": 41,
              "end_lineno": 25,
              "func": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 24,
                "end_lineno": 25,
                "id": "foyer_fiscal",
                "lineno": 25
              },
              "keywords": [],
              "lineno": 25
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 26,
            "lineno": 26,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 26,
                "id": "nbF",
                "lineno": 26
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 26,
                  "lineno": 26,
                  "value": "nbF"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 26,
                  "id": "period",
                  "lineno": 26
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 26,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 26,
                "id": "foyer_fiscal",
                "lineno": 26
              },
              "keywords": [],
              "lineno": 26
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 27,
            "lineno": 27,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 27,
                "id": "nbG",
                "lineno": 27
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 27,
                  "lineno": 27,
                  "value": "nbG"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 27,
                  "id": "period",
                  "lineno": 27
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 27,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 27,
                "id": "foyer_fiscal",
                "lineno": 27
              },
              "keywords": [],
              "lineno": 27
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 28,
            "lineno": 28,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 28,
                "id": "nbH",
                "lineno": 28
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 28,
                  "lineno": 28,
                  "value": "nbH"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 28,
                  "id": "period",
                  "lineno": 28
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 28,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 28,
                "id": "foyer_fiscal",
                "lineno": 28
              },
              "keywords": [],
              "lineno": 28
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 29,
            "lineno": 29,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 29,
                "id": "nbI",
                "lineno": 29
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 29,
                  "lineno": 29,
                  "value": "nbI"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 29,
                  "id": "period",
                  "lineno": 29
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 29,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 29,
                "id": "foyer_fiscal",
                "lineno": 29
              },
              "keywords": [],
              "lineno": 29
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 30,
            "lineno": 30,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 30,
                "id": "nbJ",
                "lineno": 30
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 30,
                  "lineno": 30,
                  "value": "nbI"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 30,
                  "id": "period",
                  "lineno": 30
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 30,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 30,
                "id": "foyer_fiscal",
                "lineno": 30
              },
              "keywords": [],
              "lineno": 30
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 31,
            "lineno": 31,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 31,
                "id": "nbN",
                "lineno": 31
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 31,
                  "lineno": 31,
                  "value": "nbJ"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 31,
                  "id": "period",
                  "lineno": 31
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 31,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 31,
                "id": "foyer_fiscal",
                "lineno": 31
              },
              "keywords": [],
              "lineno": 31
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 32,
            "lineno": 32,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 32,
                "id": "nbR",
                "lineno": 32
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 32,
                  "lineno": 32,
                  "value": "nbR"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 30,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 36,
                  "end_lineno": 32,
                  "id": "period",
                  "lineno": 32
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 32,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 22,
                "end_lineno": 32,
                "id": "foyer_fiscal",
                "lineno": 32
              },
              "keywords": [],
              "lineno": 32
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 76,
            "end_lineno": 34,
            "lineno": 34,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 14,
                "end_lineno": 34,
                "id": "plafond_qf",
                "lineno": 34
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "plaf_qf",
              "col_offset": 17,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 76,
              "end_lineno": 34,
              "lineno": 34,
              "value": {
                "ast_class": "Attribute",
                "attr": "calcul_impot_revenu",
                "col_offset": 17,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 68,
                "end_lineno": 34,
                "lineno": 34,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "impot_revenu",
                  "col_offset": 17,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 48,
                  "end_lineno": 34,
                  "lineno": 34,
                  "value": {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 28,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 34,
                        "end_lineno": 34,
                        "id": "period",
                        "lineno": 34
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 17,
                    "end_col_offset": 35,
                    "end_lineno": 34,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 17,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 27,
                      "end_lineno": 34,
                      "id": "parameters",
                      "lineno": 34
                    },
                    "keywords": [],
                    "lineno": 34
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 38,
            "lineno": 38,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 38,
                "id": "A",
                "lineno": 38
              }
            ],
            "value": {
              "ast_class": "Name",
              "col_offset": 8,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 16,
              "end_lineno": 38,
              "id": "ir_ss_qf",
              "lineno": 38
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 39,
            "lineno": 39,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 39,
                "id": "I",
                "lineno": 39
              }
            ],
            "value": {
              "ast_class": "Name",
              "col_offset": 8,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 15,
              "end_lineno": 39,
              "id": "ir_brut",
              "lineno": 39
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 41,
            "lineno": 41,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 41,
                "id": "aa0",
                "lineno": 41
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 10,
              "end_col_offset": 35,
              "end_lineno": 41,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 11,
                "end_col_offset": 30,
                "end_lineno": 41,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 11,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 19,
                  "end_lineno": 41,
                  "id": "nb_parts",
                  "lineno": 41
                },
                "lineno": 41,
                "op": {
                  "ast_class": "Sub"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 22,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 30,
                  "end_lineno": 41,
                  "id": "nb_adult",
                  "lineno": 41
                }
              },
              "lineno": 41,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Constant",
                "col_offset": 34,
                "end_col_offset": 35,
                "end_lineno": 41,
                "lineno": 41,
                "value": 2
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 42,
            "lineno": 42,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 7,
                "end_lineno": 42,
                "id": "aa1",
                "lineno": 42
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 33,
                  "end_lineno": 42,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 28,
                    "end_lineno": 42,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 16,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 24,
                      "end_lineno": 42,
                      "id": "nb_parts",
                      "lineno": 42
                    },
                    "lineno": 42,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Constant",
                      "col_offset": 27,
                      "end_col_offset": 28,
                      "end_lineno": 42,
                      "lineno": 42,
                      "value": 1
                    }
                  },
                  "lineno": 42,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Constant",
                    "col_offset": 32,
                    "end_col_offset": 33,
                    "end_lineno": 42,
                    "lineno": 42,
                    "value": 2
                  }
                },
                {
                  "ast_class": "Constant",
                  "col_offset": 35,
                  "end_col_offset": 36,
                  "end_lineno": 42,
                  "lineno": 42,
                  "value": 2
                }
              ],
              "ast_class": "Call",
              "col_offset": 10,
              "end_col_offset": 37,
              "end_lineno": 42,
              "func": {
                "ast_class": "Name",
                "col_offset": 10,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 14,
                "end_lineno": 42,
                "id": "min_",
                "lineno": 42
              },
              "keywords": [],
              "lineno": 42
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 43,
            "lineno": 43,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 43,
                "id": "B1",
                "lineno": 43
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 9,
              "end_col_offset": 74,
              "end_lineno": 43,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 9,
                "end_col_offset": 39,
                "end_lineno": 43,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 9,
                  "end_col_offset": 35,
                  "end_lineno": 43,
                  "left": {
                    "ast_class": "Attribute",
                    "attr": "celib_enf",
                    "col_offset": 9,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 29,
                    "end_lineno": 43,
                    "lineno": 43,
                    "value": {
                      "ast_class": "Name",
                      "col_offset": 9,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 19,
                      "end_lineno": 43,
                      "id": "plafond_qf",
                      "lineno": 43
                    }
                  },
                  "lineno": 43,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 32,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 35,
                    "end_lineno": 43,
                    "id": "aa1",
                    "lineno": 43
                  }
                },
                "lineno": 43,
                "op": {
                  "ast_class": "Div"
                },
                "right": {
                  "ast_class": "Constant",
                  "col_offset": 38,
                  "end_col_offset": 39,
                  "end_lineno": 43,
                  "lineno": 43,
                  "value": 2
                }
              },
              "lineno": 43,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 42,
                "end_col_offset": 74,
                "end_lineno": 43,
                "left": {
                  "ast_class": "Attribute",
                  "attr": "general",
                  "col_offset": 42,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 60,
                  "end_lineno": 43,
                  "lineno": 43,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 42,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 52,
                    "end_lineno": 43,
                    "id": "plafond_qf",
                    "lineno": 43
                  }
                },
                "lineno": 43,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 64,
                  "end_col_offset": 73,
                  "end_lineno": 43,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 64,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 67,
                    "end_lineno": 43,
                    "id": "aa0",
                    "lineno": 43
                  },
                  "lineno": 43,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 70,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 73,
                    "end_lineno": 43,
                    "id": "aa1",
                    "lineno": 43
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 44,
            "lineno": 44,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 44,
                "id": "B2",
                "lineno": 44
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 9,
              "end_col_offset": 33,
              "end_lineno": 44,
              "left": {
                "ast_class": "Attribute",
                "attr": "general",
                "col_offset": 9,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 27,
                "end_lineno": 44,
                "lineno": 44,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 9,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 19,
                  "end_lineno": 44,
                  "id": "plafond_qf",
                  "lineno": 44
                }
              },
              "lineno": 44,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 30,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 33,
                "end_lineno": 44,
                "id": "aa0",
                "lineno": 44
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 45,
            "lineno": 45,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 6,
                "end_lineno": 45,
                "id": "B3",
                "lineno": 45
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "celib",
              "col_offset": 9,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 25,
              "end_lineno": 45,
              "lineno": 45,
              "value": {
                "ast_class": "Name",
                "col_offset": 9,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 19,
                "end_lineno": 45,
                "id": "plafond_qf",
                "lineno": 45
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 47,
            "lineno": 47,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 47,
                "id": "condition61",
                "lineno": 47
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 18,
              "end_col_offset": 48,
              "end_lineno": 47,
              "left": {
                "ast_class": "Name",
                "col_offset": 18,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 40,
                "end_lineno": 47,
                "id": "celibataire_ou_divorce",
                "lineno": 47
              },
              "lineno": 47,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 43,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 48,
                "end_lineno": 47,
                "id": "caseT",
                "lineno": 47
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 73,
            "end_lineno": 48,
            "lineno": 48,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 15,
                "end_lineno": 48,
                "id": "condition63",
                "lineno": 48
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 18,
              "end_col_offset": 73,
              "end_lineno": 48,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 18,
                "end_col_offset": 65,
                "end_lineno": 48,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 19,
                  "end_col_offset": 48,
                  "end_lineno": 48,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 19,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 41,
                    "end_lineno": 48,
                    "id": "celibataire_ou_divorce",
                    "lineno": 48
                  },
                  "lineno": 48,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 44,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 48,
                    "end_lineno": 48,
                    "id": "veuf",
                    "lineno": 48
                  }
                },
                "lineno": 48,
                "op": {
                  "ast_class": "BitAnd"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 53,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 63,
                      "end_col_offset": 64,
                      "end_lineno": 48,
                      "lineno": 48,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 64,
                  "end_lineno": 48,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 53,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 59,
                    "end_lineno": 48,
                    "id": "nb_pac",
                    "lineno": 48
                  },
                  "lineno": 48,
                  "ops": [
                    {
                      "ast_class": "Eq"
                    }
                  ]
                }
              },
              "lineno": 48,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 68,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 73,
                "end_lineno": 48,
                "id": "caseL",
                "lineno": 48
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 46,
            "end_lineno": 52,
            "lineno": 50,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 50,
                "id": "B",
                "lineno": 50
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 46,
              "end_lineno": 52,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 46,
                "end_lineno": 51,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 8,
                  "end_col_offset": 24,
                  "end_lineno": 50,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 8,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 10,
                    "end_lineno": 50,
                    "id": "B1",
                    "lineno": 50
                  },
                  "lineno": 50,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 13,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 24,
                    "end_lineno": 50,
                    "id": "condition61",
                    "lineno": 50
                  }
                },
                "lineno": 50,
                "op": {
                  "ast_class": "Add"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 8,
                  "end_col_offset": 46,
                  "end_lineno": 51,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 8,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 10,
                    "end_lineno": 51,
                    "id": "B2",
                    "lineno": 51
                  },
                  "lineno": 51,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "args": [
                      {
                        "ast_class": "BinOp",
                        "col_offset": 19,
                        "end_col_offset": 44,
                        "end_lineno": 51,
                        "left": {
                          "ast_class": "Name",
                          "col_offset": 19,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 30,
                          "end_lineno": 51,
                          "id": "condition61",
                          "lineno": 51
                        },
                        "lineno": 51,
                        "op": {
                          "ast_class": "BitOr"
                        },
                        "right": {
                          "ast_class": "Name",
                          "col_offset": 33,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 44,
                          "end_lineno": 51,
                          "id": "condition63",
                          "lineno": 51
                        }
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 14,
                    "end_col_offset": 45,
                    "end_lineno": 51,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 14,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 18,
                      "end_lineno": 51,
                      "id": "not_",
                      "lineno": 51
                    },
                    "keywords": [],
                    "lineno": 51
                  }
                }
              },
              "lineno": 50,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 46,
                "end_lineno": 52,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 10,
                  "end_lineno": 52,
                  "id": "B3",
                  "lineno": 52
                },
                "lineno": 52,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 14,
                  "end_col_offset": 45,
                  "end_lineno": 52,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 14,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 25,
                    "end_lineno": 52,
                    "id": "condition63",
                    "lineno": 52
                  },
                  "lineno": 52,
                  "op": {
                    "ast_class": "BitAnd"
                  },
                  "right": {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 33,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 44,
                        "end_lineno": 52,
                        "id": "condition61",
                        "lineno": 52
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 28,
                    "end_col_offset": 45,
                    "end_lineno": 52,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 28,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 32,
                      "end_lineno": 52,
                      "id": "not_",
                      "lineno": 52
                    },
                    "keywords": [],
                    "lineno": 52
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 54,
            "lineno": 54,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 54,
                "id": "C",
                "lineno": 54
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 13,
                  "end_col_offset": 14,
                  "end_lineno": 54,
                  "lineno": 54,
                  "value": 0
                },
                {
                  "ast_class": "BinOp",
                  "col_offset": 16,
                  "end_col_offset": 21,
                  "end_lineno": 54,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 16,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 17,
                    "end_lineno": 54,
                    "id": "A",
                    "lineno": 54
                  },
                  "lineno": 54,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 20,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 21,
                    "end_lineno": 54,
                    "id": "B",
                    "lineno": 54
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 8,
              "end_col_offset": 22,
              "end_lineno": 54,
              "func": {
                "ast_class": "Name",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 12,
                "end_lineno": 54,
                "id": "max_",
                "lineno": 54
              },
              "keywords": [],
              "lineno": 54
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 56,
            "lineno": 56,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 23,
                "end_lineno": 56,
                "id": "impot_apres_plaf_qf",
                "lineno": 56
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Name",
                  "col_offset": 31,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 32,
                  "end_lineno": 56,
                  "id": "I",
                  "lineno": 56
                },
                {
                  "ast_class": "Name",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 35,
                  "end_lineno": 56,
                  "id": "C",
                  "lineno": 56
                }
              ],
              "ast_class": "Call",
              "col_offset": 26,
              "end_col_offset": 36,
              "end_lineno": 56,
              "func": {
                "ast_class": "Name",
                "col_offset": 26,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 30,
                "end_lineno": 56,
                "id": "max_",
                "lineno": 56
              },
              "keywords": [],
              "lineno": 56
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 61,
            "lineno": 61,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 16,
                "end_lineno": 61,
                "id": "condition62a",
                "lineno": 61
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 20,
              "comparators": [
                {
                  "ast_class": "Name",
                  "col_offset": 25,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 26,
                  "end_lineno": 61,
                  "id": "C",
                  "lineno": 61
                }
              ],
              "end_col_offset": 26,
              "end_lineno": 61,
              "left": {
                "ast_class": "Name",
                "col_offset": 20,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 21,
                "end_lineno": 61,
                "id": "I",
                "lineno": 61
              },
              "lineno": 61,
              "ops": [
                {
                  "ast_class": "GtE"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 64,
            "lineno": 64,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 16,
                "end_lineno": 64,
                "id": "condition62b",
                "lineno": 64
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 20,
              "comparators": [
                {
                  "ast_class": "Name",
                  "col_offset": 24,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 25,
                  "end_lineno": 64,
                  "id": "C",
                  "lineno": 64
                }
              ],
              "end_col_offset": 25,
              "end_lineno": 64,
              "left": {
                "ast_class": "Name",
                "col_offset": 20,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 21,
                "end_lineno": 64,
                "id": "I",
                "lineno": 64
              },
              "lineno": 64,
              "ops": [
                {
                  "ast_class": "Lt"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 92,
            "end_lineno": 66,
            "lineno": 66,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 16,
                "end_lineno": 66,
                "id": "condition62c",
                "lineno": 66
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 20,
              "comparators": [
                {
                  "ast_class": "Constant",
                  "col_offset": 90,
                  "end_col_offset": 91,
                  "end_lineno": 66,
                  "lineno": 66,
                  "value": 0
                }
              ],
              "end_col_offset": 91,
              "end_lineno": 66,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 20,
                "end_col_offset": 87,
                "end_lineno": 66,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 20,
                  "end_col_offset": 81,
                  "end_lineno": 66,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 20,
                    "end_col_offset": 69,
                    "end_lineno": 66,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 20,
                      "end_col_offset": 57,
                      "end_lineno": 66,
                      "left": {
                        "ast_class": "BinOp",
                        "col_offset": 20,
                        "end_col_offset": 49,
                        "end_lineno": 66,
                        "left": {
                          "ast_class": "BinOp",
                          "col_offset": 20,
                          "end_col_offset": 41,
                          "end_lineno": 66,
                          "left": {
                            "ast_class": "BinOp",
                            "col_offset": 20,
                            "end_col_offset": 33,
                            "end_lineno": 66,
                            "left": {
                              "ast_class": "Name",
                              "col_offset": 20,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 25,
                              "end_lineno": 66,
                              "id": "caseP",
                              "lineno": 66
                            },
                            "lineno": 66,
                            "op": {
                              "ast_class": "BitOr"
                            },
                            "right": {
                              "ast_class": "Name",
                              "col_offset": 28,
                              "ctx": {
                                "ast_class": "Load"
                              },
                              "end_col_offset": 33,
                              "end_lineno": 66,
                              "id": "caseF",
                              "lineno": 66
                            }
                          },
                          "lineno": 66,
                          "op": {
                            "ast_class": "BitOr"
                          },
                          "right": {
                            "ast_class": "Name",
                            "col_offset": 36,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 41,
                            "end_lineno": 66,
                            "id": "caseW",
                            "lineno": 66
                          }
                        },
                        "lineno": 66,
                        "op": {
                          "ast_class": "BitOr"
                        },
                        "right": {
                          "ast_class": "Name",
                          "col_offset": 44,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 49,
                          "end_lineno": 66,
                          "id": "caseS",
                          "lineno": 66
                        }
                      },
                      "lineno": 66,
                      "op": {
                        "ast_class": "BitOr"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 52,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 57,
                        "end_lineno": 66,
                        "id": "caseG",
                        "lineno": 66
                      }
                    },
                    "lineno": 66,
                    "op": {
                      "ast_class": "BitOr"
                    },
                    "right": {
                      "ast_class": "Compare",
                      "col_offset": 61,
                      "comparators": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 67,
                          "end_col_offset": 68,
                          "end_lineno": 66,
                          "lineno": 66,
                          "value": 0
                        }
                      ],
                      "end_col_offset": 68,
                      "end_lineno": 66,
                      "left": {
                        "ast_class": "Name",
                        "col_offset": 61,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 64,
                        "end_lineno": 66,
                        "id": "nbG",
                        "lineno": 66
                      },
                      "lineno": 66,
                      "ops": [
                        {
                          "ast_class": "Gt"
                        }
                      ]
                    }
                  },
                  "lineno": 66,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Compare",
                    "col_offset": 73,
                    "comparators": [
                      {
                        "ast_class": "Constant",
                        "col_offset": 79,
                        "end_col_offset": 80,
                        "end_lineno": 66,
                        "lineno": 66,
                        "value": 0
                      }
                    ],
                    "end_col_offset": 80,
                    "end_lineno": 66,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 73,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 76,
                      "end_lineno": 66,
                      "id": "nbI",
                      "lineno": 66
                    },
                    "lineno": 66,
                    "ops": [
                      {
                        "ast_class": "Gt"
                      }
                    ]
                  }
                },
                "lineno": 66,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 84,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 87,
                  "end_lineno": 66,
                  "id": "nbR",
                  "lineno": 66
                }
              },
              "lineno": 66,
              "ops": [
                {
                  "ast_class": "Gt"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 63,
            "end_lineno": 67,
            "lineno": 67,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 67,
                "id": "condition62c0",
                "lineno": 67
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 20,
              "end_col_offset": 63,
              "end_lineno": 67,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 20,
                "end_col_offset": 53,
                "end_lineno": 67,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 21,
                  "end_col_offset": 34,
                  "end_lineno": 67,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 21,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 26,
                    "end_lineno": 67,
                    "id": "caseP",
                    "lineno": 67
                  },
                  "lineno": 67,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 29,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 34,
                    "end_lineno": 67,
                    "id": "caseF",
                    "lineno": 67
                  }
                },
                "lineno": 67,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 39,
                  "end_col_offset": 52,
                  "end_lineno": 67,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 39,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 44,
                    "end_lineno": 67,
                    "id": "caseW",
                    "lineno": 67
                  },
                  "lineno": 67,
                  "op": {
                    "ast_class": "BitOr"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 47,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 52,
                    "end_lineno": 67,
                    "id": "caseS",
                    "lineno": 67
                  }
                }
              },
              "lineno": 67,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 57,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 62,
                "end_lineno": 67,
                "id": "caseG",
                "lineno": 67
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 56,
            "end_lineno": 68,
            "lineno": 68,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 68,
                "id": "condition62c1",
                "lineno": 68
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 20,
              "end_col_offset": 56,
              "end_lineno": 68,
              "left": {
                "ast_class": "Name",
                "col_offset": 21,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 37,
                "end_lineno": 68,
                "id": "maries_ou_pacses",
                "lineno": 68
              },
              "lineno": 68,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 42,
                "end_col_offset": 55,
                "end_lineno": 68,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 42,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 47,
                  "end_lineno": 68,
                  "id": "caseP",
                  "lineno": 68
                },
                "lineno": 68,
                "op": {
                  "ast_class": "BitAnd"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 50,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 55,
                  "end_lineno": 68,
                  "id": "caseF",
                  "lineno": 68
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 69,
            "lineno": 69,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 69,
                "id": "condition62c2",
                "lineno": 69
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 20,
              "end_col_offset": 53,
              "end_lineno": 69,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 20,
                "end_col_offset": 41,
                "end_lineno": 69,
                "left": {
                  "ast_class": "Compare",
                  "col_offset": 21,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 27,
                      "end_col_offset": 28,
                      "end_lineno": 69,
                      "lineno": 69,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 28,
                  "end_lineno": 69,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 21,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 24,
                    "end_lineno": 69,
                    "id": "nbG",
                    "lineno": 69
                  },
                  "lineno": 69,
                  "ops": [
                    {
                      "ast_class": "Gt"
                    }
                  ]
                },
                "lineno": 69,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 33,
                  "comparators": [
                    {
                      "ast_class": "Constant",
                      "col_offset": 39,
                      "end_col_offset": 40,
                      "end_lineno": 69,
                      "lineno": 69,
                      "value": 0
                    }
                  ],
                  "end_col_offset": 40,
                  "end_lineno": 69,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 33,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 36,
                    "end_lineno": 69,
                    "id": "nbI",
                    "lineno": 69
                  },
                  "lineno": 69,
                  "ops": [
                    {
                      "ast_class": "Gt"
                    }
                  ]
                }
              },
              "lineno": 69,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Compare",
                "col_offset": 45,
                "comparators": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 51,
                    "end_col_offset": 52,
                    "end_lineno": 69,
                    "lineno": 69,
                    "value": 0
                  }
                ],
                "end_col_offset": 52,
                "end_lineno": 69,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 45,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 48,
                  "end_lineno": 69,
                  "id": "nbR",
                  "lineno": 69
                },
                "lineno": 69,
                "ops": [
                  {
                    "ast_class": "Gt"
                  }
                ]
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 70,
            "lineno": 70,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 16,
                "end_lineno": 70,
                "id": "condition62d",
                "lineno": 70
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 19,
              "end_col_offset": 40,
              "end_lineno": 70,
              "left": {
                "ast_class": "Compare",
                "col_offset": 20,
                "comparators": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 29,
                    "end_col_offset": 30,
                    "end_lineno": 70,
                    "lineno": 70,
                    "value": 0
                  }
                ],
                "end_col_offset": 30,
                "end_lineno": 70,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 20,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 26,
                  "end_lineno": 70,
                  "id": "nb_pac",
                  "lineno": 70
                },
                "lineno": 70,
                "ops": [
                  {
                    "ast_class": "Gt"
                  }
                ]
              },
              "lineno": 70,
              "op": {
                "ast_class": "BitAnd"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 35,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 39,
                "end_lineno": 70,
                "id": "veuf",
                "lineno": 70
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 9,
            "end_lineno": 76,
            "lineno": 72,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 72,
                "id": "E",
                "lineno": 72
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 9,
              "end_lineno": 76,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 35,
                "end_lineno": 72,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 20,
                  "end_lineno": 72,
                  "id": "condition62b",
                  "lineno": 72
                },
                "lineno": 72,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 35,
                  "end_lineno": 72,
                  "id": "condition62c",
                  "lineno": 72
                }
              },
              "lineno": 72,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 78,
                "end_lineno": 75,
                "left": {
                  "ast_class": "BinOp",
                  "col_offset": 8,
                  "end_col_offset": 58,
                  "end_lineno": 74,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 8,
                    "end_col_offset": 74,
                    "end_lineno": 73,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 8,
                      "end_col_offset": 52,
                      "end_lineno": 73,
                      "left": {
                        "ast_class": "Attribute",
                        "attr": "reduc_postplafond",
                        "col_offset": 8,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 36,
                        "end_lineno": 73,
                        "lineno": 73,
                        "value": {
                          "ast_class": "Name",
                          "col_offset": 8,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 18,
                          "end_lineno": 73,
                          "id": "plafond_qf",
                          "lineno": 73
                        }
                      },
                      "lineno": 73,
                      "op": {
                        "ast_class": "Mult"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 39,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 52,
                        "end_lineno": 73,
                        "id": "condition62c0",
                        "lineno": 73
                      }
                    },
                    "lineno": 73,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "args": [
                        {
                          "ast_class": "Name",
                          "col_offset": 60,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 73,
                          "end_lineno": 73,
                          "id": "condition62c1",
                          "lineno": 73
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 55,
                      "end_col_offset": 74,
                      "end_lineno": 73,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 55,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 59,
                        "end_lineno": 73,
                        "id": "not_",
                        "lineno": 73
                      },
                      "keywords": [],
                      "lineno": 73
                    }
                  },
                  "lineno": 73,
                  "op": {
                    "ast_class": "Add"
                  },
                  "right": {
                    "ast_class": "BinOp",
                    "col_offset": 10,
                    "end_col_offset": 58,
                    "end_lineno": 74,
                    "left": {
                      "ast_class": "BinOp",
                      "col_offset": 10,
                      "end_col_offset": 42,
                      "end_lineno": 74,
                      "left": {
                        "ast_class": "Attribute",
                        "attr": "reduc_postplafond",
                        "col_offset": 10,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 38,
                        "end_lineno": 74,
                        "lineno": 74,
                        "value": {
                          "ast_class": "Name",
                          "col_offset": 10,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 20,
                          "end_lineno": 74,
                          "id": "plafond_qf",
                          "lineno": 74
                        }
                      },
                      "lineno": 74,
                      "op": {
                        "ast_class": "Mult"
                      },
                      "right": {
                        "ast_class": "Constant",
                        "col_offset": 41,
                        "end_col_offset": 42,
                        "end_lineno": 74,
                        "lineno": 74,
                        "value": 2
                      }
                    },
                    "lineno": 74,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 45,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 58,
                      "end_lineno": 74,
                      "id": "condition62c1",
                      "lineno": 74
                    }
                  }
                },
                "lineno": 73,
                "op": {
                  "ast_class": "Add"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 10,
                  "end_col_offset": 78,
                  "end_lineno": 75,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 10,
                    "end_col_offset": 62,
                    "end_lineno": 75,
                    "left": {
                      "ast_class": "Attribute",
                      "attr": "reduc_postplafond",
                      "col_offset": 10,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 38,
                      "end_lineno": 75,
                      "lineno": 75,
                      "value": {
                        "ast_class": "Name",
                        "col_offset": 10,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 20,
                        "end_lineno": 75,
                        "id": "plafond_qf",
                        "lineno": 75
                      }
                    },
                    "lineno": 75,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "BinOp",
                      "col_offset": 42,
                      "end_col_offset": 61,
                      "end_lineno": 75,
                      "left": {
                        "ast_class": "BinOp",
                        "col_offset": 42,
                        "end_col_offset": 55,
                        "end_lineno": 75,
                        "left": {
                          "ast_class": "Name",
                          "col_offset": 42,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 45,
                          "end_lineno": 75,
                          "id": "nbG",
                          "lineno": 75
                        },
                        "lineno": 75,
                        "op": {
                          "ast_class": "Add"
                        },
                        "right": {
                          "ast_class": "BinOp",
                          "col_offset": 48,
                          "end_col_offset": 55,
                          "end_lineno": 75,
                          "left": {
                            "ast_class": "Name",
                            "col_offset": 48,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 51,
                            "end_lineno": 75,
                            "id": "nbI",
                            "lineno": 75
                          },
                          "lineno": 75,
                          "op": {
                            "ast_class": "Div"
                          },
                          "right": {
                            "ast_class": "Constant",
                            "col_offset": 54,
                            "end_col_offset": 55,
                            "end_lineno": 75,
                            "lineno": 75,
                            "value": 2
                          }
                        }
                      },
                      "lineno": 75,
                      "op": {
                        "ast_class": "Add"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 58,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 61,
                        "end_lineno": 75,
                        "id": "nbR",
                        "lineno": 75
                      }
                    }
                  },
                  "lineno": 75,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 65,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 78,
                    "end_lineno": 75,
                    "id": "condition62c2",
                    "lineno": 75
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 71,
            "end_lineno": 78,
            "lineno": 78,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 78,
                "id": "D",
                "lineno": 78
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 71,
              "end_lineno": 78,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 35,
                "end_lineno": 78,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 20,
                  "end_lineno": 78,
                  "id": "condition62b",
                  "lineno": 78
                },
                "lineno": 78,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 35,
                  "end_lineno": 78,
                  "id": "condition62d",
                  "lineno": 78
                }
              },
              "lineno": 78,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Attribute",
                "attr": "reduc_postplafond_veuf",
                "col_offset": 38,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 71,
                "end_lineno": 78,
                "lineno": 78,
                "value": {
                  "ast_class": "Name",
                  "col_offset": 38,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 48,
                  "end_lineno": 78,
                  "id": "plafond_qf",
                  "lineno": 78
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 13,
            "end_lineno": 80,
            "lineno": 80,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 80,
                "id": "F",
                "lineno": 80
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 13,
              "end_lineno": 80,
              "left": {
                "ast_class": "Name",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 9,
                "end_lineno": 80,
                "id": "D",
                "lineno": 80
              },
              "lineno": 80,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 13,
                "end_lineno": 80,
                "id": "E",
                "lineno": 80
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 81,
            "lineno": 81,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 81,
                "id": "G",
                "lineno": 81
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 13,
                  "end_col_offset": 14,
                  "end_lineno": 81,
                  "lineno": 81,
                  "value": 0
                },
                {
                  "ast_class": "BinOp",
                  "col_offset": 16,
                  "end_col_offset": 25,
                  "end_lineno": 81,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 21,
                    "end_lineno": 81,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 16,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 17,
                      "end_lineno": 81,
                      "id": "A",
                      "lineno": 81
                    },
                    "lineno": 81,
                    "op": {
                      "ast_class": "Sub"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 20,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 21,
                      "end_lineno": 81,
                      "id": "I",
                      "lineno": 81
                    }
                  },
                  "lineno": 81,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 24,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 25,
                    "end_lineno": 81,
                    "id": "B",
                    "lineno": 81
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 8,
              "end_col_offset": 26,
              "end_lineno": 81,
              "func": {
                "ast_class": "Name",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 12,
                "end_lineno": 81,
                "id": "max_",
                "lineno": 81
              },
              "keywords": [],
              "lineno": 81
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 34,
            "end_lineno": 82,
            "lineno": 82,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 5,
                "end_lineno": 82,
                "id": "H",
                "lineno": 82
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 34,
              "end_lineno": 82,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 20,
                "end_lineno": 82,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 9,
                  "end_lineno": 82,
                  "id": "F",
                  "lineno": 82
                },
                "lineno": 82,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 13,
                  "comparators": [
                    {
                      "ast_class": "Name",
                      "col_offset": 18,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 19,
                      "end_lineno": 82,
                      "id": "G",
                      "lineno": 82
                    }
                  ],
                  "end_col_offset": 19,
                  "end_lineno": 82,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 13,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 14,
                    "end_lineno": 82,
                    "id": "F",
                    "lineno": 82
                  },
                  "lineno": 82,
                  "ops": [
                    {
                      "ast_class": "LtE"
                    }
                  ]
                }
              },
              "lineno": 82,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 23,
                "end_col_offset": 34,
                "end_lineno": 82,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 23,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 24,
                  "end_lineno": 82,
                  "id": "G",
                  "lineno": 82
                },
                "lineno": 82,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Compare",
                  "col_offset": 28,
                  "comparators": [
                    {
                      "ast_class": "Name",
                      "col_offset": 32,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 33,
                      "end_lineno": 82,
                      "id": "F",
                      "lineno": 82
                    }
                  ],
                  "end_col_offset": 33,
                  "end_lineno": 82,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 28,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 29,
                    "end_lineno": 82,
                    "id": "G",
                    "lineno": 82
                  },
                  "lineno": 82,
                  "ops": [
                    {
                      "ast_class": "Lt"
                    }
                  ]
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 66,
            "end_lineno": 83,
            "lineno": 83,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 40,
                "end_lineno": 83,
                "id": "impot_apres_reduction_complementaire",
                "lineno": 83
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 43,
              "end_col_offset": 66,
              "end_lineno": 83,
              "left": {
                "ast_class": "Name",
                "col_offset": 43,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 62,
                "end_lineno": 83,
                "id": "impot_apres_plaf_qf",
                "lineno": 83
              },
              "lineno": 83,
              "op": {
                "ast_class": "Sub"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 65,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 66,
                "end_lineno": 83,
                "id": "H",
                "lineno": 83
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 135,
            "end_lineno": 87,
            "lineno": 87,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 43,
                "end_lineno": 87,
                "id": "residence_guadeloupe_martinique_reunion",
                "lineno": 87
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 47,
              "end_col_offset": 134,
              "end_lineno": 87,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 47,
                "end_col_offset": 106,
                "end_lineno": 87,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 47,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 75,
                  "end_lineno": 87,
                  "id": "residence_fiscale_guadeloupe",
                  "lineno": 87
                },
                "lineno": 87,
                "op": {
                  "ast_class": "BitOr"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 78,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 106,
                  "end_lineno": 87,
                  "id": "residence_fiscale_martinique",
                  "lineno": 87
                }
              },
              "lineno": 87,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 109,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 134,
                "end_lineno": 87,
                "id": "residence_fiscale_reunion",
                "lineno": 87
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 85,
            "end_lineno": 88,
            "lineno": 88,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 28,
                "end_lineno": 88,
                "id": "residence_guyane_mayotte",
                "lineno": 88
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 32,
              "end_col_offset": 84,
              "end_lineno": 88,
              "left": {
                "ast_class": "Name",
                "col_offset": 32,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 56,
                "end_lineno": 88,
                "id": "residence_fiscale_guyane",
                "lineno": 88
              },
              "lineno": 88,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 59,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 84,
                "end_lineno": 88,
                "id": "residence_fiscale_mayotte",
                "lineno": 88
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 88,
            "end_lineno": 89,
            "lineno": 89,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 89,
                "id": "residence_dom",
                "lineno": 89
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 21,
              "end_col_offset": 87,
              "end_lineno": 89,
              "left": {
                "ast_class": "Name",
                "col_offset": 21,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 60,
                "end_lineno": 89,
                "id": "residence_guadeloupe_martinique_reunion",
                "lineno": 89
              },
              "lineno": 89,
              "op": {
                "ast_class": "BitOr"
              },
              "right": {
                "ast_class": "Name",
                "col_offset": 63,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 87,
                "end_lineno": 89,
                "id": "residence_guyane_mayotte",
                "lineno": 89
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 9,
            "end_lineno": 94,
            "lineno": 91,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 18,
                "end_lineno": 91,
                "id": "abattement_dom",
                "lineno": 91
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 146,
              "end_lineno": 93,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 167,
                "end_lineno": 92,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 47,
                  "end_lineno": 92,
                  "id": "residence_guadeloupe_martinique_reunion",
                  "lineno": 92
                },
                "lineno": 92,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "args": [
                    {
                      "ast_class": "Attribute",
                      "attr": "plaf_GuadMarReu",
                      "col_offset": 55,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 90,
                      "end_lineno": 92,
                      "lineno": 92,
                      "value": {
                        "ast_class": "Attribute",
                        "attr": "abat_dom",
                        "col_offset": 55,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 74,
                        "end_lineno": 92,
                        "lineno": 92,
                        "value": {
                          "ast_class": "Name",
                          "col_offset": 55,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 65,
                          "end_lineno": 92,
                          "id": "plafond_qf",
                          "lineno": 92
                        }
                      }
                    },
                    {
                      "ast_class": "BinOp",
                      "col_offset": 92,
                      "end_col_offset": 166,
                      "end_lineno": 92,
                      "left": {
                        "ast_class": "Attribute",
                        "attr": "taux_GuadMarReu",
                        "col_offset": 92,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 127,
                        "end_lineno": 92,
                        "lineno": 92,
                        "value": {
                          "ast_class": "Attribute",
                          "attr": "abat_dom",
                          "col_offset": 92,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 111,
                          "end_lineno": 92,
                          "lineno": 92,
                          "value": {
                            "ast_class": "Name",
                            "col_offset": 92,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 102,
                            "end_lineno": 92,
                            "id": "plafond_qf",
                            "lineno": 92
                          }
                        }
                      },
                      "lineno": 92,
                      "op": {
                        "ast_class": "Mult"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 130,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 166,
                        "end_lineno": 92,
                        "id": "impot_apres_reduction_complementaire",
                        "lineno": 92
                      }
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 50,
                  "end_col_offset": 167,
                  "end_lineno": 92,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 50,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 54,
                    "end_lineno": 92,
                    "id": "min_",
                    "lineno": 92
                  },
                  "keywords": [],
                  "lineno": 92
                }
              },
              "lineno": 92,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 10,
                "end_col_offset": 146,
                "end_lineno": 93,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 10,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 34,
                  "end_lineno": 93,
                  "id": "residence_guyane_mayotte",
                  "lineno": 93
                },
                "lineno": 93,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "args": [
                    {
                      "ast_class": "Attribute",
                      "attr": "plaf_GuyMay",
                      "col_offset": 42,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 73,
                      "end_lineno": 93,
                      "lineno": 93,
                      "value": {
                        "ast_class": "Attribute",
                        "attr": "abat_dom",
                        "col_offset": 42,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 61,
                        "end_lineno": 93,
                        "lineno": 93,
                        "value": {
                          "ast_class": "Name",
                          "col_offset": 42,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 52,
                          "end_lineno": 93,
                          "id": "plafond_qf",
                          "lineno": 93
                        }
                      }
                    },
                    {
                      "ast_class": "BinOp",
                      "col_offset": 75,
                      "end_col_offset": 145,
                      "end_lineno": 93,
                      "left": {
                        "ast_class": "Attribute",
                        "attr": "taux_GuyMay",
                        "col_offset": 75,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 106,
                        "end_lineno": 93,
                        "lineno": 93,
                        "value": {
                          "ast_class": "Attribute",
                          "attr": "abat_dom",
                          "col_offset": 75,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 94,
                          "end_lineno": 93,
                          "lineno": 93,
                          "value": {
                            "ast_class": "Name",
                            "col_offset": 75,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 85,
                            "end_lineno": 93,
                            "id": "plafond_qf",
                            "lineno": 93
                          }
                        }
                      },
                      "lineno": 93,
                      "op": {
                        "ast_class": "Mult"
                      },
                      "right": {
                        "ast_class": "Name",
                        "col_offset": 109,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 145,
                        "end_lineno": 93,
                        "id": "impot_apres_reduction_complementaire",
                        "lineno": 93
                      }
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 37,
                  "end_col_offset": 146,
                  "end_lineno": 93,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 37,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 41,
                    "end_lineno": 93,
                    "id": "min_",
                    "lineno": 93
                  },
                  "keywords": [],
                  "lineno": 93
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 95,
            "end_lineno": 96,
            "lineno": 96,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 30,
                "end_lineno": 96,
                "id": "impot_apres_abattement_dom",
                "lineno": 96
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 38,
                  "end_col_offset": 39,
                  "end_lineno": 96,
                  "lineno": 96,
                  "value": 0
                },
                {
                  "ast_class": "BinOp",
                  "col_offset": 41,
                  "end_col_offset": 94,
                  "end_lineno": 96,
                  "left": {
                    "ast_class": "Name",
                    "col_offset": 41,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 77,
                    "end_lineno": 96,
                    "id": "impot_apres_reduction_complementaire",
                    "lineno": 96
                  },
                  "lineno": 96,
                  "op": {
                    "ast_class": "Sub"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 80,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 94,
                    "end_lineno": 96,
                    "id": "abattement_dom",
                    "lineno": 96
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 33,
              "end_col_offset": 95,
              "end_lineno": 96,
              "func": {
                "ast_class": "Name",
                "col_offset": 33,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 37,
                "end_lineno": 96,
                "id": "max_",
                "lineno": 96
              },
              "keywords": [],
              "lineno": 96
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 9,
            "end_lineno": 101,
            "lineno": 98,
            "value": {
              "ast_class": "BinOp",
              "col_offset": 8,
              "end_col_offset": 52,
              "end_lineno": 100,
              "left": {
                "ast_class": "BinOp",
                "col_offset": 8,
                "end_col_offset": 120,
                "end_lineno": 99,
                "left": {
                  "args": [
                    {
                      "ast_class": "Name",
                      "col_offset": 13,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 26,
                      "end_lineno": 99,
                      "id": "residence_dom",
                      "lineno": 99
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 8,
                  "end_col_offset": 27,
                  "end_lineno": 99,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 8,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 12,
                    "end_lineno": 99,
                    "id": "not_",
                    "lineno": 99
                  },
                  "keywords": [],
                  "lineno": 99
                },
                "lineno": 99,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "BinOp",
                  "col_offset": 31,
                  "end_col_offset": 119,
                  "end_lineno": 99,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 31,
                    "end_col_offset": 65,
                    "end_lineno": 99,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 31,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 43,
                      "end_lineno": 99,
                      "id": "condition62a",
                      "lineno": 99
                    },
                    "lineno": 99,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 46,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 65,
                      "end_lineno": 99,
                      "id": "impot_apres_plaf_qf",
                      "lineno": 99
                    }
                  },
                  "lineno": 99,
                  "op": {
                    "ast_class": "Add"
                  },
                  "right": {
                    "ast_class": "BinOp",
                    "col_offset": 68,
                    "end_col_offset": 119,
                    "end_lineno": 99,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 68,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 80,
                      "end_lineno": 99,
                      "id": "condition62b",
                      "lineno": 99
                    },
                    "lineno": 99,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 83,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 119,
                      "end_lineno": 99,
                      "id": "impot_apres_reduction_complementaire",
                      "lineno": 99
                    }
                  }
                }
              },
              "lineno": 99,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "BinOp",
                "col_offset": 10,
                "end_col_offset": 52,
                "end_lineno": 100,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 10,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 23,
                  "end_lineno": 100,
                  "id": "residence_dom",
                  "lineno": 100
                },
                "lineno": 100,
                "op": {
                  "ast_class": "Mult"
                },
                "right": {
                  "ast_class": "Name",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 52,
                  "end_lineno": 100,
                  "id": "impot_apres_abattement_dom",
                  "lineno": 100
                }
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 9,
        "end_lineno": 101,
        "lineno": 1,
        "name": "formula_2013_01_01"
      },
      "documentation": "\nImpôt après plafonnement du quotient familial et réduction complémentaire (cf. fiche calcul IR)\n",
      "file_path": "openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py",
      "parameters": [
        "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.plaf_GuadMarReu",
        "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.plaf_GuyMay",
        "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.taux_GuadMarReu",
        "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.taux_GuyMay",
        "impot_revenu.calcul_impot_revenu.plaf_qf.celib",
        "impot_revenu.calcul_impot_revenu.plaf_qf.celib_enf",
        "impot_revenu.calcul_impot_revenu.plaf_qf.general",
        "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond",
        "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond_veuf"
      ],
      "source_code": "def formula_2013_01_01(foyer_fiscal, period, parameters):\n    '''\n    Impôt après plafonnement du quotient familial et réduction complémentaire (cf. fiche calcul IR)\n    '''\n    celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period)\n    ir_brut = foyer_fiscal('ir_brut', period)\n    ir_ss_qf = foyer_fiscal('ir_ss_qf', period)\n    maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period)\n    nb_adult = foyer_fiscal('nb_adult', period)\n    nb_pac = foyer_fiscal('nb_pac', period)\n    nb_parts = foyer_fiscal('nbptr', period)\n    residence_fiscale_guadeloupe = foyer_fiscal('residence_fiscale_guadeloupe', period)\n    residence_fiscale_martinique = foyer_fiscal('residence_fiscale_martinique', period)\n    residence_fiscale_guyane = foyer_fiscal('residence_fiscale_guyane', period)\n    residence_fiscale_mayotte = foyer_fiscal('residence_fiscale_mayotte', period)\n    residence_fiscale_reunion = foyer_fiscal('residence_fiscale_reunion', period)\n    veuf = foyer_fiscal('veuf', period)\n\n    caseF = foyer_fiscal('caseF', period)\n    caseG = foyer_fiscal('caseG', period)\n    caseL = foyer_fiscal('caseL', period)\n    caseP = foyer_fiscal('caseP', period)\n    caseS = foyer_fiscal('caseS', period)\n    caseT = foyer_fiscal('caseT', period.first_month)\n    caseW = foyer_fiscal('caseW', period)\n    nbF = foyer_fiscal('nbF', period)  # noqa F841\n    nbG = foyer_fiscal('nbG', period)\n    nbH = foyer_fiscal('nbH', period)  # noqa F841\n    nbI = foyer_fiscal('nbI', period)\n    nbJ = foyer_fiscal('nbI', period)  # noqa F841\n    nbN = foyer_fiscal('nbJ', period)  # noqa F841\n    nbR = foyer_fiscal('nbR', period)\n\n    plafond_qf = parameters(period).impot_revenu.calcul_impot_revenu.plaf_qf\n\n    # PART1 - PLAFONNEMENT DU QF\n\n    A = ir_ss_qf\n    I = ir_brut  # noqa F741\n\n    aa0 = (nb_parts - nb_adult) * 2\n    aa1 = min_((nb_parts - 1) * 2, 2)\n    B1 = plafond_qf.celib_enf * aa1 / 2 + plafond_qf.general * (aa0 - aa1)\n    B2 = plafond_qf.general * aa0\n    B3 = plafond_qf.celib\n\n    condition61 = celibataire_ou_divorce & caseT\n    condition63 = (celibataire_ou_divorce | veuf) & (nb_pac == 0) & caseL\n\n    B = B1 * condition61 +\\\n        B2 * (not_(condition61 | condition63)) +\\\n        B3 * (condition63 & not_(condition61))\n\n    C = max_(0, A - B)\n\n    impot_apres_plaf_qf = max_(I, C)\n\n    # PART2 - REDUCTION IR APRES PLAFONNEMENT\n\n    # pas de réductions complémentaires\n    condition62a = (I >= C)  # noqa F741\n\n    # possible réductions complémentaires\n    condition62b = (I < C)  # noqa F741\n\n    condition62c = (caseP | caseF | caseW | caseS | caseG | (nbG > 0) | (nbI > 0) | nbR > 0)\n    condition62c0 = (caseP | caseF) | (caseW | caseS) | (caseG)\n    condition62c1 = (maries_ou_pacses) & (caseP & caseF)\n    condition62c2 = (nbG > 0) | (nbI > 0) | (nbR > 0)\n    condition62d = (nb_pac > 0) & (veuf)\n\n    E = condition62b * condition62c * (\n        plafond_qf.reduc_postplafond * condition62c0 * not_(condition62c1)\n        + plafond_qf.reduc_postplafond * 2 * condition62c1\n        + plafond_qf.reduc_postplafond * (nbG + nbI / 2 + nbR) * condition62c2\n        )\n\n    D = condition62b * condition62d * plafond_qf.reduc_postplafond_veuf\n\n    F = D + E\n    G = max_(0, A - I - B)\n    H = F * (F <= G) + G * (G < F)\n    impot_apres_reduction_complementaire = impot_apres_plaf_qf - H\n\n    # PART3 - ABATTEMENT PARTICULIE DOM\n\n    residence_guadeloupe_martinique_reunion = (residence_fiscale_guadeloupe | residence_fiscale_martinique | residence_fiscale_reunion)\n    residence_guyane_mayotte = (residence_fiscale_guyane | residence_fiscale_mayotte)\n    residence_dom = (residence_guadeloupe_martinique_reunion | residence_guyane_mayotte)\n\n    abattement_dom = (\n        residence_guadeloupe_martinique_reunion * min_(plafond_qf.abat_dom.plaf_GuadMarReu, plafond_qf.abat_dom.taux_GuadMarReu * impot_apres_reduction_complementaire)\n        + residence_guyane_mayotte * min_(plafond_qf.abat_dom.plaf_GuyMay, plafond_qf.abat_dom.taux_GuyMay * impot_apres_reduction_complementaire)\n        )\n\n    impot_apres_abattement_dom = max_(0, impot_apres_reduction_complementaire - abattement_dom)\n\n    return (\n        not_(residence_dom) * (condition62a * impot_apres_plaf_qf + condition62b * impot_apres_reduction_complementaire)\n        + residence_dom * impot_apres_abattement_dom\n        )\n",
      "start_line_number": 1261,
      "stop_line_number": 1362,
      "variables": [
        "caseF",
        "caseG",
        "caseL",
        "caseP",
        "caseS",
        "caseT",
        "caseW",
        "celibataire_ou_divorce",
        "ir_brut",
        "ir_ss_qf",
        "maries_ou_pacses",
        "nbF",
        "nbG",
        "nbH",
        "nbI",
        "nbJ",
        "nbR",
        "nb_adult",
        "nb_pac",
        "nbptr",
        "residence_fiscale_guadeloupe",
        "residence_fiscale_guyane",
        "residence_fiscale_martinique",
        "residence_fiscale_mayotte",
        "residence_fiscale_reunion",
        "veuf"
      ]
    }
  },
  "json_type": "number",
  "label": "Impôt après plafonnement du quotient familial et réduction complémentaire",
  "last_review": "2013-01-01",
  "name": "ir_plaf_qf",
  "referring_variables": [
    "avantage_qf",
    "decote",
    "decote_gain_fiscal",
    "ip_net",
    "ir_tranche",
    "reduction_ss_condition_revenus"
  ],
  "start_line_number": 1168,
  "stop_line_number": 1362,
  "unit": "currency",
  "value_type": "float"
}
